โ ๊ธฐ๋ณธ์ ์ธ @BeforeEach > @Test > @AfterEach ์์ ์ฝ๋์ํ ํ๋ฆ โ assertThat().isEqualTo() (๋ฌผ๋ก @Test ๋ฉ์๋๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ฉด, ๊ฐ @Test ๋ฉ์๋ ์ ํ๋ก @Before/AfterEach ๋ฉ์๋๊ฐ ์ค๋ณต ์ํ๋จ) public class CalculatorTest { StringCalculator stringCalculator; @BeforeEach void setUp() { stringCalculator = new StringCalculator(); } @Test void ๋ณตํฉ_๊ณ์ฐ() { assertThat(stringCalculator.calculate("5 * 2 + 2")).isEqualTo(12); assertThat(stringCalculato..
Logcat @@@@@point2: 0 @@@@@point3: 0 @@@@@point1: 10 (Firestore db์์ ์์น) ์ค๋ช Google Firebase์ Firestore DB๋ฅผ ์ด์ฉ์ค, docRef.get()์ ํตํด db์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธดํ์์ผ๋, ๋ฐ์ผ๋ก ๊ฐ์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์ ๋ฐ์. ('Point'Colletion์์ 'email~'Document์์ 'point'Field๋ฅผ ์ฝ๋์ค) ์์ ๋ก๊ทธ์์ ๋ณด์ด๋ฏ, ์ฒ์์ 39๋ผ์ธ์ point๊ฐ ํ ๋น์ด ์ ์์ ์ผ๋ก ์ด๋ค์ง์ง์๋์ค ์์์ผ๋, ์๊ณ ๋ณด๋ get()์ ๋น๋๊ธฐ ํน์ฑ์ docRef.get()-; / Log.d-; / return point; ๋ฌธ์ฅ๋ค์ด get()์ด ๋๋๊ธฐ์ ์ ๊ณง๋ฐ๋ก ์คํ๋..
Java์ C์ ์ฐจ์ด์ , Java์์ ์ฃผ์ํ ์ 18.11.17) ์ค๋ซ๋์ C์ธ์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํด์ค๋ค, ์ฌํด Java๋ก ๋ฐ๊พธ๋ฉฐ ํท๊น๋ ธ๋ ์ ๋ค๊ณผ ์ธ์ด ์ฐจ์ด, ์ฃผ์ํ ์ ๋ฑ์ ์ ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ Garbage Collection ๊ฐ๋ 8๊ฐ์ '๊ธฐ๋ณธํ๋ณ์' : ์ค์ ๊ฐ ์ ์ฅ / ๋๋จธ์ง '์ฐธ์กฐํ๋ณ์' : ์ด๋ค๊ฐ์ ์ฃผ์๊ฐ ์ ์ฅ ์ด๋ C์ ๋ฌ๋ฆฌ, ์ฐธ์กฐํ๋ณ์๋ค๊ฐ์ ์ฐ์ฐ๋ถ๊ฐ. ex. Date today = new Date(); // Date๊ฐ์ฒด๋ฅผ ์์ฑํ, ๊ทธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ณ์ today์ ์ ์ฅ ์์๋ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํด์ผํจ ex. final int MAX_SPEED = 100; long, float์ ๋ฆฌํฐ๋ด์ ์ ๋ฏธ์ฌ ๋ถ์ด๋ ๊ฒ ์ ์. ์ฐ์ฐ์ด ์ํ๋๋ฉฐ, ๋๋ ๋ชจ๋ฅด๊ฒ ํ๋ณํ์ด ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฃผ์. ex. 7 + ..
Lv2 - 2์ฃผ์ฐจ ๋ฏธ์ : Spring Data JPA/ํ์ ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ https://github.com/woowacourse/jwp-blog ํ์ต๋ชฉํ Spring Data JPA ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝํ์ ํ๋ค. ๋ฏธ์ ํ์ ๋ฑ๋ก/์กฐํ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ํ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ํ์์ ๋ณด ์์ /ํํด ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (adv) ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (adv) interceptor๋ฅผ ์ด์ฉํ์ฌ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ์ฒดํฌ๋ฆฌ์คํธ ๋ชจ๋ ์์ฒญ์ ๋ํ Acceptance Test๋ฅผ ๊ตฌํํ๋๊ฐ HTML ์ค๋ณต ์ ๊ฑฐํ์๋๊ฐ ํ ์คํธ์ ์ค๋ณต์ ์ ๊ฑฐํ์๋๊ฐ URL ์ปจ๋ฒค์ ์ ์งํค๋ฉฐ ๊ตฌํํ๋๊ฐ ํ์๊ฐ์ /์์ ๋ฐ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ์ด ์ ๋์ํ๋๊ฐ? ํ์๊ฐ์ ์ ํ์๊ฐ์ ์ ํจ์ฑ์ ์ ํ์ธํ๋๊ฐ? ์ ์ ์ ๋ณด ์์ / ํ์ ํํด ์ ๋ณธ..
Lv2 - 1์ฃผ์ฐจ ๋ฏธ์ : Spring Boot/๊ฒ์๊ธ ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ https://github.com/woowacourse/jwp-blog ํ์ต๋ชฉํ Spring Boot๋ฅผ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ฒฝํ์ ํ๋ค. Spring MVC๋ฅผ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ์ ๋ฐ๊ณ ์๋ต์ ํ๋ ํ๋ฆ์ ์ดํดํ๋ค. Acceptance Test(์ธ์ ํ ์คํธ) ๊ธฐ๋ฐ์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒฝํ์ ํ๋ค. ๋ฏธ์ ๊ฒ์๊ธ ์์ฑ/์กฐํ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ๊ฒ์๊ธ ์์ /์ญ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (adv) ์นดํ ๊ณ ๋ฆฌ ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ์ฒดํฌ๋ฆฌ์คํธ ์ ์ฝ์กฐ๊ฑด HTML ์ค๋ณต ์ ๊ฑฐํ์๋๊ฐ ์ ์ ํ์ผ ์์ ์ ์ฌ์์ ํ์ง ์๊ณ ๋ณ๊ฒฝ์ฌํญ ๋ฐ์ํ๊ธฐ class ํ์ผ ์์ ์ ์๋์ผ๋ก ์ฌ์์ ํ๊ธฐ ๊ธฐ๋ฅ๊ตฌํ ๊ฒ์๊ธ CRUD ๊ธฐ๋ฅ์ ๊ตฌํํ๋๊ฐ ๋ชจ..
6,7,8์ฃผ์ฐจ ๋ฏธ์ : ์ฒด์ค ๊ฒ์ with Console/Web UI https://github.com/woowacourse/java-chess ์ด๋ฒ์ฃผ ๋น๋ฐ : Pawn ์น/DB๋ ์ญ์ ์์ฌ์ ๋ฒ๋ฆฌ๊ณ ๋ถ๋ด์์ด ๋์ถฉ ๋ง๋ค์๊ณ , ๋น์ฆ๋์ค ์ฒด์ค ์ฝ๋๋ ์ค๊ฐ์ ํฐ๋๋ฌธ์ ํ๋ฒ ๊ฐ์์๊ธดํ์ง๋ง ๋๋ฆ์ผ๋จ ์์ฑ์ ๋ฌ๋ค. ํฐ๋นผ๊ณ ๊ฑฐ์๋ค ์์ฑํ๋๋ฐ ํฐ ๊ท์น์ด ๋๋ฌด ๋ณต์กํด์ ๊ตฌ์กฐ๊ฐ ๋ค ๋ฐ๋์ด์ผํ๋ ์ํฉ์ด ์ด๋๋์ด, ๊ฐ์์๊ณ ์ด๋ฒ์ ํฐ์ ์ ์ผ๋จผ์ ์์ฑ์ํด. DB๋ DAO์ ์ค๋ณต์ JDBCTemplate์ผ๋ก ์ถ์ถํ๋ ํจ์ฌ ๊น๋ํด์ ธ ๋ง์ ํธ์ํ๊ณ ์ฌ๋ฐ์๋ค. ์๋น์ค, DAO, JDBCTemplate ๋ชจ๋ ์ํ๋ฅผ ์์ ๊ณ singleton์ผ๋ก ๋ง๋ค์ด๋ณด์๋ค. ์ฑ๊ธํด๊ณผ static ํด๋์ค์ ์ฐจ์ด์ ๋ํด์๋ ๊ณ ๋ฏผํด๋ณด์๊ณ , ๋ ์ด์ด ์ํคํ ์ณ์ ..
4,5,6์ฃผ์ฐจ ๋ฏธ์ : ๋ก๋ ๊ฒ์ with Console/Web UI https://github.com/woowacourse/java-lotto ํ๊ธฐ ์ค๋๋ง์ ๋ค์ ํ์ด๊ฐ ์๋ ํผ์ ์ฝ๋ฉํ๋ค๋ณด๋, ์ต๊ด์ ์ผ๋ก ์ฝ๋ฉํ๊ฒ๋๋ ๋ถ๋ถ์ด ์๊ธด๋ค. ํญ์ ์์์ ์ผ๋ก ์ฝ๋ฉํ๋๋ก ์กฐ์ฌํด์ผ๊ฒ ๋ค. ๋ฌผ์ด๋ณด๊ณ ํ ๋ก ํ ํ์ด๊ฐ ์์ด์ ๋ถํธํ ์ ๋ ์์๋ค. ๋ ์์ง์ด๋ฉฐ ๋ฐํํ๊ฑธ ๊ทธ๋ฌ๋ค. web/DB ๊ด๋ จํด์ ๊ณ ๋ฏผ๋ง์์ผ๋, ์ด๋ฒ๋จ๊ณ์์ ์์ฌ๋ด์ง์๊ณ ์ฐจ์ฐจ ์์๊ฐ๊ธฐ๋ก. ๋ด ์ฝ๋ ํผ๋๋ฐฑ Collection๋ค์ ๋ค์ํ ๋ฉ์๋๋ฅผ ํ์ฉํ์. ์ด ๊ฒฝ์ฐ, ๋ณ๋์ initialize() ์ด๊ธฐํ ๋ฉ์๋ ๋์ getOrDefault()๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌ์๋ค. HashMap (Java Platform SE 8 ) ์๋ฐ HashMap์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ..
Lv1- 3์ฃผ๊ฐ์ ํ์ดํ๋ก๊ทธ๋๋ฐ ํ๊ณ ๋ก ์ข์ ํ์ ๊ด๊ณ๋ฅผ ์ ์งํ๊ธฐ ์ํด์ , ์ฃผ๊ธฐ์ ์ธ ํ๊ณ ๊ฐ ํ์ํ๋ค๊ณ ํ๋ค. ๊ฐ์ข ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ, ๋๋ฃ๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ๋ช์๊ฐ์ ๋ ํ์ดํ๋ก๊ทธ๋๋ฐ์ ํด๋ณธ์ ๋ ์์ง๋ง ์ด๋ฒ์ฒ๋ผ 3์ฃผ๊ฐ ์๋ก์ ํ๋ฃจ์๊ฐ ์ ์ฒด๋ฅผ ๊ณต์ ํ์ ์ ์ฒ์์ด๋ผ ๋์๋ณด๊ณ ๋๋์ ์ ์ ๋ฆฌํด๋ณด์๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ๊ฐ์ ๊ณ ๋ฏผ์ ๊ณต์ ํ๊ณ ํจ๊ป ์ด์ผ๊ธฐํ ๋๋ฃ๋ค์ด ์๋ค๋ ๊ฒ, ๊ทธ์์ฒด๋ง์ผ๋ก๋. ์๋ก๊ฐ ์๋๊ฒ์ด ๋ฌ๋ผ์, ์ด๋ฅผ ๊ณต์ ํ๋ฉฐ ๋ชจ๋ฅด๋๊ฑธ ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ ์ ์์๋ค. 1-2. ๊ฐ์ ์ด์์ ๋ํด ์ฌ๋ฌ ์ ๊ทผ๋ฐฉ์์ ์ ํ ์ ์๊ณ , ํ ๋ก ์ ํตํด ์ต์ ์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ค. 1-3. ํผ์ ๊ฐ๋ฐํ๋ฉด ์๊ธฐ ์ต๊ด๋๋ก๋ง ์ง๊ฒ ๋๋ค. ๋์์ด ๋์ง์๋ ์ฝ์ง, ์ฆ ์ฌ์ํ ๋ฒ๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ์ก์ ์ ์์๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฆฌ๋๊ฐ ..
- Total
- Today
- Yesterday
- webhacking.kr
- dfs
- OneToMany
- ๊ฐ๋ฐ์
- javascript
- ์นํดํน
- C
- Vo
- reversing
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๊ณ
- bfs
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- mysql
- Android
- git
- ๋ฆฌ๋ฒ์ฑ
- ํด์ธ์ฌํ
- Stack
- queue
- Data Structure
- Algorithm
- Android Studio
- JPA
- sort
- brute-force
- Java
- FRAGMENT
- socket
- graph
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |