객체란? 어떤 프로그래밍 언어를 먼저 공부하더라도 항상 배우는 주제가 있습니다. 바로 자료형입니다. 처음에는 기초적인 자료형과 변수 몇개로 프로그램을 작성했었습니다. 그러나 점점 프로그래밍이 발전하면서 하나의 변수에 여러가지를 담기는 어려운 일이였고 이에 따라서 하나의 구조에 여러 가지 정보를 담은 자료형이 필요하게 되었습니다. 따라서, 서로 연관된 정보를 묶어서 하나의 구조에 담은 객체가 만들어지게 됩니다. 여러분이 음악 학원을 운영하고 있고 다음과 같은 회원 정보를 저장하고 싶다고 해봅시다. 이름 악기 나이 레벨 Daniel piano 25 1 Daniel guitar 27 2 Alvin piano 25 2 여러분은 자바를 배운지 얼마 안된 상태이고 위의 정보를 다음과 같이 배열에 정리하려고 합니다...
네트워크 참조 모델이란 ? 네트워크 참조 모델이란 각 형태의 통신망들이 네트워크 구조와 각 계층별로 쉬운 참조와 이해를 돕기위해 기능적으로 구분해놓은 다이어그램입니다. 데이터를 송신할때는 높은 계층에서 낮은 계층으로 데이터를 수신할때는 낮은 계층으로 높은 계층으로 전달합니다. 인터넷 프로토콜 스위트 (Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합입니다. 이를 설명하기 위해 네트워크 참조 모델인 OSI 7계층 모델이나 TCP/IP 4계층 모델을 사용합니다. OSI 7계층 모델 응용 계층 (Application Layer) 응용 프로세스가 실제로 동작하는 계층으로 일반적인 응용 서비스를 수행합니다. (HTTP) 표현 계층 (Presenta..
여러분은 평소에도 항상 네트워크를 사용하고 있습니다. 지금 이 글을 볼때도, 서버에서 받아온 메세지를 통해 지금 사용하고 계신 컴퓨터, 스마트폰 등에서 보고 있기 때문입니다. 그래서 네트워크는 대체 무엇일까요? 네트워크란? 네트워크는 여러 장치들이 서로 정보를 주고 받을 수 있는 통신망입니다. 노드(호스트, 메세지를 최초로 송신하거나, 생성하는 대상), 메세지(네트워크 사이에 전달되는 데이터), 링크(노드와 노드 사이를 이어주는 연결)로 이루어져 있습니다. 노드는 서버, 라우터, 스위치, 컴퓨터등 메세지를 송, 수신 할 수 있는 모든 시스템을 말하는데 이때 네트워크 상의 주소를 통해서 메세지를 수신하거나 송신할 대상을 정할 수 있습니다. 인터넷 또한 앞서 설명한 네트워크의 요소를 모두 가지고 있기 때문에..
웹 브라우저에 URL을 입력하면.. 웹 브라우저에 URL을 가리키면 브라우저는 인터넷에서 사이트를 호스팅하는 서버를 파악합니다. 이때 우리가 사용하는 URL은 보통 도메인으로 이는 도메인 네임 서버를 통해서 고유한 주소인 IP 주소를 받아서 돌려 줍니다. 우리가 IP 주소를 직접 사용하지 않는 이유는 IP 주소가 다음과 같은 숫자로 이루어져 있어서 기억하기 어렵기 때문입니다. (127.0.0.1 과 같은 형태를 가지고 있습니다.) 우리가 휴대폰에 다른 사람의 이름으로 전화번호를 검색하듯이 우리는 도메인 이름을 통해서 웹사이트를 받아옵니다. 도메인의 IP주소 조회 우리가 웹브라우저에 URL을 입력하면 브라우저는 그에 맞는 DNS(Domain Name Server)에서 IP주소를 찾아옵니다. DNS는 웹브라..
IP란? 지정한 IP 주소에 패킷단위로 데이터를 전달하는 인터넷 규칙입니다. 클라이언트는 전송데이터를 보내기 전에 출발 IP와 목적 IP를 지정해야하고 데이터를 패킷이라는 통신단위를 통해 서버에게 전달합니다. 반대로 서버는 패킷을 잘 전달 받았다는 응답을 출발 IP와 목적 IP를 반대로 지정해서 클라이언트에게 서버 패킷을 통해 전달합니다. 단점 비연결성 - 대상 서버의 상태를 확인할 수 없지만 클라이언트는 패킷을 전송합니다. 서버는 패킷을 받을 수 없지만 클라이언트에서는 알 방법이 없습니다. 패킷을 전달 받는 대상이 없을때도 여전히 클라이언트는 패킷을 전달할 수 있습니다. 비신뢰성 - 클라이언트에서 서버로 패킷이 전달되는 과정 중에서 패킷은 소실될 수 있고 혹은 여러개의 패킷을 한번에 보낸다면 전달 순서..