우아한테크코스 5기 백엔드 활동을 정리하는 저장소
- 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 데이터베이스를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다.
- Java 프로그래밍 기본
- Java Stream API
- TDD, Clean Code, OOP
- 페어 프로그래밍
- 스프링 프레임워크를 이용해 웹 애플리케이션을 개발
- 학습 테스트를 통해 새로운 기술을 익히고 미션에 적용
- 클라우드 환경에 애플리케이션을 배포하고 운영
- 새로운 기술을 익히는 본인만의 효과적인 학습 방법 찾기
- Spring boot
- 테스트 - Classist vs Mockist
- RESTful
- CORS
- 인증/인가
- 협업 - 클라이언트
- 인프라
- 개발 프로세스 기반으로 프로젝트 진행, 협업하는 경험을 한다.
- 배포를 자동화하고, 피드백을 받아 지속적으로 개선하는 경험을 한다.
- 함께 자라기
- 협업
- Spring Data JPA
- Infra
- CI/CD
- 부하테스트
- 유지보수
'룸' 이란 하나의 음악 + 영상을 의미하는 디깅룸의 도메인 용어입니다.😊
스프린트 |
주제 |
데모데이 발표 |
스프린트1 |
디깅룸 설명, 팀 문화, 사용자 스토리 및 핵심 가치 |
디깅룸 1차 데모데이 |
스프린트2 |
개발 환경 구축, 룸 추천 API, 쿠키&세션 인증 |
디깅룸 2차 데모데이 |
스프린트3 |
프로덕트 환경 구축, CI/CD, 로그 롤링, 비밀번호 암호화, 룸 추천 고도화, 협업 점검, 시연 |
디깅룸 3차 데모데이 |
스프린트4 |
핵심 기능 소개 |
디깅룸 4차 데모데이 |
🎯 Level 4 : Tomcat & Spring boot 심화 및 리팩터링
- 웹 서버를 직접 구현해 HTTP를 이해하고, 서블릿 컨테이너의 동작 원리를 이해한다.
- MVC 프레임워크를 직접 구현해 내부 동작 원리를 이해한다.
- JDBC 라이브러리를 직접 구현해보고 Transaction 동작 원리를 이해한다.
- 레거시 프로젝트를 리팩토링하는 경험을 한다.
- Socket & HTTP
- Servlet
- Thread & ThreadPool
- MVC 프레임워크
- Reflection
- DispatcherServlet & HandlerMapping & HandlerAdapter
- ArgumentResolver
- Datasource & Connection
- ThreadLocal
- Transaction & ACID
- 유지보수 & 레거시 리팩터링
- 도메인 불변식 보호 & 의존성 분리
- 멀티 모듈
Querydsl with JPA