뚜벅이

2월 23일 io 등... 잡다한메모들 본문

국비과정 JAVA공부

2월 23일 io 등... 잡다한메모들

ZZM 2021. 2. 23. 21:17
반응형

의문들 

왜 byte 단위로 받아야할까. 

정보를 쓰고 읽는것이기에 역시 숫자가 아닌 문자를 기본단위로 치고 접근한 개념들이구나.

플러시라는 메소드는  버퍼메모리 초기화해서 이물질 없는 메시징이 되도록 청소해주는 역할을 하는구나 꼭 넣어줘야 하는 것임을 생각해볼 수 있음 .

어떠경우에도 .  출력스트 어떤걸 ㅎ다도 . 

write ㅏ고 flush를 필히 해야 한다..

 

리더는 문자 기반 입력 스트림 중에서도  최상위의 것이다. 추상클래스라서 직접 new 할수는 없고

그 밑의 파일리더, 버퍼리더 인풋 스트림 리더를 생성해서 reader 의 메소드를 쓸수 있다.

 

reader 추상 클래스는 

read-  오버로딩 3개 종류 메소드가 있고 .

close메소드. 역시 필수적인 닫아주기 메서드 -> 시스템 자원 효율화. 쓸것만쓰고

놔주는 역할 한다. 

 

read 메소드 _>>  두 문자가 read()를 통해 들어오면  큐 구조로 .

하나씩 받아서 FIFO 로 리턴해준다. 

 

while 조건문 안에 대입이 이루어 질수 있는 조건문 

while(  readData (whichis int)   =reader.read()  !=  -1)  //  더이상읽을 문자가 없으면 -1나온다.

저장후  -1인지 체크후  while 문 내부 들갈지 말지를 정하는 조건 문장인 것!.

 

 

넽우ㅝ크 IO 할ㄴ

ㅂ보내ㅐ 땓도  신것ㅂ내야ㅑㅏ가

보낼떄도 신경써서 보내고

ㅇ아 read 할ㄸ 신겨ㅕㅆㅅ ㅏㅑ .+

read로 ㅂ다아서 적어넣을떄도 신중하게 받아내야 한다.\

 

 

2바이트방식은 한글이나 다른 문자 옮기기 에 는 좋을지는 모르지만.

2바이트는 복사에 는 매우 부적절

1바이트 쪼가리 요소를 놓치는  치명적 오류가 발생해 버리기 떄문이다.

 

중간 문제 :  5명의 성적을 받아서

평균 등수 총점 데이터를  res .txt 에 저장하는 프로그램 . 

 

전제 1. 다섯 학생의 데이터 n객체의 데이터들을 담을 클래스를 둬야 한다..?

2. 등수를 선별하기 위해서라도 어디 한 주머니에 이 데이터들 최소한 평균의 데이터라도 들어 있어야만 한다. 

한방에 모든 녀석들을 넣을수 있어야한다. how???

3. 폴더에 적힌 내용 애들이 _  와 , 으로 split 되면

일단 들어올 수가 있다. 

이름, 점수1,점수2,점수3. 으로 읽을수는 있겠지. 

근데 등수계산은 또다른 무언가가 필요한거같다. 

객체의 갯수를 구해주는 메소드가 있을까? 

 

 

복습의 효과 -  >> 조건반사적인 뭔가가 나와야 한다. 

오름차순 내림차순 하려면 Treeset

그중에서내가 요소 골라서 정렬시키고 싶으면.

마치 엑셀 속성 클릭해서 자동정렬하듯이.. 

그러려면 Comparator 구현.    

-> 연상 되어야 하는것 추가 :     결과가 + 라면  점점더 커지는 오름차순,   결과가 -라면 혹은 뒤집으면  내림차순. 

구현해야하 하는 함수 이름??  public int compareTo ( you) {   }

이게 자동으로 머릿속에서 떠올라야 한다.

전혀 나는 복습이 되어있지 않았고 떠오르지가 않았다. 

 

그리고 문제는 

이거를 파일 io랑 엮지를 못하는 것이다. 

지금 객체들이 있다. 객체들을 treeset에 넣겠지 넣어서 또 뽑아서 

tostring 을 write 해주겠네. 

아 . 이건 이제 알겠다. 할수는 있을거같다. 근데 손이 안나간다  아..

=======================

알고리즘 연구

 

코드 보던거가지고 변수 추가? 그게 실력 느는게 아닙니다. 

무에서 유를가야합니다

 

 

개발자의 기본성향이어야합니다 

긁어쓰기는... 아실테지만 롱런 안됩니다. 

==============================

어찌보면 간단한 문제였습니다. 

 

 

첫 문제, 문장과 단어를 보고 읽으면서 문제상황 분석+| 나아가 해결의 실마리들 파악이 정확히 되어야한다.

