일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Database
- 후기
- 사이드 프로젝트
- 부꾸러미
- 코드트리
- 동적 SQL
- 글또 #다짐
- spring context
- 프로그래머스
- 트러블슈팅
- 모의면접
- 눈송이
- 부꾸
- open contribution jam
- 구슬
- 테오의 스프린트
- SQL
- jscode
- 체험
- DI
- bean
- 글또
- Spring
- 티스토리챌린지
- 보따리
- dto projection
- jooq
- redis
- 오블완
- 북극곰
- Today
- Total
목록분류 전체보기 (24)
벤티의 개발 로그

이 포스트에서는 Application Layer의 또 다른 중요한 프로토콜, DNS에 대해 정리했다. DNS란 무엇이며, 어떻게 작동할까?DNS(Domain Name System)란 사람이 읽을 수 있는 도메인 이름(~~~.com)을 기계가 읽을 수 있는 IP 주소(192.X.X.X)로 변환하는 것을 의미한다. 다시 말해, 인터넷에서 사용되는 전화번호부와 같은 존재다. 그럼 어떻게 변환을 할까? DNS 시스템에는 도메인 이름과 IP가 서로 매핑되어 저장된다. Cloudware의 문서에 따르면 DNS가 작동하는 과정은 아래와 같다.1. 사용자가 웹 브라우저에 'example.com'을 입력하면, 쿼리가 인터넷으로 이동하고 DNS 재귀 확인자가 이를 수신합니다.2. 이어서 확인자가 DNS 루트 이름 서버(..

지난 포스트에서 HTTP에 대해 알아봤으니, 이제 HTTPS에 대해서 알아보자! HTTPS란 뭘까? HyperText Transfer Protocol Secure의 약자로, HTTPS란 HTTP의 보안 버전이다. 또, 데이터를 전송할 때 암호화 알고리즘을 사용하고 요청과 응답도 암호화하기 때문에 보안성을 강화한다. (HTTP/2가 HTTPS 위에 동작한다.) 그렇다면 HTTPS에 필요한 보안 기능을 제공하는 존재는 무엇일까? SSL/TLS바로 이 둘이다. HTTPS는 Application Layer와 Transport Layer 사이에 SSL/TLS 계층을 넣는데, 이를 통해 '통신을 암호화'한다. SSL/TLS는 Transport Layer에서 보안을 제공하는 프로토콜이다. 클라이언트와 서버가 통신..

오늘은 OSI 7계층과 TCP/IP 4계층 양쪽 모두에서 최상위 계층에 있는 Application Layer, 그 중에서도 HTTP에 대해 정리해보려고 한다! Application Layer에서는 SMTP나 FTP 같이 메일이나 파일을 전송할 수 있는 프로토콜을 개발자에게 제공하기 때문에 네트워크 엔지니어가 아니더라도 (특히 웹 개발을 하는 나는) 이 계층에 대해 좀 더 알 필요가 있다고 생각했다. HTTP란 뭘까?Hyper Text Transfer Protocol의 약자로, HTML이나 TEXT를 전송할 수 있는 프로토콜...을 의미하지만 최근에는 이미지나 미디어, 파일, JSON, XML 등등도 모두 전송하는 프로토콜을 통칭한다. HTTP의 특징1. 클라이언트 서버 구조클라이언트는 요청을 보내고 서..
졸업벌써 졸업이라니! 졸업하기 전에는 학점을 올리고, 진행 중이던 사이드 프로젝트를 마무리하려고 노력했다. 그리고 이 블로그를 개설했다. 원래 블로그를 최초로 개설한 목적은 '내가 공부한 내용을 정리하면서 다시 복습하자'였다. 구글링하면서 만난 몇몇 고수분들의 블로그들이 머릿속에 맴돌며, '내가 해도 될까?' 라는 생각이 들었지만 주위에 티스토리 블로그를 몇년째 운영하는 친구의 조언에 용기를 얻었다. 복학 후부터 시간 순서대로 학교에서 배운 내용, 사이드 프로젝트, 트러블 슈팅 내용을 시기에 맞게 정리했다. 예전에는 전부 워드로 작성해서 관리하기가 불편했었는데, 노션의 존재를 알고 곧바로 노션으로 옮겼다. 하지만, 이것도 관리하는 데에 한계가 오기 시작해서, '노션에 가득가득 정리했던 페이지들을 다듬어..

1. 컴퓨터 네트워크란?컴퓨터끼리 정보를 교환하고 공유할 수 있도록 물리적 또는 논리적으로 연결된 데이터 통신 체계 2. 컴퓨터 네트워크에서 데이터를 전송하는 방식1. Circuit Switchingsource에서 destination까지 하나의 전송 경로를 이용하는 방식의 통신특징회선을 지속적으로 유지하고 있어, source와 destination이 계속해서 일정하게 데이터를 지속적으로 주고받지 않는 한, 회선을 100% 사용하지 않아 비효율적이다.회선 결정을 위해 delay가 발생할 수 있다.한 번 전송이 이루어질 회선이 결정되면, 고정적인 데이터 전송 비율을 유지하면서 propagation delay만 일으키고 데이터를 전송할 수 있다.한 번 전송이 이루어질 회선이 결정되면, 안정적으로 통신이 이루..