전체 글
-
[개발자 기본지식 100] 08. Domain과 DNS는 어떻게 연결될까?개발/개념 2026. 10. 11. 18:31
08 / 100. Domain을 입력하면 어떻게 서버의 IP를 찾을까?01번에서 브라우저에 URL을 입력했을 때 DNS를 통해 Domain을 IP 주소로 변환한다는 전체 흐름을 공부했다.이번에는 DNS를 조금 더 자세히 살펴본다.우리가 브라우저에 입력하는 주소는 보통 다음과 같다.https://www.example.com하지만 실제 네트워크에서 서버를 찾아갈 때는 IP 주소가 필요하다.www.example.com ↓ DNS ↓203.0.113.10그렇다면 Domain은 정확히 무엇이고, DNS는 어디에서 IP를 찾아오는 걸까?그리고 DNS 설정에서 자주 보이는 A, AAAA, CNAME, TTL은 무엇을 의미할까?이번 글에서는 Domain의 구조부터 DNS가 IP를 찾..
-
[개발자 기본지식 100] 07. CORS와 SOP는 무엇이고 왜 발생할까?카테고리 없음 2026. 10. 11. 18:22
07 / 100. 브라우저에서 API를 호출했는데 왜 CORS 에러가 발생할까?프론트엔드 개발을 하다 보면 한 번쯤 이런 에러를 만나게 된다.Blocked by CORS policy분명 API 서버는 정상적으로 실행되고 있고 주소도 맞는데, 브라우저에서 요청하면 CORS 에러가 발생하는 경우가 있다.CORS를 이해하려면 먼저 브라우저의 보안 정책인 SOP를 알아야 한다.SOP→ 다른 Origin의 접근을 기본적으로 제한CORS→ 서버가 특정 Origin의 접근을 허용할 수 있도록 하는 방법이번 글에서는 Origin이 무엇인지, SOP와 CORS가 왜 필요한지, Preflight 요청은 왜 발생하는지 정리해본다. 1. Origin이란?Origin은 웹에서 출처를 구분하기 위한 기준이다.Origin은 다음 ..
-
[개발자 기본지식 100] 06. REST와 REST API는 무엇일까?카테고리 없음 2026. 10. 11. 17:30
06 / 100. REST API란 무엇일까?개발하면서 API를 만들거나 사용하다 보면 REST API, RESTful API라는 말을 정말 자주 접하게 된다.그리고 API 주소를 보면 보통 이런 형태를 볼 수 있다.GET /users/10POST /usersPATCH /users/10DELETE /users/10HTTP를 공부하면서 GET, POST, PUT, PATCH, DELETE 같은 Method가 어떤 의미인지는 살펴봤다.그렇다면 왜 URL을 이렇게 만들고, HTTP Method를 나누어 사용하는 걸까?이번 글에서는 REST가 무엇인지, REST API는 어떤 방식으로 API를 설계하는지 정리해본다. 1. REST란?REST = Representational State Transfer(표현 상태..
-
[개발자 기본지식 100] 05. Authentication과 Authorization은 무엇이 다를까?개발/개념 2026. 10. 11. 17:19
05 / 100. 인증과 인가는 무엇이 다를까?지난 글에서는 Token과 JWT를 이용해 서버가 사용자를 확인하는 방법을 정리했다.인증 관련 코드를 보다 보면 자주 같이 등장하는 두 개념이 있다.Authentication과 Authorization이다.이름도 비슷하고 둘 다 로그인이나 권한 처리에서 등장하기 때문에 처음에는 헷갈리기 쉽다.먼저 가장 간단하게 구분하면 다음과 같다.Authentication→ 인증→ "너 누구야?"Authorization→ 인가→ "너 이거 해도 돼?"즉 인증은 사용자가 누구인지 확인하는 과정이고, 인가는 확인된 사용자가 특정 작업을 할 수 있는지 확인하는 과정이다.이번 글에서는 인증과 인가의 차이와 실제 요청에서 어떻게 사용되는지 정리해본다. 1. Authenticatio..
-
[개발자 기본지식 100] 04. Token과 JWT는 무엇이고 어떻게 인증에 사용할까?카테고리 없음 2026. 10. 11. 15:52
04 / 100. Session 없이 로그인 상태를 확인하려면?지난 글에서는 Cookie와 Session을 이용해 로그인 상태를 유지하는 방법을 정리했다.Session 방식에서는 서버가 사용자의 Session 정보를 저장하고, 브라우저는 Session을 찾기 위한 Session ID를 Cookie에 저장할 수 있다.BrowserCookiesessionId=abc123 ↓ServerSessionabc123 → userId 10그런데 인증을 구현하는 방법이 Session만 있는 것은 아니다.로그인이나 API 인증을 구현하다 보면 Token이라는 개념도 자주 만나게 된다.그리고 Token을 이야기할 때 거의 항상 같이 등장하는 것이 JWT다.Token→ 인증 등에 사용할 수 있는 값JWT→ Tok..
-
[개발자 기본지식 100] 03. Cookie와 Session은 무엇이고 어떻게 로그인 상태를 유지할까?개발/개념 2026. 10. 11. 15:41
03 / 100. HTTP는 상태를 기억하지 않는다지난 글에서는 HTTP가 **Stateless(무상태)**하다는 특징을 가지고 있다고 정리했다.Stateless란 HTTP 자체가 이전 Request의 상태를 기억하지 않는다는 의미다.예를 들어 로그인을 한 뒤 내 정보를 조회한다고 해보자.1. 로그인 요청Client→ POST /login→ Server2. 내 정보 조회Client→ GET /users/me→ Server사람이 보기에는 같은 사용자가 연속해서 보낸 요청이지만, HTTP 자체는 두 요청의 관계를 기억하지 않는다.그렇다면 실제 웹사이트에서는 어떻게 한 번 로그인한 사용자를 계속 로그인된 상태로 유지할 수 있을까?이때 사용할 수 있는 방법이 Cookie와 Session이다.1. Cookie란?..
-
[개발자 기본지식 100] 02. HTTP는 어떻게 요청하고 응답할까?개발/개념 2026. 10. 7. 22:41
02 / 100. HTTP란 무엇일까?지난 글에서는 브라우저에 URL을 입력하면 DNS를 통해 IP 주소를 찾고, TCP와 TLS 연결을 거쳐 서버에 HTTP Request를 보내고 Response를 받는 전체적인 흐름을 정리했다.이번 글에서는 그 과정에서 등장했던 HTTP를 조금 더 자세히 정리해본다.HTTP = HyperText Transfer Protocol(하이퍼텍스트 전송 프로토콜)HTTP는 Client와 Server가 Request와 Response를 주고받기 위한 통신 규칙이다.기본적인 흐름은 다음과 같다.Client ↓HTTP Request ↓Server ↓HTTP Response ↓Client예를 들어 상품 목록을 조회한다면 다음과 같은 요청을 보낼 수 있다.GET /pro..
-
[개발자 기본지식 100] 01. 브라우저에 URL을 입력하면 무슨 일이 일어날까?개발/개념 2026. 10. 7. 21:53
개발자 기본지식 100개 공부하기개발자로 일하면서 기능을 구현하는 방법은 어느 정도 익숙해졌지만, 막상 기본적인 개념을 설명하려고 하면 정확하게 설명하지 못하는 경우가 있었다.특히 요즘은 AI를 활용해서 개발하는 일이 많아지면서 단순히 코드를 작성하는 것보다 내가 사용하고 있는 기술이 어떻게 동작하는지 이해하는 것이 더 중요하다고 느꼈다.그래서 개발하면서 알아두면 좋을 기본지식 100개를 정해서 하나씩 공부하고 정리해보려고 한다.단순히 용어를 외우는 것이 아니라,이 기술이 왜 필요한지실제로 어떤 흐름으로 동작하는지비슷한 개념과 무엇이 다른지개발하면서 어디에서 만나게 되는지를 이해하고, 최종적으로는 내 말로 설명할 수 있는 것을 목표로 한다.이번 글은 그 첫 번째 주제인 **「브라우저에 URL을 입력하면 ..