1. 아 데이터는 이런 모양새로 있구나.

2. 아 이렇게 뭉쳐진 놈들 사이에서 자료를 뽑으려면 split trim 등   STring관련된 도구들을 꼭  사용해서 

데이터들을 정제해야겠구나.

3. 최소 배열안에 넣어주어서 -- 쓸모 있게 만들어 주어야겠구나.

 

 

추가 메모 더해주기

new Date(  ) 속에서 출현시켜 주어야한다.


File 클래스에 복사기능 없는이유는

이미 앞에서 이미지복사까지도 

모두 해보았기 때문이다.


File [] arr= 

new File( "fff" ) . listfile S ();

파일 자료형 배열에
파일들을 모두 드러내보여준다.

File 객체 -> Syso에 넣으면

그냥 그 주소가 나오는가보다. 
getName() 과 거의 동일한듯?

아 fff/ 가 빠진 getName과
구별되기는 한다. 

 

==============================================

 

프로젝트를 좀 하기 위해 



베경동기벤치마킹 어카지?

분석?뭐야 

중점 개발내용이 뭔소리지? 
요구사항이 뭔말이야?

다이어그램 이거 어뜨케??


지금 제가 검사하는건 

중점개발내용 , 요구사항 , 유저D 세개 보고있죠? 

다른거 채워드려야 할 필요성이 있습니다. 


화면설계 화면구현 여러분 프로젝트도 시작은 해야합니다....


SQL 미니프로젝트에서 거진다 쓰시기떄문에 어쩔수없이  다  sql활용도 진도 나가게 됩니다. 

미니 완성과 동시에 sql과 ui구현, 요구사항확인 이런게 마무리되는 것입니다. 


시험진도는이제는

sql활용  ->> 요구사항 확인 .>미니완성
이렇게 될겁니다 .


현행시스템 파악은  실태조사 이런거랑 다르다 !! 

========================================
분석할 내용

요구사항확인 - 단독적인 상황만 보는게 아니라

다른 시스템들과의 연동성도 체크해야 한다.

현재 시스템의 구성 기능  인터페이스 연동 어떠한가 .
어떤 네트워크로 구성되어있는가 .

지금 파라바라 어떤 아키텍쳐??
어떤 하드웨어들이 연동되며 워킹 하고있는가 ?? 

우린 일단 네트워크 X 

db도 단일컴퓨터
서버도 단일컴퓨터
클라도 단일컴퓨터로 갈꺼니깐. 

이 조직의 주요업무는 뭐신가. 


주요기능의 현황 -> 주요기능과 하부기능으로 구분해 계층형으로 표시 


인터페이스들이 어찌일하는가. 


우리도 스프링을 할껀데

여기다가 시큐리티 코딩까지 할줄 압니다.
이거되면

상당히 +가 된다 이거다. 


//  보안= 클라우딩 못햬? 죽도밥도안됨.

웹프로그래밍 할줄알아 근데  
기본 jsp밖에 할줄을 몰라? 
 
죽도밥도 x
MVC몰라?  버려진다.


시스템,, 네트워크 를 배우고 
거기서 그 안에서 깊게 보안 확장팩을 끼워서 프로젝트를 한다! 
그렇게 취업한다.

힘드니까 취업이 잘되는거에요 .

내가 공부하는 양이 7시간을 한다.
그래도 힘들고 배우는걸 잘 모르겟어.
그게 잘하고있는겁니다. 

절대 시간이 필요한 영역이기에 그런것.ㅇ

벤치마킹할떄는 출처반드시 박아넣기


슬라이드 238개 갈아넣는 그떄 시절 이야기.





===============================



포트 개념과 브라우저의 힘

포트 기능별 항구. 브라우저는 그 포트까지 찾아주는 도구가 있기에 ip입력으로 사이트에가서  서버로부터 정보를 물어올수가 있다. 
그러나 브라우저 없이 우리가 
네트워크 통해 썡으로 ip만 입력하고 접근하려하면.. 그서버는 우리가 무슨 목적으로 뭘찾으러 왔는지 모르기에  줄 것이 없게된다. 

그래서 빈손으로 오게된다.
port:80  http 서비스
port:53 dns서비스
    : 25 smtp 서비스.
등등...
=====================================



입력할떄도 . 출력할떄도 bos bis 

써주는게 속도 up을 극대화하는 방법이다!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'국비과정 JAVA공부' 카테고리의 다른 글

for question  (0) 2021.03.08
0307 국비 미니프로젝트지옥경험중.. +정처기필기합격  (0) 2021.03.07
0222 정리들  (0) 2021.02.23
JAVA SWING 복습 구현 밑그림. + 기타공부  (0) 2021.02.21
Paint  (0) 2021.02.19