일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Spring
- bean
- 모의면접
- 후기
- Database
- 글또
- 코드트리
- 부꾸
- DI
- open contribution jam
- jooq
- SQL
- 테오의 스프린트
- dto projection
- 글또 #다짐
- jscode
- 부꾸러미
- redis
- 보따리
- 체험
- 트러블슈팅
- 동적 SQL
- 구슬
- 사이드 프로젝트
- spring context
- 프로그래머스
- 눈송이
- 북극곰
- 오블완
- 티스토리챌린지
- Today
- Total
목록2025/01 (10)
벤티의 개발 로그
이 포스트에서는 지난 포스트에 이어 Application Layer 관련 내용들을 정리했다. 쿠키와 세션쿠키는 만료기한이 있는 키-값 저장소이며, SameSite 옵션을 strict로 설정하지 않았을 경우 다른 도메인에서 요청했을 때 자동 전송되며, 4KB까지 데이터를 저장할 수 있고, 만료 기한을 정할 수 있다. 쿠키를 설정할 때는 document.cookie로 쿠키에 접근할 수 없게 HttpOnly 옵션을 거는 것이 중요하며, 클라이언트 또는 서버에서 만료기한 등을 정할 수 있는데 보통 서버에서 만료기한을 정한다. 세션은 만료기한이 없는 키-값 저장소, 5MB까지 저장할 수 있다. 로컬 스토리지와 다르게 탭 단위로 세션 스토리지를 형성하며, 탭을 닫을 때 해당 데이터가 삭제된다. HTML5를 지원하..

이 포스트에서는 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. 클라이언트 서버 구조클라이언트는 요청을 보내고 서..