TCP는 연결 지향적 프로토콜이다. 클라이언트가 연결을 요청하고, 서버가 연결을 수락하면 통신 선로가 고정되고 , 모든 데이터는 고정된 통신 선로를 통해서 순차적으로 전달된다. 장점 TCP는 데이터를 정확하고 안정적으로 전달한다. 단점 데이터를 보내기 전에 반드시 연결이 형성되어야 하고(시간이 많이 소요), 고정된 통신 선로가 최단선이 아닐 경우 상대적으로 UDP 통신보다 데이터 전송 속도가 느릴 수 있다. TCP 서버의 역할은 두 가지 클라이언트가 연결 요청을 하면 연결을 수락하는 것. 연결된 클라이언트와 통신하는 것. 자바에서는 두 역할 별로 별도의 클래스를 제공하고 있다. 클라이언트가 연결 요청을 하면 연결을 수락하는 것.(java.net.ServerSocket) 연결된 클라이언트와 통신하는 것.(..
스웨거란? REST API의 문서화를 위해 사용하는 것 간단한 설정으로 프로젝트의 API목록을 웹에서 확인 및 테스트 가능하게 하는 라이브러리이다. 사용하는 이유? 프로젝트 개발 및 유지보수시 API의 규격을 정의한 문서는 꼭 필요하다. 만약 API의 규격에 대한 문서가 없다면 API를 확인할 때 시간 낭비가 심하고, 테스트할 때도 코드를 일일이 분석해야한다. 하지만, 문서화 조차도 시간이 많이 드는 작업임에는 변함이 없다. API를 추가, 변경할 때마다 일일이 문서화해야 할테니 번거롭다. 이런 문제를 해결하기 위해 swagger를 사용한다. 사용법 [pom.xml] io.springfox springfox-swagger2 2.4.0 io.springfox springfox-swagger-ui 2.4.0..