어느덧 5월이 지나고 6월도 끝나가요.
저는 웹 프로그래밍을 배우는 IT취업교육 과정에 참여하고 있는데요,
프론트엔드는 HTML, CSS, JavaScript, 거기에 Vue.js까지 배웠어요.
이제 백엔드의 끝을 향해 달려가고 있는데요,
MySQL, Java, Spring 등 정말 많은 걸 배웠더라고요.


오늘은 저희가 배우고 있는 백엔드 개발에 대해 간단히 소개해볼게요!
1. 백엔드란?
백엔드는 쉽게 말하면 웹사이트나 앱의 숨겨진 뒷부분을 만드는 작업이에요.
우리가 사이트에 접속해서 버튼을 누르거나, 데이터를 입력했을 때,
그 정보가 저장되고 처리되는 모든 과정이 백엔드에서 일어나는 거예요.
예를 들면, 회원가입할 때 입력한 정보가 서버에 저장된다거나,
게시판에 글을 올리면 그 글이 데이터베이스에 저장되고,
다른 사람이 그 글을 볼 수 있도록 화면에 보여주는 작업이 바로 백엔드 덕분이죠.
그래서 백엔드 개발자는 서버, 데이터베이스, API 등을 다루면서
보이지 않는 부분에서 기능을 탄탄하게 만들어주는 역할을 해요.
저희는 이번 과정에서 MySQL(데이터베이스), Java(백엔드 언어),
그리고 요즘 많이 쓰는 Spring 프레임워크를 집중적으로 배웠어요.

2. 4월부터 7월까지 백엔드 개발 교육 일정
저희 과정은 약 3개월 동안 이렇게 체계적으로 진행됐어요.
프로그래밍에 익숙하지 않은 사람도 자연스럽게 실무 흐름을 익힐 수 있도록,
기초 → 심화 → 프로젝트 순서로 구성된 게 특징이에요.
1) 4월 - 자바 기초와 알고리즘
- Java 기본 문법과 객체지향 개념 학습
(변수, 타입, 연산자, 조건문, 반복문, 클래스, 상속 등)
2) 5월 - 자바 심화, 데이터베이스, 서버 기본
- Java 심화 문법
(인터페이스, 예외 처리, 멀티스레드, 컬렉션, 람다, 스트림, 입출력 등) - MySQL 데이터베이스 실습
(DB 모델링, SQL 기본·고급, 테이블·뷰·인덱스 설계, Java-JDBC 연동) - MongoDB를 활용한 NoSQL 학습
- Servlet, JSP를 활용한 웹 서버 개발 입문
3) 6월 - Spring 실무 개발과 심화 학습
- Spring Framework로 실제 웹 서비스 개발
(Spring MVC, MyBatis 연동, 게시판 구현, 파일 업로드, REST API, OpenAPI, Swagger) - Spring Security를 활용한 인증·보안 구현
(폼 인증, JWT 인증, AOP, WebSocket 등)
이렇게 과정을 따라오다 보니,
처음엔 어려웠던 백엔드가 이제는 조금씩 눈에 들어오기 시작했어요.
특히 Spring을 배우면서, 진짜로 '서비스를 만드는 느낌'이 들어서 뿌듯하더라고요.


3. 백엔드 개발 교육 과정의 목표
이번 백엔드개발교육과정의 목표는 단순히 코드를 따라 쓰는 게 아니라,
백엔드 개발자가 갖춰야 할 실무 감각을 자연스럽게 익히는 것이에요.
특히 다음을 중점적으로 배웠어요:
- 웹 서비스 전체 흐름 이해하기
- 서버와 클라이언트 개념 정확히 잡기
- Java와 Spring을 활용한 실무 개발 능력 키우기
- MySQL을 통한 데이터베이스 설계 및 연동 실습
- 프로젝트를 통해 협업 경험 쌓기
단순히 코드만 배우는 게 아니라,
실제로 웹 서비스가 돌아가는 원리를 깊게 이해하고,
직접 프로젝트를 만들면서 실무 감각까지 익히는 것이 목표였어요.
덕분에 지금은 백엔드라는 게 조금은 익숙해졌고,
앞으로 더 깊이 공부해보고 싶은 욕심도 생겼어요!


4. 백엔드 개발 과정 후기
사실 저도 백엔드는 처음이라 걱정이 많았어요.
"코드만 보면 머리가 지끈지끈한데.. 내가 할 수 있을까?" 싶었거든요.
근데 교육을 따라가다 보니, 정말 기초부터 차근차근 잘 알려줘서
백엔드가 왜 필요한지, 그리고 어떻게 돌아가는지 점점 이해가 되더라고요.
특히 Spring을 배우면서는,
진짜 실무에 가까운 웹 서비스를 직접 만들어볼 수 있어서 신기했어요.
처음엔 코드 따라 쓰는 것도 벅찼는데, 어느새 프로젝트를 구상하고,
서버-DB 연결을 직접 해보는 내 모습을 보고 뿌듯했답니다.
그리고 백엔드를 배우니까 생각하는 방식도 좀 더 유동적으로 바뀌었어요.
예전엔 화면에 보이는 것만 신경 썼다면,
이젠 "이 데이터는 어디서 어떻게 처리되지?" "서버랑 어떻게 연결될까?" 이런 고민을 자연스럽게 하게 되더라고요.
프론트엔드와 백엔드를 같이 배우니까 확실히 웹 개발 전체 흐름을 이해하는 데 큰 도움이 됐어요.
앞으로도 KB IT아카데미에서 배운 내용을 바탕으로 더 실력을 쌓아가 볼 예정이에요!
