- 딥러닝 학습 자동화 서비스
- Team TechLogs
- 레벨3 개인 블로그 정리
- 레벨4 개인 블로그 정리
- 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 구현 구현
- 지원자 등록시 유효한 이메일 확인 기능 구현
- 메일 발송 내역 기록 구현
- 회원 정보 수정기능 구현
- 평가지를 기준으로 평가상태 업데이트 기능 구현
- 코드리뷰
- 구현하는 기능에 요구되는 어드민 페이지 구현
- 리팩터링 미션
- SQL tuning
- Http 서버 구현, MVC 프레임워크 구현, JDBC Template 구현
- 코드로 구현하며 추상화 된 동작방식을 이해
- 기존 레거시 코드의 도메인을 파악하고 리팩터링을 위한 테스트 코드를 작성
- JdbcTemplate, Dao, Domain으로 이루어진 코드를 JPA, DTO를 사용하여 리팩터링
- 패키지간, 클래스간 단방향 의존관계 설정
- 멀티모듈로 패키지 분리
- 요청 사항을 시간 제한 안으로 들어오도록 join 쿼리 작성 및 인덱싱 추가
- http 요청을 읽고 해석하여 적절한 응답을 반환하는 기능 구현
- reflection을 사용하여 GetMapping annotation 만들기
- File, inputStream, outputStream
- http/1.1 프로토콜
- 1단계 PR
- 2,3단계 PR
- 기존 ManualController로 되어있는 내용을 AnnotationController로 변환하는 작업
- Java Reflection
- Spring Web MVC DispatcherServlet
- 1단계 PR
- 2,3단계 PR
- 기본 DAO에서 find, insert 구현이 된 코드를 리팩토링하며 추가 기능 구현
- 익명 클래스, 함수형 인터페이스, 람다
- 제네릭
- 가변 인자
- 템플릿 콜백 패턴
- try-with-resources
- checked vs unchecked exception
- PR
- Spring 입문, Mock 테스트, 통합테스트, Acceptance 테스트, 배포인프라
- Java 8, Spring 기반의 미션을 진행
- 스프링입문, MVC
- JDBC, CORE
- AWS EC2 배포
- MockTest, SliceTest
- 웹 프론트엔드
- 페어의 코드 리팩토링
- 체스 jwp 학습로그
- 1&2단계 PR
- 3단계 PR
- AcceptanceTest
- 각 레이어의 역할
- REST API
- 지하철 map 학습로그
- 1&2단계 PR
- 3단계 PR
- Spring Config(Auth)
- E2E테스트, 인증과 인가
- 지하철 path 학습로그
- 1,2단계 PR
- 3단계 PR
- 프론트엔드(1팀:2명), 백엔드(2팀:4명) 사이의 간단한 협업 경험
- Spring Configuration
- 지하철 fare 학습로그
- 협업미션 PR
- java 8, 객체지향, 테스트, TDD, 코드리뷰, 페어프로그래밍
- Java 8 기반의 콘솔출력 기반의 미션을 진행
- 페어프로그래밍
- 객체지향
- TDD
- MVC 패턴
- 정적팩토리메소드
- 생성자체이닝, 일급컬렉션, 원시값포장
- 불변객체, 방어적복사
- 1단계 미션 PR
- 2단계 미션 PR