IT 개발

[Spring Boot 입문] 1장. 백엔드 개발자는 뭘 하는 사람인가

genduk 2026. 5. 6. 13:42

📌 이 글은 『처음 만나는 Spring Boot』 시리즈의 1편입니다.

Spring Boot 3.4.5 · Java 21 · Gradle 기준으로 작성된 실무 입문 시리즈입니다.
비전공자도 따라올 수 있도록 쉽게 풀어씁니다.


1.1 버튼 하나를 눌렀을 뿐인데

배달 앱에서 "주문하기" 버튼을 눌렀다고 생각해보세요. 화면에는 "주문이 완료되었습니다!"라는 메시지가 뜹니다.
그런데 그 버튼 하나가 눌리는 순간, 눈에 보이지 않는 곳에서 엄청난 일들이 동시에 벌어집니다.

[주문하기 버튼 클릭]
① 로그인한 사람이 진짜 회원인지 확인
② 주문한 메뉴가 지금 판매 중인지 확인
③ 재고가 남아있는지 확인
④ 쿠폰/포인트 적용해서 최종 금액 계산
⑤ 결제 수단으로 실제 결제 요청
⑥ 결제 성공 시 DB에 주문 정보 저장
⑦ 사장님 앱에 새 주문 알림 발송
⑧ 사용자에게 "주문 완료" 응답 반환

이 모든 과정이 버튼을 누른 후 1~2초 안에 처리됩니다. 이걸 설계하고 구현하는 사람이 백엔드 개발자입니다.

1.2 프론트엔드 vs 백엔드

구분 프론트엔드 백엔드
역할 화면 구성, 사용자 인터랙션 데이터 처리, 비즈니스 로직
언어 HTML, CSS, JavaScript Java, Python, Node.js 등
결과물 눈에 보이는 UI API, DB, 서버

🍽️ 식당에 비유하면:

  • 프론트엔드 = 홀 (손님이 보는 공간)
  • 백엔드 = 주방 (실제 음식을 만드는 곳)
  • DB = 냉장고 (재료를 보관하는 곳)
  • API = 주문서 (홀과 주방이 소통하는 방식)

1.3 API란 무엇인가

API(Application Programming Interface)는 프론트엔드와 백엔드가 소통하는 규칙입니다.
카페에서 "아이스 아메리카노 주세요"라고 하면 바리스타가 음료를 만들어 건네줍니다. 손님이 직접 주방에 들어가지 않죠.
정해진 방식으로 요청하면 정해진 결과가 나옵니다. API가 바로 이겁니다.

GET /menu/1 → { "name": "아이스 아메리카노", "price": 4500 }

1.4 Java와 Spring Boot를 선택한 이유

국내 기업 채용 공고의 절반 이상이 Spring Boot를 요구합니다. 은행, 공공기관, 대기업 SI, 스타트업까지 Java 백엔드는 어디에나 있습니다.

언어 프레임워크 특징
Java Spring Boot ⭐ 기업 환경 압도적 1위, 안정성 높음
Python Django, FastAPI 데이터/AI 분야 강세
JavaScript Node.js 프론트와 같은 언어, 빠른 개발
Go Gin 고성능, 최근 인기 상승

1.5 이 책의 목표

  • Spring Boot로 REST API 서버 직접 구현
  • DB 연결 및 CRUD 구현
  • JWT 기반 로그인 구현
  • 실무 코드 패턴 이해
  • 에러 원인 파악 및 해결

💡 전제조건: Java 기초 문법(변수, if문 정도)을 한 번이라도 본 적 있는 분이면 충분합니다.


➡️ 다음 글: 2장. 개발환경 세팅 (JDK, IntelliJ, Gradle)