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
회고

사용하는 기술스택

함께 할 멤버들
배진호
REGULAR
배진호
신관규
REGULAR
신관규
김성현
REGULAR
김성현
서정빈
REGULAR
서정빈
허준기
REGULAR
허준기
황현식
REGULAR
황현식
강인화
REGULAR
강인화
박성빈
REGULAR
박성빈
김두현
REGULAR
김두현
박다희
REGULAR
박다희
이현수
REGULAR
이현수
송선권
REGULAR
송선권
김성재
REGULAR
김성재
김원경
REGULAR
김원경
박종범
REGULAR
박종범
이동훈
REGULAR
이동훈
박태진
REGULAR
박태진
유창연
REGULAR
유창연
윤용운
REGULAR
윤용운
김통일
REGULAR
김통일
정기솔
REGULAR
정기솔
이인석
REGULAR
이인석