본문 바로가기

전체 글

(334)
[Http] 인터넷 네크워크 정리 [인터넷 네트워크]인터넷 통신 IP(Internet Protocol)TCP, UDPPORTDNS IP(Internet Protocol)지정한 IP 주소(IP Address)에 데이터 전달패킷(Packet) 이라는 통신 단위로 데이터 전달패킷에는 출발IP, 목적지IP, 데이터 등이 담겨 있다.  IP 프로토콜의 한계비연결성패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송(컴퓨터가 꺼져있는 경우)비신뢰성중간에 패킷이 사라지면?패킷이 순서대로 안오면? (패킷을 여러개 보냈을 때)프로그램 구분같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? TCP, UDPTCP 패킷에는 IP의 한계를 극복하기 위해 출발지 PORT, 목적지 PORT 전송 제어, 순서, 검증 정보 등이 들어있다.신뢰할 ..
[Java] 예외 처리 활용 앞서 만든 프로그램은 반환 값을 사용해서 예외를 처리했습니다. 이런 경우 다음과 같은 문제가 있었습니다. 정상 흐름과 예외 흐름이 섞여 있기 때문에 코드를 한눈에 이해하기 어렵다. 심지어 예외 흐름이 더 많은 코드 분량을 차지한다. 실무에서는 예외 처리가 훨씬 더 복잡하다. 우리가 처음 만들었던 프로그램에 자바 예외 처리를 도입해서 이 문제를 점진적으로 해결해보겠습니다. public class NetworkClientExceptionV2 extends Exception{ private String errorCode; public NetworkClientExceptionV2(String message, String errorCode) { super(message); this.errorCode = error..
[Java] 체크 예외 VS 언체크 예외 예외 처리가 필요한 이유 클래스 설명 NetworkClient : 외부 서버와 연결하고, 데이터를 전송하고, 연결을 종료하는 기능을 제공한다. NetworkService : NetworkClient 를 사용해서 데이터를 전송한다. NetworkClient 를 사용하려면 연결, 전송, 연결 종료와 같은 복잡한 흐름을 제어해야 하는데, 이런 부분을 NetworkService 가 담당한다. Main : 사용자의 입력을 받는다. 전체 흐름: Main 을 통해 사용자의 입력을 받으면 사용자의 입력을 NetworkService 에 전달한다. NetworkService 는 NetworkClient 를 사용해서 외부 서버에 연결하고, 데이터를 전송하고, 전송이 완료되면 연결을 종료한다. NetworkClient 사용법..