Skip to content

2021 우아한테크코스 웹 백엔드 과정을 정리

Notifications You must be signed in to change notification settings

knae11/woowa-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

✨ 레벨3 - 팀 프로젝트

백엔드 사용기술

  • Java, SpringBoot, JPA
  • AWS EC2, Jenkins, nginx, Docker
  • MariaDB, H2, Flyway(DB migration)
  • ElasticStack
  • Submodule

작업내용

  • 도메인 구성 및 기능구현
  • ELK Stack 을 사용하여 학습로그 분석
  • DB 구성(Migration, Replication 적용)
  • 프로젝트 로깅 설정 개선
  • 프로젝트 문서화 관리 및 개선
  • 자바 checkstyle 도입으로 린트 설정
  • 코드리뷰

✨ 서비스근로

  • 우아한테크코스 지원부터 최종 합격까지 관리 서비스
  • 작년에 배포되어 사용된 서비스를 유지 및 보수
  • 2021.10.22~ 우아한테크코스 4기 지원 시작
  • 코드리뷰 문화

백엔드 사용기술

  • Kotlin, SpringBoot, JPA
  • MySQL, H2, Flyway(DB migration)
  • Vaadin

백엔드 추가 및 개선기능

개선기능

  • Mockito 테스트코드 MockK로 전환
  • 모집삭제 정책 구현
  • 이메일 발송 기능
  • 부정행위자 관리 기능
  • 회원과 지원자 분리

추가기능

  • 유효한 이메일 인증
  • 과제 및 과제제출 관리 기능
  • csv 파일로 평가 관리 기능
  • 추후 관리자페이지 react 전환을 위한 API 작업

작업내용

  • Mockito 테스트 의존성 제거한 뒤, MockK 로 이전
  • 부정행위자 등록 기능 수정
  • 모집 삭제 정책 soft delete 구현 구현
  • 지원자 등록시 유효한 이메일 확인 기능 구현
  • 메일 발송 내역 기록 구현
  • 회원 정보 수정기능 구현
  • 평가지를 기준으로 평가상태 업데이트 기능 구현
  • 코드리뷰
  • 구현하는 기능에 요구되는 어드민 페이지 구현

레벨4

  • 리팩터링 미션
  • SQL tuning
  • Http 서버 구현, MVC 프레임워크 구현, JDBC Template 구현
  • 코드로 구현하며 추상화 된 동작방식을 이해
  • 기존 레거시 코드의 도메인을 파악하고 리팩터링을 위한 테스트 코드를 작성
  • JdbcTemplate, Dao, Domain으로 이루어진 코드를 JPA, DTO를 사용하여 리팩터링
  • 패키지간, 클래스간 단방향 의존관계 설정
  • 멀티모듈로 패키지 분리
  • 요청 사항을 시간 제한 안으로 들어오도록 join 쿼리 작성 및 인덱싱 추가
  • 기본 DAO에서 find, insert 구현이 된 코드를 리팩토링하며 추가 기능 구현
  • 익명 클래스, 함수형 인터페이스, 람다
  • 제네릭
  • 가변 인자
  • 템플릿 콜백 패턴
  • try-with-resources
  • checked vs unchecked exception
  • PR

학습내용 정리


레벨2

  • Spring 입문, Mock 테스트, 통합테스트, Acceptance 테스트, 배포인프라
  • Java 8, Spring 기반의 미션을 진행

학습내용 정리


레벨1

  • java 8, 객체지향, 테스트, TDD, 코드리뷰, 페어프로그래밍
  • Java 8 기반의 콘솔출력 기반의 미션을 진행

학습내용 정리

About

2021 우아한테크코스 웹 백엔드 과정을 정리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published