백엔드 개발 트랙 커리큘럼 3줄요약
총 기간: 약 6개월, 매주 평일 아침 9시 ~ 밤 9시
주요 학습 기술: Java, Spring, Redis, Kafka
커리큘럼 포인트: 대용량 트래픽 처리, 아키텍처 설계, 프로젝트 4회
Java
Java는 백엔드 개발에서 오랫동안 사랑받아 온 언어입니다. 국내외 많은 기업에서 여전히 주력으로 사용하고 있고, 특히 금융, 공공기관, 커머스, 대기업 시스템 등 안정성이 중요한 분야에서 많이 쓰입니다. 백엔드 개발자로 진입하고자 할 때 Java를 선택하는 이유가 여기에 있습니다.
프로그래밍 개념을 처음 접하는 분도 따라올 수 있도록, 가장 기본적인 문법부터 차근차근 다룹니다. 데이터 하나를 다루는 방법부터 조건에 따라 다른 일을 시키는 법, 반복해서 처리해야 하는 작업을 코드로 표현하는 법 등을 배우게 됩니다.
이후에는 예외 처리, 컬렉션, 파일 입출력처럼 실제 서비스에서 자주 사용하는 기능으로 범위를 넓혀 가죠.
객체 지향 설계
객체 지향 설계는 한마디로 코드를 구조화하는 사고방식이라고 할 수 있습니다. 무작정 기능부터 구현하는 대신 어떤 역할을 가진 객체들이 서로 협력해야 이해하기 쉬운 코드가 되는지 고민하는 단계입니다.
예를 들어 쇼핑몰 서비스를 떠올려 보면, 회원, 상품, 주문 같은 개념이 있죠. 객체 지향 설계에서는 이 각각을 하나의 객체로 보고, 회원은 어떤 정보를 가져야 할지, 주문은 어떤 일을 책임져야 할지 등을 먼저 정리합니다. 그리고 이 객체들이 서로 데이터를 주고받으면서 하나의 기능을 완성하도록 구조를 만듭니다.
자료구조
자료구조는 데이터를 어떻게 담고, 어떻게 꺼낼지에 대한 설계입니다. 같은 데이터를 다루더라도 어떤 구조를 쓰느냐에 따라 속도와 효율이 크게 달라집니다.
수업에서는 배열, 리스트, 스택, 큐처럼 비교적 친숙한 구조부터, 해시 테이블, 트리, 그래프처럼 한 단계 더 나아간 구조까지 차근차근 다룹니다. 이 과정에서 중요한 것은 어떤 상황에서 어떤 구조가 어울리는지에 대한 감각을 기르는 것입니다.
예를 들어, 자주 찾는 데이터를 빠르게 꺼내야 한다면 어떤 구조를 선택해야 할지, 순서를 유지하면서 데이터를 다루고 싶다면 어떤 방식을 선택해야 하는지 등을 코드로 직접 실습해 보면서 이해하게 돼요.
알고리즘
알고리즘은 문제를 해결하는 절차를 설계하는 방법입니다. 같은 문제라도 더 빠르고 효율적으로 해결할 수 있는 방법이 있기 때문에, 백엔드 개발자에게도 알고리즘 사고는 중요한 자산입니다.
정렬, 탐색처럼 기초적인 알고리즘부터, 그래프 탐색이나 최단 경로처럼 서비스 기능 설계와 연결될 수 있는 주제까지 함께 다루게 됩니다.
현업에서 알고리즘 문제를 그대로 푸는 일은 많지 않지만, 복잡한 요구사항을 마주했을 때 문제를 잘게 나누고, 각각에 대한 해결 순서를 정의하는 능력은 실제 개발에서 계속 사용됩니다. 예를 들어 추천 기능을 만든다거나, 특정 조건에 맞는 데이터를 효율적으로 찾아야 할 때 바로 이런 사고 방식이 필요합니다.
왜 배워야 해요?
자료구조와 알고리즘은 취업 준비에서 코딩테스트를 대비하는 용도로 많이 떠올리지만, 단지 시험을 위한 공부만은 아닙니다.
트래픽이 늘어났을 때 성능이 떨어지는 지점을 파악하고, 어느 부분을 개선해야 할지 판단하는 기준이 되어 주기 때문입니다. 문제를 해결하는 과정을 논리적으로 설계하는 힘은, 이후 어떤 기술을 배우더라도 흔들리지 않는 기반이 됩니다.
Spring
Spring은 Java 기반 백엔드 개발의 핵심 프레임워크입니다. 여러 가지 복잡한 설정을 대신 처리해 주면서, 개발자가 비즈니스 로직에 집중할 수 있도록 도와줍니다. 백엔드 공고에서 [Spring 경험 우대]라는 문구를 자주 보게 되는 이유도 여기에 있습니다.
커리큘럼에서는 Spring의 기본 개념부터 시작해, 웹 요청을 처리하는 방법, 데이터베이스와 연결하는 방법, 서비스 레이어를 나누는 방법 등을 실제 코드를 통해 학습합니다.
API
API는 서비스와 서비스가 대화하는 창구라고 이해하면 쉽습니다. 브라우저나 앱에서 버튼을 눌렀을 때, 화면만 움직이는 것이 아니라, 뒤에서 백엔드 서버와 데이터가 오가는 통로가 필요합니다. 이 통로가 바로 API입니다.
수업에서는 JSON 형식의 요청과 응답을 다루며, 클라이언트가 어떤 요청을 보내고, 서버가 어떤 형식으로 응답을 돌려줘야 하는지 규칙을 정해 나갑니다.
API를 제대로 설계할 줄 안다는 것은 기능 구현을 한다는 의미를 넘어 서비스와 서비스 사이의 약속을 설계한다는 의미이기도 합니다.
고객/상품 관리 서비스 프로젝트
Spring과 API를 활용해 고객·상품 관리 서비스를 구현해 봅니다. 회원 가입과 정보 수정, 상품 등록과 조회 같은 기능을 만들어 보면서, 실제 서비스에서 자주 등장하는 관리 기능이 어떤 구조로 만들어지는지 경험합니다.
관리자 화면 뒤에서 어떤 API들이 서로 연결되어 있는지, 어떤 데이터가 오가는지 직접 구현하면서 이해하게 됩니다.
왜 배워야 해요?
지금 대부분의 서비스는 웹과 모바일을 넘나들고, 외부 서비스와도 연동되는 구조입니다. 이때 모든 연결의 중심에 API가 있습니다. 백엔드 개발자는 API를 통해 다른 개발자, 다른 서비스와 협업을 하게 됩니다.
클라우드
클라우드는 내 컴퓨터가 아닌, 인터넷을 통해 빌려 쓰는 서버라고 말할 수 있어요. 개발자의 노트북에서만 돌아가던 코드를, 실제 사용자 누구나 접속할 수 있는 환경에 올려야 비로소 서비스가 됩니다. 이때 활용하는 것이 클라우드입니다.
커리큘럼에서는 클라우드 서버를 준비하고, 여기서 백엔드 애플리케이션을 실행하고, 외부에서 접근할 수 있도록 설정하는 흐름을 다룹니다. 서버 자원을 어떻게 나누어 쓰는지, 로그와 모니터링은 어떻게 확인하는지 같이 실무에서 바로 이어지는 내용들이 함께 포함됩니다.
백엔드 설계
클라우드 환경까지 고려한 백엔드 설계는 잘 짠 코드에서 끝나지 않습니다. 트래픽이 늘어나면 서버를 어떻게 나눌지, 데이터베이스는 어떻게 구성할지, 장애가 났을 때 어떻게 복구할지까지 함께 고민해야 합니다.
이 과정에서는 서비스 구조를 그림으로 그려 보고, 그 구조가 실제 클라우드 환경에 어떻게 배치되는지를 연결해서 이해하게 됩니다.
결제 시스템 구축 프로젝트
결제는 서비스에서 특히 안정성과 신뢰성이 중요한 기능입니다. 요청이 실패하면 안 되고, 기록이 꼼꼼히 남아야 하며, 오류가 발생했을 때도 사용자가 불이익을 받지 않도록 설계해야 합니다.
이런 프로젝트를 통해 수강생은 그냥 구현만 하면 되는 기능이 아니라, 실제 돈이 오가는 기능을 어떤 관점에서 설계해야 하는지 경험하게 됩니다.
왜 배워야 해요?
요즘 대부분의 기업은 직접 서버를 구매하기보다 클라우드를 사용합니다. 채용 공고에서도 “클라우드 경험”을 우대사항으로 적어두는 경우가 많습니다.
서비스가 사용자에게 전달되기까지 어떤 단계를 거치는지, 어디서 어떤 장애가 발생할 수 있는지를 미리 알고 있는 개발자는 분명 더 큰 강점을 가지게 됩니다.
실시간 데이터
실시간 데이터는 지금 이 순간 발생하는 정보를 의미합니다. 채팅, 알림, 실시간 알림 배지, 라이브 로그 모니터링 등, 사용자의 행동이 일어나는 즉시 반응해야 하는 기능들이 여기에 해당합니다. 이런 기능을 만들려면, 요청이 들어오고 처리되는 흐름이 지연 없이 빠르게 돌아가야 합니다.
아키텍쳐(Architecture)
실시간 데이터 처리를 위한 아키텍처 설계에서는, 이런 기능들이 어떤 구조에서 돌아가야 하는지 고민합니다.
예를 들어 채팅 메시지가 서버에 도착했을 때, 이를 저장하고, 상대방에게 전달하고, 동시에 읽음 상태를 갱신하는 과정이 어떤 순서로, 어떤 서비스들을 거쳐 진행되는지 흐름을 설계하는 것이죠.
실시간 채팅 서비스 프로젝트
이 부분에서는 실시간 채팅 서비스를 만들어 봅니다. 채팅방을 만들고, 메시지를 주고받고, 참여자 목록을 관리하는 기능을 구현하면서, 실시간 데이터가 오가는 흐름을 체험하게 됩니다.
이 프로젝트를 통해 메시지가 화면에 보이는 것 뒤에서 실제로 어떤 일들이 일어나는지, 서버와 클라이언트가 어떻게 소통하는지 이해할 수 있습니다.
왜 배워야 해요?
요즘 사용자는 실시간으로 반응하는 서비스에 익숙해져 있습니다. 메신저에서 답장이 바로바로 보이는 것은 물론이고, 쇼핑몰에서도 재고나 배송 상태가 즉시 반영되기를 기대하죠.
실시간 처리를 위한 아키텍처를 이해하고 설계할 수 있다는 것은, 이런 사용자 기대에 부응하는 서비스를 만들 수 있다는 의미입니다. 백엔드 개발자에게는 점점 더 중요해지는 능력입니다.
대용량 트래픽
대용량 트래픽은 동시에 많은 사용자가 서비스를 이용하는 상황을 의미합니다. 예를 들어 특정 시간에 주문이 몰리는 커머스, 이벤트나 티켓 오픈, 인기 서비스의 피크 시간대 등을 떠올려 보시면 됩니다. 이때 백엔드는 요청이 몰려도 버티면서 안정적으로 서비스를 제공해야 합니다.
실시간 데이터 처리는 지금 발생한 것을 바로 처리하는 것에 가깝고, 대용량 트래픽 처리는 한꺼번에 들어오는 많은 요청을 어떻게 나누어 처리할지에 초점이 있습니다. 물론 실시간 채팅 서비스도 대용량 트래픽 문제를 겪을 수 있지만, 설계할 때의 관점은 조금 다릅니다.
실시간 데이터 처리와의 차이점
실시간 데이터 처리가 빠른 반응에 중점을 둔다면, 대용량 트래픽 처리는 많은 양을 감당하는 구조에 중점을 둡니다. 실시간 처리를 위해 WebSocket 같은 기술을 고민했다면, 대용량 트래픽에서는 로드 밸런싱, 서버 확장, 캐싱, 비동기 처리, 데이터베이스 분산 같은 개념들이 더 중심에 서게 됩니다.
왜 배워야 해요?
서비스가 성장하면 언젠가는 대용량 트래픽 문제를 마주하게 됩니다. 이때 어떤 부분이 병목인지 파악하고, 구조를 어떻게 개선해야 할지 이야기할 수 있는 개발자는 팀에서 큰 신뢰를 얻게 됩니다.
처음부터 완벽한 대규모 아키텍처를 만드는 것보다, 어떤 관점으로 문제를 보고, 어떤 선택지를 검토해야 하는지 이해하는 것이 중요합니다.
백엔드 트랙 최종 프로젝트는 실시간 커머스 플랫폼 구축입니다. 커머스 도메인(회원·상품·주문 등)에 입찰, 공동구매, 실시간 채팅 같은 실시간 기능을 결합해, 요즘 백엔드 채용에서 자주 요구되는 실시간성과 동시성 역량을 보여줄 수 있도록 구성했습니다.
특히 실시간 입찰/낙찰 로직은 프로젝트의 핵심입니다. 여러 사용자가 동시에 입찰할 때 중복 낙찰 방지와 정확한 마감 처리를 위해 동시성 제어와 데이터 정합성을 설계 단계부터 고려해야 합니다. 공동구매 할인 정책은 참여 인원에 따라 가격이 바뀌는 비즈니스 룰을 코드로 모델링하며, 변경에 유연한 구조 설계 감각을 키웁니다.
구매자/관리자 인증·인가 설계로 역할별 접근 제어를 구현하고, 실시간 채팅 기능으로WebSocket과 SSE 같은 프로토콜 선택부터 다중 서버 환경의 메시지 동기화까지 실시간 통신의 핵심을 경험합니다. 최종 프로젝트로 취업 시장에서 경쟁력 있는 포트폴리오를 완성해 보세요.
수료 후에는 내일배움캠프 수료생에게만 제공되는 바로인턴 프로그램을 통해 인턴 경험을 할 수 있게 도와드립니다.
바로인턴은 공식 경력으로 인정되는 정식 인턴십으로 진행되며, 4대 보험도 포함됩니다. 수료생이라면 누구나 무료로 참여할 수 있고, 내일배움캠프의 인재관리 전문가들이 모여 있는 커리어개발팀이 전담하여 운영해요.
내일배움캠프의 약 700여 개 협력사 중에서 수료생 한 분 한 분의 역량과 선호 분야를 고려해 잘 맞는 기업을 선별해 매칭해 드립니다. 인턴 기간은 보통 4주 동안 진행되며, 실제 기업 팀에 합류해 실무 업무를 경험하게 됩니다.
또한 내일배움캠프의 취업지원은 인턴 연계로 끝나지 않습니다. 개인별 강점과 보완점을 정리한 리포트 제공, 이력서와 포트폴리오 현직자 피드백, 개인별 맞춤 면접 질문 리스트 제작 등으로 구성되어 있으며, 이 전 과정 역시 커리어개발팀이 전담하여 함께 도와드립니다.
캠프의 끝은 끝이 아닌 시작입니다. 본격적인 취업 준비의 시작, 그리고 내가 원하는 미래를 만날 때까지 내일배움캠프가 함께하겠습니다.
내일배움캠프의 하루는 아침 9시에 시작해 밤 9시에 종료되며, 오전과 오후로 나뉘어 진행됩니다. 12시간동안 어떤 일을 하는지 공유드릴게요.
아침 9시: 출석 밀착 관리, 오전 과제 - 알고리즘 문제 풀이
오전 시간
학습 주차: 개념 정규 강의와 복습, 체화
프로젝트 주차: 집중 코딩 시간, 코드 피드백 (캠프 기간 동안 총 3회 이상의 프로젝트 진행)
오후 시간
개인 맞춤형 학습: 각자에게 맞는 수준별 과제와 강의, 실시간 보충 세션, 튜터 1:1 피드백
집중 학습 시간: 스스로 문제 해결, 직무적 역량 성장
밤 9시: 트러블 슈팅 기록, TIL 작성, 회고
내일배움캠프는 직무 이름에 그치지 않고, 해당 직무가 실제 현장에서 어떤 일을 하고 어떤 판단을 내려야 하는지를 기준으로 커리큘럼을 만들어가고 있습니다. 빠르게 변하는 환경 속에서도 흔들리지 않는 기본기와, 바로 적용 가능한 실무 감각을 함께 키울 수 있도록 교육을 설계하고 운영하고 있어요.
진짜 실무에 집중해 현업에 어울리는 역량으로 성장하고 싶다면, 지금 바로 내일배움캠프를 조금 더 자세히 알아보세요.
내 상황에 맞게, 최선의 결정을 내릴 수 있도록 도와드립니다. 아래 버튼을 눌러 바로 상담을 받아보실 수 있습니다.
무료 1:1 취업 직무 상담 EVENT
누적 상담 1,500건 이상의 경험을 가진 전문가의 직무 상담을 제공해 드립니다.
