본문 바로가기

전체 글48

[JAVA]오버플로우 overFlow 사전적 의미 : '넘치다', '범람하다'를 의미하는 영단어.(출처 : 나무위키) 변수의 사이즈는 유한하다. 즉 최대값이라는게 존재한다. 최대값을 넘어가게 된다면 생각치 못한 오류가 발생한다. 예) 8비트로 구성된 변수가 있다. 1번째 비트는 부호를 나타낸다. 2번째부터 8번째는 수를 나타낸다. 이때 최대 표현 가능한 숫자는 127~-128 127과 1을 더하면 아래와 같이 보인다. 이때 우리가 예상한 값은 128이지만 첫번째 부호값을 올라가게 되면서 -1이라는 값이 나오게된다. 이것을 오버플로우라고 한다. 오버플로우가 발생한다고 Exception이 발생하지는 않는다. 하지만 값이 우리가 예상하는 값이 아니기 때문에 오버플로우에 대한 예외처리를 해야한다. 2022. 4. 25.
[Network]URI URI Uniform Resource Identifier URI?URL?URN? URI : Uniform Resource Identifier 리소스를 구분할수 있는 통합된 방식 URL, URN이 있음. URN : Uniform Resource Name 리소스에 이름을 부여하는 방식으로 거의 사용하지 않음. 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URL : Uniform Resource Locator 리소스에 위치를 통해 구분하는 방식으로 현재 주로 사용됨. 2022. 4. 22.
[Network]DNS 전화번호를 관리하기 위해서는 전화번호부 처럼 이름 - 전화번호 형식으로 관리한다. IP도 관리하기 위해서 DNS(Domain Name Server)를 활용한다. 이름 - IP IP는 바뀔수도 있다. 2022. 4. 22.
[Network]Internet Network 인터넷 통신 클라이어튼 컴퓨터와 서버 컴퓨터는 어떻게 통신하는가? 클라이언트 컴퓨터와 서버 컴퓨터 사이에 인터넷이 존재한다. IP(Internet Protocal) 지정한 IP주소(IP Address)에 데이터 전달. 패킷(Packet)이라는 통신 단위로 데이터 전달. IP Packet 정보 출발, 목적 IP를 이용하여 IP 프로토콜의 한계 비연결성 연결되어 있지않아 전달하고자 하는 서버의 상태를 알수 없음. 비신뢰성 네트워크 중간에 패킷이 손실될 수 있음 패킷이 순서대로 가지 않을 수 있음 프로그램 구분 한 개의 IP를 가지고 동작하는 서비스들에 대한 구분이 불가능하다. 이것을 해결하기 위해 PORT 등장함. TCP IP만을 가지고 통신하기에는 문제들이 있어 이것을 보안하기 위해 추가적인 정보를 추가해.. 2022. 4. 22.