일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 웹개발
- 객체지향프로그래밍
- 코테
- 쿼리dsl
- 스프링 MVC
- 스파르타코딩
- 프로그래머스
- programmers
- 운영체제
- 백준
- 메서드
- 반복문
- 코딩테스트
- 정처기
- JPA
- 알고리즘
- ModelAttribute
- OS
- db
- 검증
- 자료구조
- 자바의 정석
- 스프링
- Java
- Bean Validation
- 스프링MVC
- 네트워크
- 브루트 포스
- 자바
- 면접
- Today
- Total
목록네트워크 (11)
개발일지

목차 Packet 네트워크에서 sourse와 destination 간 통신의 기본 단위가 패킷(packet)이다. 네트워크를 통해 전송된 데이터는 패킷으로 분할되고 대상 장치에서 재결합된다. 데이터를 패킷으로 나누면 네트워크에서 서로 다른 대역폭, 경로 및 데이터를 공유하고 서로 독립적으로 패킷을 수신하는 여러 연결장치를 관리할 수 있다. 패킷 교환을 함으로써, 여러 대의 컴퓨터가 동일한 네트워크 장비로 서로 연결할 수 있다. 결과적으로 동시에 수많은 장치가 인터넷에서 동시에 데이터를 주고 받을 수 있게 된다.각 패킷은 목적지에 도달하는 데 필요한 정보를 갖고 있다. *포함된 정보 : 보낸 사람의 IP 주소, 받을 사람의 IP 주소, 해당 데이터가 얼마나 많은 패킷으로 분할되었는지 등 패킷에는 약 1,0..

목차 소켓이란? 두 호스트를 연결해주는 도구로써 인터페이스의 역할을 하는데 데이터를 주고 받을 수 있는 구조체로, 소켓을 통해 데이터 통로가 만들어진다. 소켓은 역할에 따라 서버 소켓, 클라이언트 소켓으로 구분된다. 네트워크를 경유하는 프로세스 간 통신의 종착점. OSI 7계층 중 응용 계층에 속하는 프로세스들은 데이터 송수신을 위해 반드시 소켓을 거쳐 전송 계층으로 전달해야한다. 즉, 소켓은 전송 계층과 응용 프로그램 사이의 인터페이스 역할을 하며 떨어져 있는 두 호스트를 연결해준다. 소켓의 3요소 1. 프로토콜 : 프로토콜은 원래 외교상의 언어로써 의례나 국가간에 약속을 의미하며, 통신에서는 어떤 시스템이 다른 시스템과 통신을 원활하게 수용하도록 해주는 통신 규약, 약속이다. 2. IP : 전 세계 ..
목차 REST REST란? Representational State Transfer의 약자로, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. REST는 HTTP 프로토콜을 기반으로 하며, 자원을 표현하여 클라이언트와 서버 간의 통신을 단순화하고 유연성을 제공한다. 자원 : 해당 소프트 웨어가 관리하는 모든 것으로, 문서/그림/데이터/해당 소프트웨어 자체 등을 의미한다. 자원의 표현 : 그 자원을 표현하기 위한 이름으로, DB의 학생 정보가 자원일 때 students를 자원의 표현으로 정한다. 상태 전달 : 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달하며, JSON 혹는 XML를 통해 데이터를 주고 받는 것이 일반적이다. REST의 구체적인 ..

목차 인증, 인가란 인증(Authentication) : 사용자를 확인하는 과정으로, 요청으로 보내온 클라이언트가 DB 서버에 등록되어 있는지를 확인하여 서버가 접속한 주체를 파악한다. 인가(Authoriztion) : 사용자가 해당 페이지에 접속할 권한을 가지고 있는지 확인한다. 인증 시스템이 필요한 이유 우리가 대부분 이용하는 웹 어플리케이션은 HTTP를 통해 통신하지만, 무상태성 프로토콜이기에 상태를 유지하지 않는다. 어떤 클라이언트가 보내온 요청인지 서버는 구분하지 못하고, 과거의 정보를 기반으로 클라이언트를 판단할 수 없다. 그렇기에 서버는 쿠키를 이용해 사용자를 구분하는 작업(인증)을 하게 되었고, 클라이언트로부터 본인만 알 수있는 등록된 정보를 받아 확인하는 작업을 통해 사용자를 구분하게 되..

목차 DNS DNS란? 도메인 네임 시스템 (Domain Name System, DNS) 은 호스트의 도메인네임 (http://www.example.com)을 네트워크주소(192.168.1.0)로 변환하거나, 그 반대의 역할을 수행하는 시스템이다. 서비스 도메인 주소 IP 주소 다음(Daum) daum.net 203.133.167.81 네이버(Naver) naver.com 223.130.200.104 구글(Google) google.com 142.250.207.14 DNS 동작 순서 1. 웹 브라우저에 http://www.naver.com을 입력하면 먼저 PC에 저장된 Local DNS(기지국 DNS 서버)에게 "http://www.naver.com"이라는 hostname"에 대한 IP 주소를 요청한다...