
Backend 트랙
서버 로직과 데이터베이스를 설계하고 API를 개발합니다.
WHAT WE STUDY
서버 개발 및 인프라 구축 경험
백엔드의 전반적인 분야 학습
전공 지식의 실질적 활용
컴퓨터공학 지식을 밀접하게 활용
안정적인 서비스 운영
현업에서 사용하는 서비스 지탱 기술
Backend 비기너커리큘럼을 소개합니다
1주차
1
개발환경 세팅하기 (IntelliJ, JDK)
인텔리제이 설치
JDK 설정
2
실습: 자바 온보딩 미션
(자동차경주 게임 구현)
https://github.com/BCSDLab-EDU/java-racingcar
2주차
1
객체지향 프로그래밍
SOLID 원칙
OOP의 4가지 특징
2
실습: 자동차 경주 게임 - 리팩터링
3주차
1
데이터베이스 기본
관계형 데이터베이스
RDBMS
SQL (DDL, DCL, DML)
NoSQL
2
실습: SQL 쿼리 작성
3
실습: 데이터베이스 설계
4주차
1
네트워크 기본
IP 주소, PORT, DNS, URL, URI
2
HTTP
HTTP 메시지의 구조와 기능
HTTP 메소드와 응답코드
HTTP를 이용한 웹 요청 흐름
3
REST API
4
실습: REST API 설계하기
5주차
1
Spring
Library, Framework
Spring Framework란?
Spring과 SpringBoot
2
실습: Spring Boot 프로젝트
환경설정
6주차
1
Spring MVC
MVC란?
Spring MVC
Spring MVC Request LifeCycle
2
실습: GET, POST 요청하는
API 만들기
7주차
1
Spring JDBC
JdbcTemplate
H2 Database
2
실습: JDBC를 이용한 CRUD
8주차
1
Spring Bean
POJO Bean과 Spring Bean
Bean Scope (Singleton/Prototype)
2
Servlet과
Servlet Container
3
의존성 주입(DI)
제어의 역전(IOC)
Spring Bean 생명주기
4
관점지향 프로그래밍(AOP)
5
실습: AOP를 활용한 함수 실행시간 측정하기
9주차
1
ORM과 JPA
2
Entity, 영속화, 1차 캐시
3
Spring Data JPA
4
실습: 7주차에서 작성한 코드
JPA로 리팩터링
10주차
1
JPA 연관관계 매핑
2
Spring MVC Request
Lifecycle
컨트롤러와 서비스의 차이
URL Mapping
비즈니스 로직
3
실습: AOP를 활용한 로그 측정
11주차
1
보안 기초
보안, 암호화, 복호화
해싱 알고리즘
2
웹에서의 보안
HTTP와 HTTPS
쿠키, 세션, JWT
BCrypt
3
실습: JWT를 활용하여 로그인
구현하기
12주차
1
AWS와 배포
EC2
간단한 애플리케이션 배포 흐름
2
회고 안내
회고 프로젝트 설명 및 일정 안내
프로젝트 진행 방식 설명
13~16주차
1
PROJECT
자유 주제로 개인 프로젝트 진행
17주차
1
회고




















