๐Ÿ“ Language/Java

ยท๐Ÿ“ Language/Java
2024.01.22 - [๐Ÿ“ Language/Java] - [Java] Hibernate๋ž€? [Java] Hibernate๋ž€? ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Hiberante์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Java ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ORM (Object-Relational Mapping) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. Java ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘ boom-94.tistory.com ์ด์ „์— Hibernate๋ž€ ๋ฌด์—‡์ผ๊นŒ์— ๋Œ€ํ•˜์—ฌ ์ž ์‹œ๋‚˜๋งˆ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค. Hiberante์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ORM๊ณผ ์˜์†์„ฑ(Persistence)์— ๋Œ€ํ•˜์—ฌ ์ž์„ธํžˆ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ORM(Object-relational mapping) ์ด๋ž€? ๊ฐ์ฒดํ˜• ๋ฐ์ดํ„ฐ(Objcet)์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ(Releational..
ยท๐Ÿ“ Language/Java
์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Hiberante์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Java ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ORM (Object-Relational Mapping) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. Java ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, Hibernate๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๋งคํ•‘์„ ๋‹ด๋‹นํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ์ฒด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. Hibernate ๋ž€? Java ํด๋ž˜์Šค๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•˜๋Š” ํŽธ๋ฆฌํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” Java์šฉ ORM(๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋งคํ•‘) ํ”„๋ ˆ์ž„์›Œํฌ ์ฃผ์„์„ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‰ฝ๊ฒŒ ์ •์˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋ฉฐ ์—”ํ‹ฐํ‹ฐ ํด๋ž˜..
ยท๐Ÿ“ Language/Java
1. JVM(Java Virtual Machine) ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์•ฝ์ž๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํด๋ž˜์Šค ๋กœ๋”๋ฅผ ํ†ตํ•ด ์ฝ์–ด ๋“ค์—ฌ, ์ž๋ฐ” API์™€ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋Š” ์—ญํ•  JAVA์™€ OS ์‚ฌ์ด์— ์ค‘๊ฐœ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰, JAVA๊ฐ€ OS์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์‹คํ–‰ Garbage Collection, ์ฆ‰ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋„ ํ•˜๋ฉฐ ์ตœ์ ํ™” ์ˆ˜ํ–‰ 2. Java ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ˆœ์„œ Java ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด JVM์€ OS๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น, JVM์€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šฉ๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ(javac)๊ฐ€ ์ž๋ฐ” ์†Œ์Šค ์ฝ”๋“œ(.java)๋ฅผ ์ฝ์–ด ๋“ค์—ฌ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ(.class)๋กœ ๋ณ€ํ™˜ Class Loader๋ฅผ ํ†ตํ•ด ์ž๋ฐ” ..
ยท๐Ÿ“ Language/Java
1. ์ž๋ฐ”(Java) ๋ž€? - JAVA๋Š” ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๊ตญ์˜ ์„  ๋งˆ์ดํฌ๋กœ ์‹œ์Šคํ…œ์ฆˆ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด 1-1. ์ž๋ฐ”(Java)์˜ ํŠน์ง• ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์ด ๋†’๋‹ค ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์ด ์šฉ์ด ์ง๊ด€์ ์ธ ์ฝ”๋“œ ๋ถ„์„ ๊ฐœ๋ฐœ์†๋„ ํ–ฅ์ƒ ์ƒ์†์„ ํ†ตํ•œ ์žฅ์  ๊ทน๋Œ€ํ™” 2. Object - Object(๊ฐ์ฒด)๋Š” OOP์—์„œ ์†์„ฑ(๋ณ€์ˆ˜)์™€ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋˜๋Š” ๋™์ž‘(ํ•จ์ˆ˜). - ์ž๋ฐ”์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํ•„๋“œ(field), ๋™์ž‘์„ ๋ฉ”์„œ๋“œ(method)๋ผ๊ณ  ํ•œ๋‹ค. 3. Overloading vs Overriding Overloading (์˜ค๋ฒ„๋กœ๋”ฉ) ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ •์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ ์ƒ์„ฑ์ž์ธ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…, ๊ฐœ์ˆ˜, ์ˆœ์„œ๋ฅผ ๋‹ค๋ฅด..
Boom's
'๐Ÿ“ Language/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก