π μ°μνν ν¬μ½μ€ 3κΈ° λ°±μλ κ³Όμ μ μ§ννλ©΄μ νλν λ΄μ©μ ν λμ 보기 μ½κ² μ 리ν μ μ₯μμ λλ€.
πμ°μνν ν¬μ½μ€λ π
μ°μνν ν¬μ½μ€λ μΌλ° μ¬μ©μμ© μλΉμ€λ₯Ό κ°λ°νλ νμ¬κ° νμλ‘ νλ μλμ κ°μ§ νλ‘κ·Έλλ¨Έλ₯Ό μμ±νκΈ° μν κ΅μ‘μ λλ€. μ°λ¦¬μ λͺ©νλ μκΈ° μ£Όλμ μΌλ‘ νμ΅νκ³ μ±μ₯νκ³ μΆμ κ°λ°μλ₯Ό μν κ΅μ‘μ λ§λλ κ²μ λλ€.
- ν리μ½μ€: 2020.11.25 ~ 2020.12.16
- μ΅μ’ μ½λ© ν μ€νΈ: 2020.12.19
No | Mission | Repository | PR | Period | Note |
---|---|---|---|---|---|
1 | μ«μ μΌκ΅¬ κ²μ | java-baseball-precourse | PR 보λ¬κ°κΈ° | 2020.11.25 ~ 2020.12.01 | - |
2 | μλμ°¨ κ²½μ£Ό κ²μ | java-racingcar-precourse | PR 보λ¬κ°κΈ° | 2020.12.02 ~ 2020.12.08 | - |
3 | μ§νμ² λ Έμ λ λ―Έμ | java-subway-map-precourse | PR 보λ¬κ°κΈ° | 2020.12.09 ~ 2020.12.15 | - |
4 | λΈλμ λ―Έμ | java-blackjack-precourse | - | 2020.12.17 ~ 2020.12.18 | μ΄μ κΈ°μ ν리μ½μ€ λ―Έμ |
5 | μΉν¨ POS λ―Έμ | java-chicken | - | 2020.12.17 ~ 2020.12.19 | μ΄μ κΈ°μ ν리μ½μ€ λ―Έμ |
6 | μ§νμ² λ Έμ λ κ²½λ‘ μ‘°ν λ―Έμ | java-subway-path-precourse | PR 보λ¬κ°κΈ° | 2020.12.19 | μ΅μ’ μ½λ© ν μ€νΈ |
μ§μ νκΈ° κ΄λ ¨ κΈ
- [μ°μνν ν¬μ½μ€ 3κΈ°] μ§μνκΈ°: μ§μνκ² λ μ΄μ μ μλ₯ μ ν
- [μ°μνν ν¬μ½μ€ 3κΈ°] μ§μ νκΈ°: μ¨λΌμΈ μ½λ©ν μ€νΈ
- [μ°μνν ν¬μ½μ€ 3κΈ°] 1μ£Όμ°¨ ν리μ½μ€: μ«μ μΌκ΅¬ κ²μ νκΈ°
- [μ°μνν ν¬μ½μ€ 3κΈ°] 2μ£Όμ°¨ ν리μ½μ€: μλμ°¨ κ²½μ£Ό κ²μ νκΈ°
- [μ°μνν ν¬μ½μ€ 3κΈ°] 3μ£Όμ°¨ ν리μ½μ€: μ§νμ² λ Έμ λ λ―Έμ νκΈ°
- [μ°μνν ν¬μ½μ€ 3κΈ°] μ΅μ’ ν©κ²© - μ΅μ’ ν μ€νΈ νκΈ°
κ΅μ‘ μ Java κ΄λ ¨ νμ΅ κΈ
- [java] λ€νμ± - μ°Έμ‘°λ³μμ νλ³ν
- [java] λ€νμ± - μ°Έμ‘° λ³μ νμ κ³Ό μ€μ μΈμ€ν΄μ€ νμ
- [Java] μ€νΈλ¦Ό(stream)μ΄λ?
- [Java] μ€νΈλ¦Ό(stream) - λ°μ΄ν° μμ€ λ³ μμ± λ°©λ² μ 리
- [Java] μ€νΈλ¦Ό(stream) - κ°κ³΅(μ€κ° μ°μ°)
- [Java] μ€νΈλ¦Ό(stream) - μ΅μ’ μ°μ°
- [Java] JVM, JRE, JDK
- [JUnit5] JUnit5λ?
- [JUnit5] Assertion
- [JUnit5] 쑰건μ λ°λΌ ν μ€νΈ μ€ν
- [JUnit5] ν μ€νΈ λ°λ³΅ νκΈ°
- [Mockito] Mockitoλ?
- [Java] λλ€μκ³Ό ν¨μν μΈν°νμ΄μ€
- [Java] μλ°μμ μ 곡νλ ν¨μν μΈν°νμ΄μ€
- 2021.02.03 ~ 2021.04.02
- μλ° νλ‘κ·Έλλ° μΈμ΄μ λν κΈ°λ³Έ λ¬Έλ²μ μ΅ν νλ‘κ·Έλλ°νλ κ²½νμ νλ€.
- μ½κΈ° μ’μ μ½λλ₯Ό ꡬννλ κ²μ΄ μ μ€μνμ§μ μ½λλ₯Ό κ°μ ν΄ μ½κΈ° μ’μ μ½λλ‘ λ³κ²½ν΄ 보λ κ²½νμ νλ€.
- μμ μ΄ κ΅¬νν μ½λμ λν΄ λ¨μ ν μ€νΈμ 리ν©ν λ§νλ κ²½νμ νλ€.
- μΉ νλ‘ νΈμλμμ μΉ λ°±μλκΉμ§ νλ‘κ·Έλλ°ν΄ μΉ μ ν리μΌμ΄μ μ κ°λ°νλ κ²½νμ νλ€.
No | name | Repository | PR 1 | PR 2 | Pair | Reviewer | Period |
---|---|---|---|---|---|---|---|
1 | μλμ°¨ κ²½μ£Ό κ²μ | java-racingcar | step1 | step2 | μ‘°μ€ | κΉκ³ λ | 2021.02.03 ~ 2021.02.15 |
2 | λ‘λ | java-lotto | step1 | step2 | μ리 | μ¬μ°λ§ | 2021.02.16 ~ 2021.03.01 |
3 | λΈλμ | java-blackjack | step1 | step2 | νΌμΉ΄ | μ§λ Έ | 2021.03.02 ~ 2021.03.15 |
4 | μ²΄μ€ | java-chess | step1 | step2 | ν¬μΈ | μ½λ | 2021.03.16 ~ 2021.04.02 |
5 | JS ν¬λ리μ€νΈ 1 | js-todo-list-step1 | step1 | - | - | - | 2021.03.23 ~ 2021.03.26 |
6 | JS ν¬λ리μ€νΈ 2 | js-todo-list-step2 | step1 | - | - | - | 2021.04.02 ~ 2021.04.3 |
λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
νκ³
Java κ΄λ ¨ νμ΅ κΈ
λͺ¨λ μλ° μΈ μ‘μ μ 리
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - λμ νλΌλ―Έν°ν μ½λ μ λ¬νκΈ°
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - λλ€ ννμ
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - μ€νΈλ¦Ό μκ°
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] μ€νΈλ¦Ό νμ©
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] μ€νΈλ¦ΌμΌλ‘ λ°μ΄ν° μμ§
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] λ³λ ¬ λ°μ΄ν° μ²λ¦¬μ μ±λ₯
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] 컬λ μ API κ°μ
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] 리ν©ν°λ§, ν μ€ν , λλ²κΉ
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] null λμ Optional ν΄λμ€
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - μλ‘μ΄ λ μ§μ μκ° API
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - λν΄νΈ λ©μλ
κΈ°ν νμ΅
- [IntelliJ] μμ£Ό μ°λ λ¨μΆν€ μ 리
- [λμ] 'μ½λ©μ μ§ν±νλ κΈ°μ ' μ 리
- [Git] λΈλμΉ μ λ΅
- [λμ] κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ μ 리
- [λμ] κ°λ°μκ° λ°λμ μ 볡ν΄μΌ ν κ°μ²΄ μ§ν₯κ³Ό λμμΈ ν¨ν΄ μ 리
- [λμ] κ°λ°μκ° λ°λμ μ 볡ν΄μΌ ν κ°μ²΄ μ§ν₯κ³Ό λμμΈ ν¨ν΄ - SOLID
- [λμ] κ°λ°μκ° λ°λμ μ 볡ν΄μΌ ν κ°μ²΄ μ§ν₯κ³Ό λμμΈ ν¨ν΄ - μ£Όμ λμμΈ ν¨ν΄
- [Docker] M1 Macμμ docker mysql μ€μΉνκΈ°
- [SQL] μμ£Ό μ¬μ©νλ SQL μ 리
- [SQL] SQLλ¬Έ μμ± κΆμ₯ κ·μΉ
- [OOP] μμ‘΄μ± μ£Όμ
- 2021.04.13 ~ 2021.06.04
- μ€νλ§ νλ μμν¬ κΈ°λ°μΌλ‘ μΉ μ ν리μΌμ΄μ μ κ°λ°νλ κ²½νμ ν©λλ€.
- ν΅μ¬ λ‘μ§μ νλ μμν¬μ μ’ μλμ§ μλκ² μ€μνλ€λ μ μ μΈμ§νκ³ μ΄λ₯Ό κ³ λ €νμ¬ κ°λ°μ νλ κ²½νμ νλ€.
- TDD, ATDD κΈ°λ°μΌλ‘ μΉ μ ν리μΌμ΄μ μ κ°λ°νκ³ λ¦¬ν©ν λ§νλ κ²½νμ ν©λλ€.
- Linux νκ²½μ μ ν리μΌμ΄μ μ λ°°ν¬νλ κ²½νμ νλ€.
- λ€νΈμν¬ ν΅μ κ³Όμ μ μ΄ν΄ν΄λ³Έλ€.
- λ‘κ·Έλ₯Ό λ¨κΈ°κ³ μλ²μ μνλ₯Ό νμΈνλ λ°©λ²μ μ΅νλ€.
No | name | Repository | PR 1 | PR 2 | Pair | Reviewer | Period |
---|---|---|---|---|---|---|---|
1 | μ€νλ§ μ λ¬Έ - μ²΄μ€ | jwp-chess | step1 | step2 | νκ΅¬λ§ | 미립 | 2021.04.13 ~ 2021.04.26 |
2 | λ°°ν¬ μΈνλΌ | - | - | - | - | - | 2021.04.27 ~ 2021.05.03 |
3 | μ€νλ§ - μ§νμ² λ Έμ λ κ΄λ¦¬ | atdd-subway-map | step1 | step2 | μ | ꡬꡬ | 2021.05.04 ~ 2021.05.11 |
4 | μ€νλ§ - κ²½λ‘ μ‘°ν / λ‘κ·ΈμΈ | atdd-subway-path | step1 | step2 | μ€μ¦ | λ | 2021.05.12 ~ 2021.05.19 |
5 | μ€νλ§ - νμ λ―Έμ | atdd-subway-fare | step1 | - | λ°λ€ | μ μ΄ | 2021.05.20 ~ 2021.06.04 |
λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] μ€νλ§ μ λ¬Έ - μ²΄μ€ λ―Έμ μ νλ©° μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] λ°°ν¬ μΈνλΌ λ―Έμ μ νλ©° μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] μ§νμ² λ Έμ λ κ΄λ¦¬ λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] μ§νμ² λ‘κ·ΈμΈ / κ²½λ‘ μ‘°ν λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] μ€νλ§ - νμ λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
- [μλ°°λ΄] level2 λ°©ν μ€νλ§ κ³΅λΆ & 볡μ΅
κΈ°ν νμ΅
- [λμ][λͺ¨λ μλ° μΈ μ‘μ ] - ν¨μν κ΄μ μΌλ‘ μκ°νκΈ°
- [Thinking] Join vs 쿼리 λλκΈ° π€
- [μ 리] Transaction(νΈλμμ )
- [μ 리] Entity(μν°ν°)
- [μ 리] ν¨λ¬λ€μ λΆμΌμΉμ μμμ± μ»¨ν μ€νΈ
- [μ€μ΅] AWS EC2λ₯Ό μ¬μ©ν΄ λ°°ν¬ν΄λ³΄κΈ°(Reverse Proxy - WAS - MySQL)
- μ°λΆν¬μ λ컀 MySQL μ€μΉνκΈ°
- [Spring] μ€νλ§ μ»¨ν μ΄λ(ApplicationContext)
- [Spring] @Configurationμ ν΅ν λΉ λ±λ‘ μ μ±κΈν€ κ΄λ¦¬
- [IntelliJ] μ½λ ν νλ¦Ώ - Live Templateμ μ΄μ©νμ¬ μμ£Ό μ¬μ©νλ μ½λ ν νλ¦Ών ν΄λ³΄κΈ°
- [Spring] @Component - @Controller, @Service, @Repository, @Configuration μ°¨μ΄μ
- [Java] μλΈλ¦Ώμ΄λ? μλΈλ¦Ώ 컨ν μ΄λλ? Servlet κ°μ‘κΈ°
- 2021.06.22 ~ 2021.08.13
- κ°λ° νλ‘μΈμ€ κΈ°λ°μΌλ‘ νλ‘μ νΈ μ§ν, νμ νλ κ²½νμ ν©λλ€.
- μλΉμ€λ₯Ό κΈ°ν, ꡬν, λ°°ν¬ν΄ μ€ μ¬μ©μκ° μ¬μ©νλλ‘ κ°λ°νλ κ²½νμ ν©λλ€.
λꡬλ νΈνκ³ μ½κ² 리뷰μ΄λ₯Ό λ§λ μ μλ νκ²½μ μ 곡νλ μ½λ리뷰 λ§€μΉ νλ«νΌ
- [νλ‘μ νΈ 1μ°¨ λ°λͺ¨] μ½λλ΄μ€
- [νλ‘μ νΈ 2μ°¨ λ°λͺ¨] μ½λλ΄μ€
- [νλ‘μ νΈ 3μ°¨ λ°λͺ¨] μ½λλ΄μ€
- [νλ‘μ νΈ 4μ°¨ λ°λͺ¨] μ½λλ΄μ€
- [νλ‘μ νΈ 5μ°¨ λ°λͺ¨] μ½λλ΄μ€
No | name | Repository | Reviewer | Feedback | Period |
---|---|---|---|---|---|
1 | μ μ΄μ¨ JPA λ―Έμ | jwp-qna | μ μ΄μ¨ | νΌλλ°±- κ΅³μ΄ h2 λ€μ΄κ·Έλ μ΄λν νμ μμ΄@DataJpaTest λ₯Ό ν λλ @AutoConfigureTestDatabase(replace = Replace.NONE) λ‘ μ€μ νλ©΄ λ©λλ€.- validatesAnswerOwner() λ Answer μ delete() λ₯Ό νΈμΆν λ λ΄λΆμμ μ€ννλ©΄ μ΄λ¨κΉμ?- Answer#toQuestion() κ° νΌλΈλ¦ APIλΌλ©΄ λ§μ΄μ£ . μλ°©ν₯ νΈμ λ©μλλ‘ λ§λ€μ΄μΌ νμ§ μμκΉμ?- AnswerTest λ μ λ§ Answer λ₯Ό ν
μ€νΈνκ³ μλμ?- Question μ delete() λ₯Ό ν
μ€νΈνκΈ° μν΄ λμΌν ν
μ€νΈ μΈνΈμμ ν
μ€νΈ λμμ΄ λλ λ©μλλ₯Ό ν
μ€νΈ 쑰건μΌλ‘ μ¬μ©νκ³ μλ€μ. μμ±μλ‘ ν΄κ²°ν΄ 보μΈμ. |
2021.07.02 ~ 2021.07.04 |
λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
κΈ°ν νμ΅
- [Spring] Spring rest docs μ μ©κΈ°(gradle 7.0.2)
- [OAuth + Spring Boot + JWT] 1. OAuthλ? νλ‘ νΈμλμ λ°±μλμ μν
- [JPA] OSIV(Open Session In View)
- [OAuth + Spring Boot + JWT] 2. μ€νλ§ μν리ν°λ‘ OAuth ꡬνν΄λ³΄κΈ°
- [OAuth + Spring Boot + JWT] 3. μ€νλ§ μν리ν°λ OAuth λ‘κ·ΈμΈμ μ΄λ»κ² μ²λ¦¬ν κΉ? μ€νλ§ μνλ¦¬ν° κ΅¬μ‘°
- 2021.08.24 ~ 2021.10.31
- HTTP μλ²λΆν° νλ μμν¬κΉμ§ μ§μ λ§λ€μ΄λ³Έλ€.
- ꡬνμ ν΅ν΄ HTTP, Servlet, Spring Framworkμ λν μ΄ν΄λλ₯Ό λμΈλ€.
- λ κ±°μ μ½λλ₯Ό 리ν©ν λ§νλ©΄μ μμ μ μΌλ‘ μλΉμ€λ₯Ό μ΄μν΄ λ³΄λ κ²½νμ ν©λλ€.
- λμ©λ μλΉμ€λ₯Ό μν μμ€ν μν€ν μ² μ€κ³, λ°μ΄ν° μ²λ¦¬ κ²½νμ ν©λλ€.
- μΉ λ°±μλ κ°λ°μκ° μμμΌν μ΅μνμ μ»΄ν¨ν° μ¬μ΄μΈμ€ μ§μμ νμ΅ν©λλ€.
No | name | Repository | PR 1 | PR 2 | PR 3 | PR 4 | Reviewer | Period |
---|---|---|---|---|---|---|---|---|
1 | HTTP μλ² κ΅¬ννκΈ° | jwp-dashboard-http | step1 | step2 | - | - | λ°λ€ | 2021.08.24 ~ 2021.09.02 |
2 | MVC νλ μμν¬ κ΅¬ννκΈ° | jwp-dashboard-mvc | step1 | step2 | - | - | μν | 2021.09.03 ~ 2021.09.16 |
3 | JDBC λΌμ΄λΈλ¬λ¦¬ ꡬννκΈ° | jwp-dashboard-jdbc | step1 | - | - | - | μμ΄ | 2021.09.17 ~ 2021.09.28 |
4 | μ‘°ν μ±λ₯ κ°μ νκΈ° | sql-tuning | step1 | - | - | - | μλ‘ | 2021.10.05 ~ 2021.10.15 |
5 | λ κ±°μ μ½λ 리ν©ν°λ§ | jwp-refactoring | step1 | step2 | step3 | step4 | ν¬λ‘ν | 2021.10.13 ~ 2021.11.26 |
λ―Έμ μ νλ©΄μ μλ‘ λ°°μ΄ λ΄μ©
νκ³
κΈ°ν νμ΅
- [Spring Data JPA] λ΄λΆ νλ‘μ μ
- μ μ λΆμ with Jacoco & SonarQube
- [DB, Spring] Replication μ μ©νκΈ°
- [Spring + SSE] Server-Sent Eventsλ₯Ό μ΄μ©ν μ€μκ° μλ¦Ό
- [OAuth + Spring Boot + JWT] 4. μ€νλ§ μν리ν°μμ΄ OAuth λ‘κ·ΈμΈ κ΅¬ννκΈ°
- nGrinderμ Pinpointλ₯Ό μ΄μ©ν μ±λ₯ / λΆν ν μ€νΈ1 - ν μ€νΈ κ³ν
- nGrinderμ Pinpointλ₯Ό μ΄μ©ν μ±λ₯ / λΆν ν μ€νΈ2 - μλλ¦¬μ€ μμ±
- nGrinderμ Pinpointλ₯Ό μ΄μ©ν μ±λ₯ / λΆν ν μ€νΈ3 - Smoke ν μ€νΈ & Load ν μ€νΈ
'10λΆ ν μ½ν‘'μ΄λ μ°μνν ν¬μ½μ€ κ³Όμ μ μ§ννλ©° ν¬λ£¨(μκ°μ)λ€μ΄ λλ£λ€κ³Ό νμ΅ν λ΄μ©μ 곡μ νκ³ μ΄μΌκΈ°νλ μκ°μ λλ€. μλ‘κ° μ±μ₯νκΈ° μν΄ μ§μμ λλκ³ λννλ©° μκ°ν΄λ³΄λ μκ°μΌλ‘ μκΈ° μ£Όλμ μΈ μ±μ₯μ μ§ν₯νλ μ°μνν ν¬μ½μ€μ λ¬Έν μ€ νλμ λλ€.
νμ₯μμ νμν κΈμ°κΈ° λ₯λ ₯μ ν₯μμν€κΈ° μν΄ μ§ννλ μ°μνν ν¬μ½μ€λ§μ λ¬Ένμ λλ€.