๐Ÿต java

๐Ÿงฎ ์‚ฌ์น™ ์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ ์‹ค์Šต ์š”๊ตฌ์‚ฌํ•ญ • ๊ฐ„๋‹จํ•œ ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. โ˜‘๏ธ • ์–‘์ˆ˜๋กœ๋งŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. • ๋‚˜๋ˆ—์…ˆ์—์„œ 0์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ IllegalArgument ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. • MVCํŒจํ„ด(Model-View-Controller) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. 1. ๋ง์…ˆ ๋บ„์…ˆ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ public class CalculatorTest { // 1 + 2 ---> Calculator // 3 ---< @DisplayName("๋ง์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.") @Test void additionTest() { int result = Calculator.calculate(1, "+", 2); assertThat(result).isEqualTo(3); } @DisplayName("๋บ„์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค") @Test..
STREAM์ด๋ž€? ์ž๋ฐ”์—์„œ๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜(List, Map, Set ๋“ฑ)์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ ๋ฐ˜๋ณต์ž(iterator)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๊ณ  ๊ฐ€๋…์„ฑ๋„ ๋–จ์–ด์ง€๋ฉฐ, ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟผ๋ฆฌ์™€ ๊ฐ™์ด ์ •ํ˜•ํ™”๋œ ์ฒ˜๋ฆฌ ํŒจํ„ด์„ ๊ฐ€์ง€์ง€ ๋ชปํ–ˆ๊ธฐ์— ๋ฐ์ดํ„ฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ Java SE 8๋ถ€ํ„ฐ ์ŠคํŠธ๋ฆผ(stream) API๋ฅผ ๋„์ž…ํ•˜์˜€๋‹ค. ์ŠคํŠธ๋ฆผ API๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ƒํ™”ํ•˜์—ฌ ๋‹ค๋ฃจ๋ฏ€๋กœ, ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•œ ๊ณตํ†ต๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜๋ฟ๋งŒ ..
JPA๊ฐ€ ๋ฌด์—‡์ผ๊นŒ ? JPA๋Š” ์ด์ „์— ์ •๋ฆฌํ•ด๋ณด์•˜์œผ๋‹ˆ ์ด๋ฒˆ์—๋Š” JPA Repository์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. โ–ผ JPA ์ •๋ฆฌ๊ธ€ JAVA | JPA ์•Œ์•„๋ณด๊ธฐ (JPA, JDBC, Hibernate & JPA) 1. JPA Java Persistence API์˜ ์•ฝ์ž๋กœ, ์ž๋ฐ” ์ง„์˜์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜ ๋ฐ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งคํ•‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค Persistence -> ์˜๊ตฌ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ codingdialee.tistory.com JPA Repository Java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ CRUD(Create, Read,..
1. JPA Java Persistence API์˜ ์•ฝ์ž๋กœ, ์ž๋ฐ” ์ง„์˜์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜ ๋ฐ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งคํ•‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค Persistence -> ์˜๊ตฌ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…๊ณผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๋งคํ•‘์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ORM(Object-Relational Mapping) ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. * ORM : ๊ฐœ๋ฐœ์ž๊ฐ€ SQL ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹ ์— ๊ฐ์ฒด ์ง€ํ–ฅ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด, ํ•œ๊ตญ์ธ๊ณผ ํ”„๋ž‘์Šค์ธ, ์ผ๋ณธ์ธ ๋ฏธ๊ตญ์ธ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ ํ•œ๊ตญ์ธ์ด "์•ˆ๋…•"์ด๋ผ๋Š” ์ธ์‚ฌ๋ฅผ ๊ฑด๋„ค๋ฉด, JPA๋Š” ์ด "์•ˆ๋…•"์„ ๊ฐ ๋‚˜๋ผ์˜ ์–ธ์–ด์— ๋งž๊ฒŒ ๋ฐ”๊พธ์–ด ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ..
c0zi
'๐Ÿต java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)