웹 개발은 HTTP라는 프로토콜을 통해 정보를 교환한다
웹 개발을 이야기할 때 가장 먼저 이해해야 하는 것은
웹 서비스가 결국 정보를 주고 받는 방식 위에서 동작한다는 점이다.
사용자가 브라우저에서 어떤 주소에 접속하거나 버튼을 누르면,
그 순간 브라우저는 서버에게 요청을 보낸다.
그리고 서버는 그 요청을 해석해 필요한 데이터를 찾거나 처리한 뒤 다시 응답을 돌려준다.
이때 요청과 응답이 오가는 약속된 규칙이 바로
HTTP(HyperText Transfer Protocol)이다.
예를 들어 로그인 버튼을 누르면 브라우저가 로그인 정보를 서버로 보내고
서버는 이를 검증한 뒤 성공 여부를 응답한다.
게시글 목록을 조회할 때도 브라우저는 목록 데이터를 요청하고,
서버는 데이터베이스에서 조회한 결과를 응답으로 돌려준다.
인터넷과 웹은 비슷해 보이지만 다른 개념이다

많은 사람들이 일상저긍로 인터넷과 웹을 비슷한 의미로 사용하지만
실제로는 두 개념은 분명히 다르다.
먼저 인터넷은 전 세계의 컴퓨터, 서버, 라우터, 스위치 같은
네트워크 장비들이 서로 연결된 거대한 망 자체를 의미한다.
쉽게 말하면 인터넷은 정보가 오갈 수 있도록 깔려 있는 기반 시설이다.
반면 웹(WEB)은 이 인터넷이라는 네트워크 위에서 동작하는 여러 서비스 중 하나다.
그리고 웹은 주로 HTTP라는 프로토콜을 사용해 정보를 교환한다.
즉, 인터넷이 길과 도로망이라면 웹은 그 도로 위를 달리는 하나의 서비스 체계라고 볼 수 있다.
같은 인터넷 위에서도 웹만 있는 것이 아니라
이메일, 파일 전송, 원격 접속 같은 다른 서비스들도 함께 존재할 수 있다.
백엔드는 사용자가 보지 못하는 안쪽 로직을 담당한다
백엔드는 사용자가 직접 눈으로 보는 영역은 아니지만,
웹 서비스가 실제로 동작하도록 만드는 핵심 로직을 담당한다.
예를 들어 로그인 요청을 검증하거나, 게시글을 저장하거나,
회원 정보를 조회하는 작업은 모두 백엔드의 역할이다.
이 과정에서 프론트엔드와 백엔드는 계속 데이터를 주고 받게 되는데,
이때 가장 대표적으로 사용되는 형식이 JSON이다.
JSON은 key와 value 구조로 데이터를 표현하기 때문에
사람이 보기에도 비교적 직관적이고, 프로그램에서도 다루기 쉬운 형식이다.
백엔드 개발은 크게 두 부분으로 나뉜다
백엔드 개발은 크게 보면 외부에서 사용할 수 있는 API를 만드는 일과
그 API를 통해 들어온 요청을 실제로 처리하는 일로 나눌 수 있다.
여기서 API는 Application Programming Interface의 약자로
외부 프로그램이 특정 기능을 사용할 수 있도록 공개된 인터페이스를 의미한다.
자바에서 라이브러리의 클래스나 메서드를 사용하는 것도
넓은 의미에서 그 라이브러리의 API를 사용하는 것이라고 볼 수 있다.
백엔드 개발에서의 API는 우리가 만든 애플리케이션의 기능을
프론트엔드나 다른 클라이언트가 사용할 수 있도록 열어두는 창구에 가깝다.
그리고 API가 요청을 받았다면, 그 다음에는 실제 처리 과정이 이어진다.
가장 대표적인 예시는 데이터베이스에 데이터를 저장하거나 조회하는 작업이다.
회원가입 요청이 들어오면 입력값을 검증한 뒤 회원 정보를 저장하고,
로그인 요청이 들어오면 저장된 정보를 조회해 인증을 수행하는 식이다.
결국 API는 외부와 연결되는 입구이고,
요청 처리는 그 입구로 들어온 작업을 실제로 해결하는 내부 로직이라고 이해할 수 있다.
'공부 기록 > 이것이 백엔드 개발이다 With Java' 카테고리의 다른 글
| EP5. 서버와 서버, 서버와 클라이언트 (0) | 2026.03.20 |
|---|---|
| EP4. 서버와 브라우저 (0) | 2026.03.18 |
| EP3. 서버와 클라이언트의 개념 (0) | 2026.03.16 |
| EP1. 백엔드 공부를 시작하며 가장 먼저 이해해야 할 것 (0) | 2026.03.11 |
| EP0. 백엔드 공부를 다시 시작하며 (0) | 2026.03.10 |