- 우아한테크코스의 자기주도적 프로그래밍 학습을 경험
Mission | Repository | Pull Request |
---|---|---|
숫자 야구 게임 | java-baseball-precourse | Pull Request |
자동차 경주 게임 | java-racingcar-precourse | Pull Request |
지하철 노선도 미션 | java-subway-map-precourse | Pull Request |
최종 코딩테스트 | java-subway-path-precourse | Pull Request |
- [Git] Commit Message Conventions
- [JAVA] Google Java Style Guide 번역
- [Java] # 1 - 간단하지 않은 간단한 기초 정리
- [Java] # 2 - 간단하지 않은 간단한 기초 지식 정리
- [Java] 예외처리
- [Java] equals와 == 연산자, 그리고 hashCode
- [Java] StringTokenizer & Arrays Class
- [Java] 제네릭(Generics)
- [Java] 컬렉션 (Collection)
- [Java] 람다식에 대하여
- 자바 프로그래밍 언어에 대한 기본 문법 학습
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지에 대한 이해와 이를 위한 리팩토링 경험
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험
- 웹 프론트엔드에서 웹 백엔드까지 프로그래밍해 웹 애플리케이션을 개발하는 경험
Mission | 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 | java-chess/step1 | Pull Request | 오즈 | 휴 |
체스/step2 | java-chess/step2 | Pull Request | ||
투두리스트/step1 | js-todo-list-stpe1 | Pull Request | ||
투두리스트/step1 | js-todo-list-stpe2 | Pull Request |
- [JUnit5] 내가 정리한 JUnit5
- [assertJ] 공식문서와 함께하는 assertJ 정리
- [IntelliJ] 인텔리제이를 인텔리제이답게 - Mac 단축키
- [OPP] 머리에 박제할라고 진짜 간단히 정리한 일급 컬렉션
- [Java] 배열의 깊은 복사와 얕은 복사
- [Effective java] item 1. 생성자 대신 정적 팩터리 메서드를 고려하라
- [Java] String vs StringBuffer vs StringBuilder
- [Java] 불변 객체 (Immutable Class)
- [Effective java] item 28. 배열보다는 리스트를 사용하라
- [Effective java] item 34. int 상수 대신 열거 타입을 사용하라
- [강의] Level 1. TDD 강의 정리
- 📖 Enum 열거형
- 📖 Exception에 대하여
- [Java] Stream 부수기
- [Java] BigDecimal에 관한 고찰 🕵️♀️
- [Java] 상속에 대하여
- [Java] 추상 클래스와 인터페이스의 차이
- [Java] Functional Interface
- [Java] Lambda, Stream API 강의 정리
- [Java] 람다의 변수 범위
- 📝 엘레강트 오브젝트 뽀개기 1 강의 정리
- 📝 객체지향 설계 강의 노트
- [코드 리뷰 정리] Level 1. 자동차 경주 게임
- [코드 리뷰 정리] Level1. 로또
- [코드 리뷰 정리] Level 1. 블랙잭
- [코드리뷰 정리] Level 1. 체스 미션 -DTO
- [코드리뷰 정리] Level 1. 체스 미션 - JDBC
- [코드리뷰 정리] Level 1. 체스 미션 - Service Layer, DAO와 Repository
- 스프링 프레임워크 기반으로 웹 애플리케이션을 개발하는 경험
- TDD, ATDD 기반으로 웹 애플리케이션을 개발하고 리팩토링하는 경험
- 웹 프론트엔드에 대한 기본 역량을 쌓고 데이터베이스 설계하는 경험
Mission | Repository | Pull Request | Pair | Reviewer |
---|---|---|---|---|
체스/step1 | jwp-chess/step1 | Pull Request | 웨지 | 데이브 |
체스/step2 | jwp-chess/step2 | Pull Request | ||
지하철 노선도 관리/step1 | atdd-subway-map/step1 | Pull Request | 검프 | 게이츠 |
지하철 노선도 관리/step2 | atdd-subway-map/step2 | Pull Request | ||
경로 조회/step1 | atdd-subway-path/step1 | Pull Request | 에드 | 재연링 |
경로 조회/step2 | atdd-subway-path/step2 | Pull Request | ||
협업/step1 | atdd-subway-fare/step1 | Pull Request | 라이언 | 코니 |
- Spring에서 request 처리 과정
- 스프링의 DI 방법 (생성자 주입 VS 필드 주입)
- 통합 테스트 VS 단위 테스트
- REST API에 대하여
- 📋 Spring MVC - 1. 웹 서버, 웹 애플리케이션 서버
- @JsonProperty, @JsonNaming
- @Valid와 @Validated
- 테코톡 정리 - Forward Proxy, Reverse Proxy, Load Balancer
- 테코톡 정리 - 전략패턴
- 테코톡 정리 - DTO와 VO
- 테코톡 정리 - MVC 패턴
- SpringBoot Auto Configuration
- 테코톡 정리 - Cache
- 스프링 부트 Profile별로 다른 환경 구성
- 테코톡 정리 - CORS
- 테코톡 정리 - Servlet과 Spring
- Level2. jwp-chess 정리
- Level2. atdd-subway-map 정리
- Level2. atdd-subway-path 정리
- Level2. atdd-subway-fare 정리
- 미션, 프로젝트를 통한 JPA 학습
- 프로젝트 아이디어 구상 및 기획 발표
- 개발 프로세스 기반으로 프로젝트 진행, 협업의 경험
- 서비스를 기획, 구현, 배포해 실 사용자가 사용하도록 개발하는 경험
부담없이 자랑하는 작고 소중한 내 프로젝트, 서툰 프로젝트라도 누구나 뿌듯하게 자랑하고 공유하는 공간 놀토입니다.
- 1차 데모 - 서비스 최종 기획 발표 및 팀 문화를 공유
- 2차 데모 - 계획한 이슈 목록 및 완료 목록, 브랜치 전략, API 설계 등을 공유
- 3차 데모 - API 문서화, 자동화 테스트 및 시맨틱 버저닝, 로그 정책 공유
- 4차 데모 - 프론트엔드의 성능 리포트 및 백엔드의 정적 분석 리포트를 공유
- 5차 데모 - 추가된 기능을 소개, 성능 개선 및 시연 영상 공유
- [JPA] Cascade 간단 노트
- Docker 란
- ApplicationEventPublisher 적용과 그 안에서의 삽질
- [ERROR] Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
- CI/CD란, 젠킨스 실습해보기
- Flyway 적용기
- Logback과 로깅 전략
- @PostConstruct와 @PreDestroy
- 생활코딩 OAuth 2.0 강의와 놀토의 OAuth
- [JPA 프로그래밍 기본기 다지기] JPA 내부구조 노트
- S3를 사용하는 환경에서 LocalStack을 통한 통합 테스트
- AWS CloudFront와 S3 구성
- application.properties VS application.yml 그리고 YAML을 사용하면서 겪은 문제점
- [JPA] 기본 키 생성 전략과 각 전략의 차이 - GenerationType
- Repository
- 팀 프로젝트와 지원 플랫폼(kotlin) 개발을 위한 kotlin과 jpa 선행 학습
- 코틀린 dls로 rest-assured 테스트 구현
- Repository
- 도메인 객체와 테이블 간의 매핑과 레거시 코드 리팩토링
- 미션 요구사항을 통한 jpa 기본 개념 학습
- 팀 프로젝트로 진행한 결과물을 유지 보수하며 서비스를 운영하는 경험
- 레거시 코드를 리팩토링하면서 안정적으로 서비스를 운영해 보는 경험
- 대용량 서비스를 위한 시스템 아키텍처 설계, 데이터 처리 경험
Mission | Repository | Pull Request | Reviewer | Reviewee |
---|---|---|---|---|
HTTP 서버 구현하기/step1 | jwp-dashboard-http/step1 | Pull Request | 포모 | 에드 |
HTTP 서버 구현하기/step2 | jwp-dashboard-http/step2 | Pull Request | ||
MVC 프레임워크 구현하기/step1 | jwp-dashboard-mvc/step1 | Pull Request | 나봄 | 알리 |
MVC 프레임워크 구현하기/step2 | jwp-dashboard-mvc/step2 | Pull Request | ||
JDBC 라이브러리 구현하기/step1& step2 | jwp-dashboard-jdbc/step1 | Pull Request | 파즈 | 와이비 |
조회 성능 개선하기 | sql-tuning/step1 | Pull Request | 피카 | 루트 |
레거시 코드 리팩터링/step1 | jwp-refactoring/step1 | Pull Request | 코기 | 김김 |
레거시 코드 리팩터링/step2 | jwp-refactoring/step2 | Pull Request | ||
레거시 코드 리팩터링/step3 |
- [JPA] 기본 키 생성 전략과 각 전략의 차이 - GenerationType
- @DirtiesContext로 무거워진 인수 테스트 시간을 줄이는 실험을 해봅시다
- 테코톡 정리 - 제네릭
- 테코톡 정리 - 인덱싱
- Nginx를 이용한 로드 밸런싱, 무중단 배포까지의 고찰
Level | Topic & Content | Pull Request |
---|---|---|
1 - 기록 | 우아한테크코스 한 달 생활기 | Pull Request |
2 - 성장 | 우테코에서 찾은 나만의 효과적인 공부법 | Pull Request |
3 - 회고 | 팀 프로젝트가 나에게 남긴 것 | Pull Request |
4 - 시작 | 내가 꿈꾸는 프로그래머로서의 삶 | Pull Request |
- 우아한테크코스 운영에 필요한 서비스들을 개발
- kotlin spring으로 우아한테크코스 지원 플랫폼 개발
- 프론트엔드 미션을 위한 장바구니 api 제작
- nextstep 플랫폼의 수강 신청 기능 QA
- 지원 플랫폼 제작을 위한 미션 기반 kotlin 학습
- [service-apply] 지원 플랫폼 개발