목록취업성공패키지 SW 개발자 교육/Java (62)
오늘이라도
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cLeYHK/btqDiaxT279/jeDGnr1oTRT8HKyQ2MXwb0/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. gif 파일은 클릭해서 보는 것이 정확합니다. - Jericho HTML Parser를 이용하려면 먼저 API를 다운로드를 해야 한다. - https://sourceforge.net/projects/jerichohtml/ - 다운로드한 API를 프로젝트에 등록해준다. ① 데이터를 가져오고자 하는 url을 String 타입 변수 address에 담는다. ② try - catch문을 작성하고 address를 매개 변수로 받는 URL 클래스 객체를 생성한다. ③ url을 매개 변수로 받는 Source 클래스 객체를 생성한다. Source 클래스는 jericho html parser에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bVWWvC/btqDhwHaWyc/bmCkR6krIjPReo3znLVfmk/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. gif 파일은 클릭해서 보는 것이 정확합니다. ○ 외부 API 등록하는 법 ① 전체 프로젝트에 등록하기 - 등록하고자 하는 API(라이브러리)를 복사한다. - JRE 설치된 폴더\lib\ext(C:\Program Files\Java\jre1.8.0_241\lib\ext) 붙여 넣기 - Eclipse 재시작(File MenuBar > Restart) - 모든 프로젝트에서 해당 API를 활용할 수 있다. - Export 할 때 별도로 해당 라이브러리를 함께 내보내기 해야 한다. ② 특정 프로젝트에만 등록하기 (권장) - 해당 프로젝트 > 우클릭 > Build Path > Confi..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kWxjb/btqDcxe48Qh/tHCPbUBaFXAcxVE3EbtRM0/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. ① ServerSocket, Socket 생성 ▶ ServerSocket에 포트를 할당한다. ② 수신 스레드 객체 생성 후 start() 메서드, socket을 매개 변수로 넣는다. ③ 송신 스레드 객체 생성 후 start() 메서드, socket을 매개 변수로 넣는다. ④ 서버 소켓을 닫아준다, 소켓은 스레드에서 사용하기 때문에 서버에서 닫지 않는다. ① Socket 생성 ▶ 서버의 ip와 포트를 할당한다. ② 송신 스레드 객체 생성 후 start() 메서드 ▶ socket을 매개 변수로 넣는다. ③ 수신 스레드 객체 생성 후 start() 메서드 ▶ socket을 매개 변수..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bAvcR8/btqDblll4AC/Jdu0e74s4raWtMS0NK3Ipk/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. ○ IP Address : 네트워크에 연결되어 있는 터미널(단말기)을 구분하기 위한 고유의 주소 - CMD → ipconfig - IPv4 : 32bit 구성 - IPv6 : 128bit 구성 ○ Port Number : 네트워크에 연결되어 있는 터미널의 데이터가 전송되는 통로 - CMD → netstat /an - 0 ~ 65535 할당 - 0 ~ 1023 예약된 포트에서 사용할 수 없다. ○ Socket : IP Address + Port Number - Server Socket : Response(응답) ▶ ServerSocket, Socket - Client Socket..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bVRCj8/btqC5ojWLu2/9FzS2MTKjaKtpqCkr1hRk1/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. - DataInputStream / DataOutputStream을 이용해서 암호화할 수 있다. - 암호화 스트림을 거치면 byte 타입으로 저장되어 알아볼 수가 없게 된다. ※ 암호화 - 송신 ↔ 수신 과정에서 암호화를 하지 않으면 평문을 송신, 수신하게 된다. - 암호화를 한다면 평문 - 암호문 - 평문으로 송수신하게 된다. - 암호화 : 평문 → 암호문 - 복호화 : 암호문 → 평문 - 암호화 키 == 복호화 키 ▶ 대칭키, 비밀키 - 암호화 키 != 복호화 키 ▶ 비대칭키, 공개키 - String 타입을 암호화할 때는 writeUTF()라는 메서드를 사용한다. - 텍스트..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cXF8gC/btqC490VKsE/nhB6tpHT5iZl2LhGOnWtY1/img.png)
https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. - FileReader 스트림으로 텍스트 파일을 입력받을 수 있다. - BufferedReader 스트림으로 버퍼를 이용하여 텍스트 파일을 입력받을 수 있다. - 한 줄 단위로 입력받기 때문에 속도가 더 빠르고 효율적이다. - FileWriter, BufferedWriter 스트림으로 파일을 출력할 수 있다. - 출력할 때에는 BufferedWriter 클래스의 write() 메서드와 newLine() 메서드를 사용한다. - 각 객체 사용이 끝나면 close() 메서드를 사용하여 하위 스트림부터 닫아줘야 한다.