Java) C์™€์˜ ์ฐจ์ด์ , Java์—์„œ ์ฃผ์˜ํ• ์ 

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 + ..

General, Java 2019. 9. 13. 18:58
์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv2 - 2์ฃผ์ฐจ [๋ธ”๋กœ๊ทธ - Spring Data JPA/ํšŒ์› ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ

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/๊ฒŒ์‹œ๊ธ€ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ

Lv2 - 1์ฃผ์ฐจ ๋ฏธ์…˜ : Spring Boot/๊ฒŒ์‹œ๊ธ€ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„ https://github.com/woowacourse/jwp-blog ํ•™์Šต๋ชฉํ‘œ Spring Boot๋ฅผ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. Spring MVC๋ฅผ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์‘๋‹ต์„ ํ•˜๋Š” ํ๋ฆ„์„ ์ดํ•ดํ•œ๋‹ค. Acceptance Test(์ธ์ˆ˜ ํ…Œ์ŠคํŠธ) ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. ๋ฏธ์…˜ ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ/์กฐํšŒ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •/์‚ญ์ œ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ (adv) ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ œ์•ฝ์กฐ๊ฑด HTML ์ค‘๋ณต ์ œ๊ฑฐํ•˜์˜€๋Š”๊ฐ€ ์ •์  ํŒŒ์ผ ์ˆ˜์ • ์‹œ ์žฌ์‹œ์ž‘ ํ•˜์ง€ ์•Š๊ณ  ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ˜์˜ํ•˜๊ธฐ class ํŒŒ์ผ ์ˆ˜์ • ์‹œ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ ํ•˜๊ธฐ ๊ธฐ๋Šฅ๊ตฌํ˜„ ๊ฒŒ์‹œ๊ธ€ CRUD ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋Š”๊ฐ€ ๋ชจ..

์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv1 - 6~8์ฃผ์ฐจ [Chess] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ

6,7,8์ฃผ์ฐจ ๋ฏธ์…˜ : ์ฒด์Šค ๊ฒŒ์ž„ with Console/Web UI https://github.com/woowacourse/java-chess ์ด๋ฒˆ์ฃผ ๋นŒ๋Ÿฐ : Pawn ์›น/DB๋Š” ์—ญ์‹œ ์š•์‹ฌ์„ ๋ฒ„๋ฆฌ๊ณ  ๋ถ€๋‹ด์—†์ด ๋Œ€์ถฉ ๋งŒ๋“ค์—ˆ๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ์ฒด์Šค ์ฝ”๋“œ๋Š” ์ค‘๊ฐ„์— ํฐ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ ๊ฐˆ์•„์—Ž๊ธดํ–ˆ์ง€๋งŒ ๋‚˜๋ฆ„์ผ๋‹จ ์™„์„ฑ์€ ๋ฌ๋‹ค. ํฐ๋นผ๊ณ  ๊ฑฐ์˜๋‹ค ์™„์„ฑํ–ˆ๋Š”๋ฐ ํฐ ๊ทœ์น™์ด ๋„ˆ๋ฌด ๋ณต์žกํ•ด์„œ ๊ตฌ์กฐ๊ฐ€ ๋‹ค ๋ฐ”๋€Œ์–ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ดˆ๋ž˜๋˜์–ด, ๊ฐˆ์•„์—Ž๊ณ  ์ด๋ฒˆ์—” ํฐ์„ ์ œ์ผ๋จผ์ € ์™„์„ฑ์‹œํ‚ด. DB๋Š” DAO์˜ ์ค‘๋ณต์„ JDBCTemplate์œผ๋กœ ์ถ”์ถœํ•˜๋‹ˆ ํ›จ์”ฌ ๊น”๋”ํ•ด์ ธ ๋งˆ์Œ ํŽธ์•ˆํ•˜๊ณ  ์žฌ๋ฐŒ์—ˆ๋‹ค. ์„œ๋น„์Šค, DAO, JDBCTemplate ๋ชจ๋‘ ์ƒํƒœ๋ฅผ ์—†์• ๊ณ  singleton์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. ์‹ฑ๊ธ€ํ„ด๊ณผ static ํด๋ž˜์Šค์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ๋„ ๊ณ ๋ฏผํ•ด๋ณด์•˜๊ณ , ๋ ˆ์ด์–ด ์•„ํ‚คํ…์ณ์— ..

์šฐ์•„ํ•œ ํ…Œํฌ์ฝ”์Šค) Lv1 - 4~6์ฃผ์ฐจ [Lotto] ๋ฏธ์…˜ ํ›„๊ธฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ

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์ฃผ๊ฐ„์˜ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ ํšŒ๊ณ ๋ก

Lv1- 3์ฃผ๊ฐ„์˜ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ ํšŒ๊ณ ๋ก ์ข‹์€ ํ˜‘์—…๊ด€๊ณ„๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„ , ์ฃผ๊ธฐ์ ์ธ ํšŒ๊ณ ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ๋ช‡์‹œ๊ฐ„์ •๋„ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด๋ณธ์ ๋„ ์žˆ์ง€๋งŒ ์ด๋ฒˆ์ฒ˜๋Ÿผ 3์ฃผ๊ฐ„ ์„œ๋กœ์˜ ํ•˜๋ฃจ์‹œ๊ฐ„ ์ „์ฒด๋ฅผ ๊ณต์œ ํ•œ์ ์€ ์ฒ˜์Œ์ด๋ผ ๋Œ์•„๋ณด๊ณ  ๋А๋‚€์ ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์  ๊ฐ™์€ ๊ณ ๋ฏผ์„ ๊ณต์œ ํ•˜๊ณ  ํ•จ๊ป˜ ์ด์•ผ๊ธฐํ•  ๋™๋ฃŒ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ, ๊ทธ์ž์ฒด๋งŒ์œผ๋กœ๋„. ์„œ๋กœ๊ฐ€ ์•„๋Š”๊ฒƒ์ด ๋‹ฌ๋ผ์„œ, ์ด๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ๋ชจ๋ฅด๋Š”๊ฑธ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 1-2. ๊ฐ™์€ ์ด์Šˆ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ ‘๊ทผ๋ฐฉ์‹์„ ์ ‘ํ•  ์ˆ˜ ์žˆ๊ณ , ํ† ๋ก ์„ ํ†ตํ•ด ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค. 1-3. ํ˜ผ์ž ๊ฐœ๋ฐœํ•˜๋ฉด ์ž๊ธฐ ์Šต๊ด€๋Œ€๋กœ๋งŒ ์งœ๊ฒŒ ๋œ๋‹ค. ๋„์›€์ด ๋˜์ง€์•Š๋Š” ์‚ฝ์งˆ, ์ฆ‰ ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฆฌ๋”๊ฐ€ ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