우아한테크코스 우아한테크코스 4기에서 학습한 내용을 정리하는 저장소
- 2021.11.24 – 2021.12.14
Project | Repository | Pull Request |
---|---|---|
숫자 야구 게임 | java-baseball-precourse | Pull Request |
자동차 경주 게임 | java-racingcar-precourse | Pull Request |
자판기 | java-vendingmachine-precourse | Pull Request |
- Google Java Style Guide
- Git 커밋 메세지 규약 정리 - The AngularJS commit conventions.
- JUnit5로 단위 테스트하기
- [우테코 프리코스] 1주차 과제 회고
- Private메서드의 Unit Test
- [우테코 프리코스] 2주차 과제 회고
- MVC패턴이란?
- [우테코 프리코스] 2주차 피드백 정리
- 일급 컬렉션이란?
- Enum이란?
- 싱글턴(Singleton) 패턴이란?
- [우테코 프리코스] 3주차 과제 회고
- [우테코 프리코스] 프리코스 참여후기
- 2021.12.18
Project | Repository | Pull Request |
---|---|---|
페어매칭관리 애플리케이션 미션 | java-pairmatching-precourse | Pull Request |
- 2022.02.08 – 2022.04.08
Project | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
자동차 경주 게임/step1 | java-racingcar/step1 | Pull Request | 스컬 | 미르 |
자동차 경주 게임/step2 | java-racingcar/step2 | Pull Request | 미르 | |
로또/step1 | java-lotto/step1 | Pull Request | 써머 | 코니 |
로또/step2 | java-lotto/step2 | Pull Request | 코니 | |
블랙잭/step1 | java-blackjack/step1 | Pull Request | 라쿤 | 철시 |
블랙잭/step2 | java-blackjack/step2 | Pull Request | 철시 | |
체스/step1,2,3 | java-chess/step1,2,3 | Pull Request | 차리 | 범블비 |
체스/step4,5 | java-chess/step4,5 | Pull Request | 범블비 |
- Git이란?
- [우아한테크코스] 레벨1 자동차경주 미션 피드백 정리
- [우아한테크코스] 레벨1 자동차경주 미션 회고 (2월 9일 ~ 21일)
- [Effective Java] Item1. 생성자 대신 정적 팩터리 메서드를 고려하라
- [Effective Java] Item2. 생성자에 매개변수가 많다면 빌더를 고려하라
- String 파헤치기
- 자바의 final
- 자바에서 큰 숫자를 가독성 좋게 하는 방법
- 제너릭(Generic)이란?
- [Effective Java] Item3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
- [Effective Java] Item4. 인스턴스화를 막으려거든 private 생성자를 사용하라
- utils의 이해 & 제너릭 인터페이스를 활용한 예외처리
- 동등성과 동일성
- [Effective Java] Item5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라.
- No newline at a end of file, 파일의 끝에는 개행 추가❗️
- [Effective Java] Item6. 불필요한 객체 생성을 피하라
- [Effective Java] Item7. 다 쓴 객체 참조를 해체하라
- Git Branch 전략
- [우아한테크코스] 레벨1 로또 미션 피드백 정리
- [우아한테크코스] 레벨1 로또 미션 회고 (2월 22일 ~ 3월 7일)
- 자바의 상속
- 자바의 인터페이스
- [Effective Java] Item9. try-finally보다는 try-with-resources를 사용하라
- [Effective Java] Item10. equals는 일반 규약을 지켜 재정의하라
- [Effective Java] Item11. equals를 재정의하려거든 hashCode도 재정의하라
- [Effective Java] Item12. toString을 항상 재정의하라
- [Effective Java] Item13. clone 재정의는 주의해서 진행하라
- [Effective Java] Item14. Comparable을 구현할지 고려하라
- [Effective Java] Item15. 클래스와 멤버의 접근 권한을 최소화하라
- [Effective Java] Item16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
- [Effective Java] Item17. 변경 가능성을 최소화하라
- [우아한테크코스] 레벨1 블랙잭 미션 피드백 정리
- [우아한테크코스] 레벨1 블랙잭 미션 회고 (3월 8일 ~ 21일)
- [Git] 미션 코드로 잔디 심기
- 2022.04.19 – 2022.06.10
Project | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
Spring 체스/step1 | jwp-chess/step1 | Pull Request | 슬로 | 럿고 |
Spring 체스/step2 | jwp-chess/step2 | Pull Request | 럿고 | |
Spring 지하철 노선도/step1,2 | atdd-subway-map/step1,2 | Pull Request | 토닉 | 코니 |
Spring 지하철 노선도/step3 | atdd-subway-map/step3 | Pull Request | 코니 | |
Spring 경로 조회/step1 | atdd-subway-path/step1 | Pull Request | 필즈 | 루피 |
Spring 경로 조회/step2 | atdd-subway-path/step2 | Pull Request | 루피 | |
Spring 장바구니/step1 | jwp-shopping-cart/step1 | Pull Request | 아리 | 에단 |
Spring 장바구니/step2 | jwp-shopping-cart/step2 | Pull Request | 에단 |
- [Spring] GetMapping
- [Spring] PostMapping
- [Spring] DI,IoC란 무엇일까?
- [Spring] - @RequestParam, @RequestBody, @ModelAndAttribute 차이 비교
- [Spring] Bean이란 무엇일까?
- [Spring] 자동 주입과 여러 주입 방법
- [Spring] Servlet이란?
- [Spring] MVC 동작 방식 이해하기
- [Spring] Lombok 이란?
- [Spring] @RestController와 @Controller 비교하기
- [Spring] Validation Annotation이란? + DTO에서는 어디까지 검증해야할까?
- [Spring 테스트] @SpringBootTest를 이용해 통합 테스트하기
- [Spring 테스트] MockMvc란 무엇일까?
- [Spring] Filter란 무엇일까?
- [Spring] 우리는 왜 스프링을 사용하는가?
- [Spring] Interceptor란 무엇일까?
- [Spring] Filter와 Interceptor의 차이 비교
- Framework vs Library (feat. IoC, 왜 프레임워크를 써야할까?)
- [Spring] Spring과 Spring Boot의 차이는 무엇일까?
- [Spring] ArgumentResolver란 무엇일까?
- 2022.06.28 – 2022.10.21
- 프로젝트 1차 데모 - 팀 소개, 프로젝트 소개, 팀 문화, Github활용 방법
- 프로젝트 2차 데모 - 완료한 업무 목록, 브랜치 전략, API 관리 방법, 배포 과정, 서비스 데모
- 프로젝트 3차 데모 - 완료한 업무 목록, Logging, HTTPS, 변경된 인프라, 시멘틱 버저닝, 서비스 데모
- [JPA] JPA란?
- [JPA] 엔티티 생명주기와 영속성 컨텍스트
- CI/CD란?
- [DevOps] Jenkins를 통한 CI/CD 구축기 1편 (Jenkins 설치)
- [DevOps] Jenkins를 통한 CI/CD 구축기 2편 (Backend CI/CD 구축)
- [DevOps] Jenkins를 통한 CI/CD 구축기 3편 (Frontend CI/CD 구축)
- [Git] Submodule이란?
- [AWS, MySQL] - Private Ec2에 MySQL설치 및 원격 접속 설정하기
- [DevOps] Jenkins를 통한 CI/CD 구축기 4편 (Backend DB 구축)
- [JPA] JPA Specification(Criteria)을 통한 조회 필터링 기능 구현
- [Spring] Spring Profile을 통한 실행 환경 분리
- [JPA] 엔티티(Entity) 매핑
- [JPA] 엔티티간 연관관계
- [JPA] 프록시와 지연로딩
- [JPA] 영속성 전이와 고아객체
- [JPA] JPQL이란?
- [JPA] Spring Data JPA란?
- [JPA] Spring Data JPA의 Query Method
- 성능테스트, 부하테스트, 스트레스 테스트..무엇이 다를까?
- Fetch Join과 limit을 같이 사용하며 발생한 문제 - [WARN] firstResult/maxResults specified with collection fetch; applying in memory!
- [Spring] Spring의 Event란 무엇일까?
- 모모팀 서비스 성능 개선기1 (의존관계 개선)
- 모모팀 서비스 성능 개선기2 (조회 쿼리 개선)
- 모모팀 서비스 성능 개선기3 (CUD 쿼리 개선)
- 모모팀 서비스 성능 개선 결과 (성능 테스트)
- Docker 🐳란 무엇일까?
- 모모팀 인프라 개선기 1편 (Docker🐳 도입)
- 모모팀 인프라 개선기 2편 (로드 밸런싱 도입)
- 모모팀 인프라 개선기 3편 (무중단 배포)
- 2022.08.30 – 2022.10.28
Project | Repository | Pull Request | Reviewer |
---|---|---|---|
톰캣 구현하기/step1 | jwp-dashboard-http/step1 | Pull Request | 토닉 |
톰캣 구현하기/step2 | jwp-dashboard-http/step2 | Pull Request | 토닉 |
톰캣 구현하기/step3,4 | jwp-dashboard-http/step3,4 | Pull Request | 토닉 |
MVC 구현하기/step1 | jwp-dashboard-mvc/step1 | Pull Request | 썬 |
MVC 구현하기/step1 | jwp-dashboard-mvc/step2 | Pull Request | 썬 |
MVC 구현하기/step1 | jwp-dashboard-mvc/step3 | Pull Request | 썬 |
JDBC 라이브러리 구현하기/step1 | jwp-dashboard-jdbc/step1 | Pull Request | 연로그 |
JDBC 라이브러리 구현하기/step2 | jwp-dashboard-jdbc/step2 | Pull Request | 연로그 |
JDBC 라이브러리 구현하기/step3 | jwp-dashboard-jdbc/step3 | Pull Request | 연로그 |
Level | Topic | Writing | Pull Request |
---|---|---|---|
1 - 기록 | 우아한테크코스 한 달 생활기 | 편하게 보기 | Pull Request |
2 - 성장 | 우테코에서 찾은 나만의 효과적인 공부법 | 편하게 보기 | Pull Request |
3 - 회고 | 팀 프로젝트가 나에게 남긴 것 | 편하게 보기 | Pull Request |
4 - 시작 | 내가 꿈꾸는 프로그래머로서의 삶 | 편하게 보기 | Pull Request |