묵찌빠 소켓
데이터 이동 통로 : 포트 0~65535
TCP : 연결 지향성, 수신 받는 쪽과 연결 OK시에만 통신 시작
UDP : 전송 지향, 수신 받는 쪽 연결 OK 상태 확인 X
- 인터넷 전화, 스트리밍
0~1023 : 사전 정의된 포트
FTP 23
SFTP/SSH: 22
HTTP 80
HTTP 443
...
1024~49151: 응용 프로그램들이 주로 사용하는 포트
49152~65535: 동적 할당 포트
65024
lombok
jackson databind
jackson datatype jsr310 - Java Date & Time API, java.time 패키지 대응
-> 사용 빈도 높음
Object Mapper 클래스
1. 자바 객체 -> JSON 문자열 (getter)
String writeValueAsString(Object data)
2. JSON 문자열 -> 자바 객체 (setter)
T readValue(String str, Class<T> class)
Map<String, Map<String, Socket> rooms = new HashMap<>();
환경 변수
java 자바파일.class -D변수명=값 -D변수명=값
String System.getenv(변수명)
소캣 서버는 하나이고 Socket(클라이언트)는 여러개 가능하다.
9999 포트는 사용자가 지정한 포트 번호이고 소캣에서 딱 지정된 포트번호는 아니다.
Socket은 TCP/IP 통신 방식이다.