커리큘럼(12-30/변경)
01. Java (v)
02. git (v)
03. Database
04. Jsp [Server]
05. 미니프로젝트 (3W)
06. HTML,CSS
07. JS
08. SpringFramework , SrpingBoot
09. React JS [Front-end]
10. 중간프로젝트 (1M)
11. Linux 명령어
12. AWS 클라우드
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)
자바net
서버와 클라이언트
-
기본 개념
- 서버
: 사용자가 채팅내용을 치면 결과를 다른 사용자 한테 전달해주는 전달자
- 클라이언트
: 사용자가 사용하는 환경
- TCP/IP
: 다른 컴퓨터와 통신을 하기 위한 통신 규약
- Socket
: 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점
- 채팅내용의 흐름 >> 클라이언트 - 서버 - 서버의 소켓
-
클래스
- Socket
: client socket을 구현하는 클래스로 두 기기 사이의 종단점에 위치하여 데이터를 교환
- ServerSocket
: client에서 들어오는 요청을 기다리는 server socket을 구현하는 클래스
- InputStreamReader
: byte단위로 들어오는 inputStream에 대해 char 단위로 읽고쓰는 Reader인터페이스를 제공해주는 보조스트림
- BufferedReader
: Buffer를 통해 char 단위로 읽고 쓸수 있게 해주는 보조 스트림
- OutputStreamWriter
: byte 단위로 쓰는 OutputSream에 대해 특정 인코딩의 char 단위로 읽고 쓰게 해주는 보조 스트림
- PrintWriter
: text로 대표되는 객체들을 출력할 수 있게 해주는 보조스트림