[Java] ๋žŒ๋‹ค์‹(Lambda Expression)
ยท
Backend/Java
* ๋ณธ ๋‚ด์šฉ์€ ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. โ— ๋žŒ๋‹ค์‹(Lambda Expression)์€ ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ '์‹(expression)'์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ๋žŒ๋‹ค์‹์€ ํ•จ์ˆ˜๋ฅผ ๊ฐ„๋žตํ•˜๋ฉด์„œ๋„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์–ด์ง€๋ฏ€๋กœ, ๋žŒ๋‹ค์‹์„ '์ต๋ช… ํ•จ์ˆ˜(anonymous function)'๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ฆ‰, ๋žŒ๋‹ค์‹์œผ๋กœ ์ธํ•ด ๋ฉ”์„œ๋“œ๋ฅผ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„ ๊ฒƒ์ด๋‹ค. โ— ๋žŒ๋‹ค์‹ ์ž‘์„ฑํ•˜๊ธฐ int max(int a, int b) { return a > b ? a : b; } ๋ฉ”์„œ๋“œ์—์„œ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ํƒ€์ž…์„ ์ œ๊ฑฐํ•˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€์™€ ๋ชธํ†ต{} ์‚ฌ์ด์— '->'๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. (int a, int b) -> { return a > b ? a : b; }..
[Spring] MVC(Model, View, Controller) ์ •๋ฆฌ
ยท
Backend/Spring
โ— MVC(Model, View, Controller)๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐ์ดํ„ฐ ๋ฐ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ™”๋ฉด์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. MVC์˜ ๋ชฉ์ ์€ ํ™”๋ฉด๊ณผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•ด ์ฝ”๋“œ๊ฐ„์˜ ์ข…์†์„ฑ์„ ์ค„์ด๊ณ  ๊ตฌ์„ฑ์š”์†Œ๊ฐ„์˜ ์—ญํ• ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ์ฝ”๋“œ ๋ถ„๋ฆฌ๊ฐ€ ์‰ฝ๊ณ  ํ˜‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š”๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. โ— ๋ชจ๋ธ(Model) ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ์ง€ ์ •์˜ํ•œ๋‹ค. ๋‚ด๋ถ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(ex. DB)์™€ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ถœ๋ ฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ํŠนํžˆ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…(ex. ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์‚ญ์ œ)๋ฅผ ํ•˜๋‚˜์˜ ์ž‘์—…์œผ๋กœ ๋ฌถ์€ ํŠธ๋žœ์žญ์…˜์„ ๋‹ค๋ฃจ๋Š” ..
[Spring] IntelliJ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •
ยท
Backend/Spring
โ— ์ค€๋น„๋ฌผ JDK: Java 11 ์„ค์น˜ IDE: IntelliJ ์„ค์น˜ โ— ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ http://start.spring.io ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ(๋ณธ์ธ์˜ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์„ ํƒ ํ›„ GENERATE ํด๋ฆญ) โ— Open or Import Project IntelliJ IDEA ์‹คํ–‰ Open or Import ์„ ํƒ ์••์ถ•์„ ํ‘ผ ํŒŒ์ผ์˜ build.gradle ์„ ํƒ Open as Project(์ƒ์„ฑ) โ— ๋™์ž‘ ํ™•์ธ ๊ธฐ๋ณธ ๋ฉ”์ธ ํด๋ž˜์Šค ์‹คํ–‰ ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ฉ”์ธ ์‹คํ–‰ ํ›„ ์—๋Ÿฌ ํŽ˜์ด์ง€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋™์ž‘ ํ™•์ธ(http://localhost:8080)
_์„ฑํ˜ธ_