[DAY27_1] 암호화과정(Encoding, Decoding)

NA YE SOM·2023년 8월 4일
0
      

암호화과정(Encoding, Decoding)

검색시 '폭염' 한글로

인코딩했을때는

원본데이터 준비




-> 지원하지 않는 encodingexception 발생


-> 특수문자

-> 공백이 +로 바뀜

요청 : 우리가 정보를 보내는것

-> 주소를 이용한 데이터

-> 파라미터쪽에 보내고자 하는 데이터를 인코딩(encoding) 암호화해서 보내라


-> decoding쪽에서도 동일한 exception 발생


-> 다음주에 할것

api : 뭔가 주세요하는 요청임

20_Network_Ex


->2시에 전국대략적 날씨
-> 1시간에 한개씩 나옴


-> xml이라는 파일로 제공되고 있는것

(파일에)
1. txt로 되어있음
2. 한글도 포함되어있음
(byte 기반 스트림 , 문자 스트림으로 바꿔서 내려받아야 함)


-> 문자기반으로 바꾸고 성능향상을 위해서 buffer까지

★★★-> 바이트기반의 스트림 : 한글로 포함되어있어서 그대로 바꾸면 안됨


-> 파일객체 없이 생성(파일 객체 없어도 작업 가능)


-> line = br.readline() 한줄읽어서
bw.write(line) ; -> 바로 보내기

파일이름을 안써서 어디서 가져올 수 x


-> 둘이 포함관계가 있을때는 저렇게 적을 수 없음

bw 먼저 가장 마지막에 만든거 먼저

bw.close(); 실행문이 한줄이면 중가로 생략 가능



XML (데이터 분석이라는 과정은 안함 : document 자바 객체를 이용시)

-> xml을 java로 분석할 필요는 없고, j query나 javascript로 쓰면 됨


-> 나중에는 필요한 정보만 꺼내는 연습을 할것
(필요한 정보를 빼서 화면을 구성할때 써야함)


연습문제
1.

2.


(자가복제)

  1. Scanner

18Input_Output ex03)



-> 끝나지 않음(강제로 종료하면 됨)

예외발생시간 예외 메시지(개발자가 만든), 자바가 만든 예외 메시지
-> 오류가 날때마다 기록하기
-> catch블록에 작업하기!

복사를 읽어들일 입력 스트림

_> 파일객체

c드라이브 열어서 app 열어서 폴더 이름 보고

-> 직접 써넣기

-> 원본 파일을 전달해주면 됨


-> src로 이름 바꾸기

복사본은 만들어야함

-> 원본파일을 그대로 가져와서 원본파일의 이름으로 쓸 수 있음


-> src를 읽어서 cp로 보내기

src를 bin으로 등록


-> 1024바이트를 읽기로 했지만마지막 loop에서는 1024바이트보다 적게 읽을 가능성이 높다..


-> readByte만 복사하겠다

getPath() : 경로, 파일명 모두 나옴

catch 작업하기

복사하고 다운로드는 같다

출력스트림을 나중에 만듦 -> 출력스트림 먼저 close();




-> background이미지 전송

jpg 이미지는 -> byte입출력으로 해야겠다 먼저 파악!!


ex04_text_copy


-> 반복문 돌려서 만들기

profile
개발자 velog

0개의 댓글