안녕하세요! 지난 3월부터 KB IT's Your Life 6기에 참여하고 있는 수강생이자 6기 기자단, 김유빈입니다.😀

이번에는 6월부터 7월초까지 진행된 KB IT’s Your Life의 백엔드 개발 교육 과정에 대해 담아보고자 합니다.


간단히 저의 배경 소개를 해보자면, 저는 백엔드 개발 경험은 없고, 앱 개발을 하면서 주로 프론트엔드와 사용자 경험 중심의 개발을 해왔습니다.
데이터베이스나 서버 연동에 대해 기본적인 이해는 있었지만, 그동안 백엔드 쪽은 Swagger를 활용한 API 확인이나 서버와의 연동 작업 정도만 해본 수준이었어요. 그래서 이 교육을 들으면서 백엔드를 직접 경험해보며 더 원활하게 협업하고, 시스템 전반에 대한 이해도를 높이고 싶었습니다.🌱



1. 백엔드란??

간단히 말하면, 백엔드는 보이지 않는 곳에서 웹 서비스가 작동하도록 돕는 기술입니다.

웹이나 앱을 사용할 때 우리는 보통 화면에 보이는 UI(프론트엔드)를 통해 서비스를 접하게 됩니다. 버튼을 누르거나, 로그인하거나, 게시글을 올리는 등의 행위가 모두 여기에 해당하죠.

하지만 이처럼 사용자와 맞닿아 있는 프론트엔드가 제대로 동작하기 위해서는, 그 뒤에서 모든 요청을 처리하고 응답하는 ‘보이지 않는 영역’이 필요합니다.
바로 이 부분이 백엔드(Backend)입니다.


💡 백엔드는 어떤 역할을 할까요?

  1. 요청 처리
  • 사용자가 버튼을 누르면, 백엔드는 그 요청이 무엇을 의미하는지를 해석하고 알맞게 동작합니다. 예를 들어 “로그인 요청”이 들어오면 백엔드는 아이디/비밀번호를 확인하고, 사용자가 누구인지 인증하죠.
  1. 데이터베이스 연동
  • 서버는 사용자의 요청에 따라 데이터를 읽거나, 저장하거나, 수정하거나, 삭제합니다. 즉, 게시판의 글 목록을 보여주거나, 회원 가입 정보를 DB에 저장하는 일이 이 영역에서 일어납니다.
  1. 비즈니스 로직 처리
  • “글 작성은 로그인된 사용자만 가능하다” 같은 서비스 규칙도 백엔드에서 정의하고 처리합니다.
  1. 보안 및 인증 처리
  • 로그인 상태 유지(JWT, 세션), 권한 관리(관리자/일반 사용자), 외부 공격 방어 등도 백엔드의 중요한 역할입니다.

아래는 웹 서비스의 기본 구조를 단순화한 다이어그램입니다.
백엔드는 사용자에게 직접 보이지 않지만, 서비스의 핵심 기능을 모두 책임지고 있다는 점을 잘 보여줍니다.

[사용자 화면]
     ⬇️ 클릭, 입력 등 요청
[프론트엔드 (브라우저/App)]
     ⬇️ HTTP 요청 (API 호출)
[백엔드 서버]
     ⬇️ 데이터 처리, 비즈니스 로직
[데이터베이스]
     ⬆️ 저장/조회 결과 반환
[백엔드 서버]
     ⬆️ 응답 생성
[프론트엔드]
     ⬆️ 화면에 결과 출력

이 흐름에서 볼 수 있듯이, 백엔드는 프론트엔드와 DB 사이에서 모든 핵심 처리를 맡는 중심축입니다.



2. 백엔드 개발 교육 과정 소개

이번 교육은 기초 개념 → JSP/Servlet → Spring → Spring - Vue 연동까지 꽤 체계적이고 실무에 가까운 내용으로 구성되어 있었어요.
학습한 내용을 정리하면 이런 흐름이었습니다:

JSP / Servlet 파트

  • 웹 애플리케이션 구조 이해
  • HTML5 Form과 서블릿, 세션/쿠키, 필터 개념
  • 요청 포워딩, EL & JSTL 등

Spring Framework

  • Spring MVC 구조, 컨트롤러, 의존성 주입
  • MyBatis 데이터베이스 연동
  • CRUD, 파일 업로드/다운로드
  • Swagger
  • OpenAPI, RestTemplate, AOP, 웹소켓 Stomp 등 실무 기능 학습

보안과 인증

  • Spring Security 기반 로그인 구현
  • JWT를 활용한 토큰 인증 방식
  • Web Security Filter, Config 설정 등

실습 및 프로젝트 준비

  • CRUD 기반 미니 게시판 구현
  • 회원 관리
  • Spring - Vue 연동 구조 이해

본격 종합실무 프로젝트 시작 전, 위 이미지들처럼 Spring과 Vue 연동 준비를 하면서 backend와 frontend 파일을 미리 만들어보고 있습니다.


👉 이 모든 학습이 단순히 ‘이론 중심’이 아니라, 직접 코드를 작성하고 실행해보며 실습으로 익히는 방식이라 훨씬 생생했습니다.



3. 백엔드 개발 교육 과정의 목표

제가 느낀 이 교육의 핵심 목표는 이거였어요:

“백엔드 기술을 통해 웹 애플리케이션의 구조와 작동 원리를 직접 경험하게 하자”

특히 비전공자나 백엔드가 처음인 사람도 이해할 수 있도록,

  • 매 주제마다 구조 → 개념 → 실습 → 복습 문제 순서로 진행되고
  • 실습은 곧바로 동작 확인이 가능해서

기초부터 확실히 잡아주는 커리큘럼이 인상적이었습니다.🙂



4. 백엔드 개발 과정 후기

저는 이 과정을 통해 ‘기술을 이해하는 사람’으로서의 감각을 키울 수 있었습니다.

특히 기억에 남는 건 :

  • Servlet과 JSP를 배울 때: 처음으로 HTML과 Java가 만나 작동하는 구조를 이해했을 때의 신기함
  • Spring MVC를 배울 때: 웹 요청이 컨트롤러 → 서비스 → DAO → DB로 흐르는 걸 직접 코드로 구현해보며 시스템의 구조가 머릿속에 그려졌어요
  • JWT 인증을 구현해봤을 때: 내가 만든 토큰으로 로그인 상태를 유지하는 걸 보며 ‘그동안 백엔드는 이렇게 돌아가고 있었구나’ 싶었습니다

개발자가 아니더라도, 이런 경험은 기획자, 디자이너 혹은 협업자로서 반드시 필요한 관점이라는 걸 느꼈습니다.



백엔드 개발자는 아니지만, 이번 교육을 통해 웹 서비스가 어떻게 움직이는지, 개발자가 왜 그렇게 설계하는지, 어떻게 협업하면 더 수월한지 이해할 수 있게 되었어요!

기술을 모르는 것과, 기술을 이해하려고 노력해본 사람의 차이는 분명 존재합니다.
이번 KB IT’s Your Life 백엔드 교육 과정은, 그 차이를 좁히는 데 정말 큰 도움이 되었습니다.😄


ID카드

profile
사용자를 고려한 디자인과 UX를 중심으로 더 나은 경험을 만들어갑니다

0개의 댓글