profile
growth, achievement and success๐ŸŒฑ

ํŽ˜์น˜ ์กฐ์ธ

ํ•˜์œ„ ์—”ํ‹ฐํ‹ฐ๋“ค์„ ์ฒซ ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ , ์ง€์—ฐ ๋กœ๋”ฉ์œผ๋กœ ํ•„์š”ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜์–ด ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ.ex) board-comment ์—์„œ board๊ฐ€ 10๊ฐœ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ,board์ „์ฒด๋ฅผ ์กฐํšŒํ•˜๋Š” ์ฟผ๋ฆฌ 1 + board๊ฐ€ ๊ฐ๊ฐ์˜ commen

2021๋…„ 6์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํŽ˜์น˜ ์กฐ์ธ๊ณผ ํŽ˜์ด์ง•

์ปฌ๋ ‰์…˜์„ ํŽ˜์น˜ ์กฐ์ธํ•˜๋ฉด ํŽ˜์ด์ง•์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. \* ์ปฌ๋ ‰์…˜์„ ํŽ˜์น˜ ์กฐ์ธํ•˜๋ฉด ์ผ๋Œ€๋‹ค ์กฐ์ธ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์ด ์ฆ๊ฐ€ํ•œ๋‹ค.์ผ๋Œ€๋‹ค์—์„œ ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ํŽ˜์ด์ง•์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ๋ฐ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ row๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.์ด ๊ฒฝ์šฐ ํ•˜์ด๋ฒ„๋„ค์ดํŠธ๋Š” ๊ฒฝ๊ณ  ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ

2021๋…„ 6์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด2 - ์ค‘๊ธ‰ ๋ฌธ๋ฒ•

์‹ค๋ฌด์—์„œ ๋งค์šฐ๋งค์šฐ ์ค‘์š”ํ•จSQL ์กฐ์ธ ์ข…๋ฅ˜ xJPQL์—์„œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์—ฐ๊ด€๋œ ์—”ํ‹ฐํ‹ฐ๋‚˜ ์ปฌ๋ ‰์…˜์„ SQL ํ•œ ๋ฒˆ์— ํ•จ๊ป˜ ์กฐํšŒํ•˜๋Š” ๊ธฐ๋Šฅjoin fetch ๋ช…๋ น์–ด ์‚ฌ์šฉํŽ˜์น˜ ์กฐ์ธ = LEFT JOIN FETCH ์กฐ์ธ๊ฒฝ๋กœํšŒ์›์„ ์กฐํšŒํ•˜๋ฉด์„œ ์—ฐ๊ด€๋œ ํŒ€๋„ ํ•จ๊ป˜ ์กฐํšŒ(

2021๋…„ 6์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด1 - ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

JPA๋Š” ํŽ˜์ด์ง•์„ ๋‹ค์Œ ๋‘ API๋กœ ์ถ”์ƒํ™”setFirstResult(int startPosition) : ์กฐํšŒ ์‹œ์ž‘ ์œ„์น˜(0๋ถ€ํ„ฐ ์‹œ์ž‘)setMaxResults(int maxResult) : ์กฐํšŒํ•  ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ์ฒด ์ค‘์‹ฌ์ ๋‚ด๋ถ€ ์กฐ์ธ : INNER \* ๋ฐ์ดํ„ฐ ์—†์œผ๋ฉด ์•ˆ๋‚˜์˜ด

2021๋…„ 6์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํ”„๋ก์‹œ์™€ ์—ฐ๊ด€๊ด€๊ณ„ ๊ด€๋ฆฌ

fetch = FetchType.LAZY์ง€์—ฐ ๋กœ๋”ฉ LAZY๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋ก์‹œ๋กœ ์กฐํšŒfetch = FetchType.EAGER์ฆ‰์‹œ ๋กœ๋”ฉ EAGER๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•จ๊ป˜ ์กฐํšŒ๊ฐ€๊ธ‰์  ์ง€์—ฐ ๋กœ๋”ฉ๋งŒ ์‚ฌ์šฉ(ํŠนํžˆ ์‹ค๋ฌด์—์„œ)์ฆ‰์‹œ ๋กœ๋”ฉ์„ ์ ์šฉํ•˜๋ฉด ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ SQL์ด ๋ฐœ์ƒ์ฆ‰์‹œ ๋กœ๋”ฉ์€ JP

2021๋…„ 6์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘

๋‹ค์ค‘์„ฑ๋‹ค๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ์ผ๋Œ€์ผ, ๋‹ค๋Œ€๋‹ค๋‹จ๋ฐฉํ–ฅ, ์–‘๋ฐฉํ–ฅํ…Œ์ด๋ธ”์™ธ๋ž˜ ํ‚ค ํ•˜๋‚˜๋กœ ์–‘์ชฝ ์กฐ์ธ ๊ฐ€๋Šฅ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์—†์Œ๊ฐ์ฒด์ฐธ์กฐ์šฉ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ์ชฝ์œผ๋กœ๋งŒ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ์ชฝ๋งŒ ์ฐธ์กฐํ•˜๋ฉด ๋‹จ๋ฐฉํ–ฅ์–‘์ชฝ์ด ์„œ๋กœ ์ฐธ์กฐํ•˜๋ฉด ์–‘๋ฐฉํ–ฅ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธํ…Œ์ด๋ธ”์€ ์™ธ๋ž˜ํ‚ค ํ•˜๋‚˜๋กœ ๋‘ ํ…Œ์ด๋ธ”์ด ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์Œ๊ฐ์ฒด

2021๋…„ 5์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ๊ธฐ์ดˆ

ํ˜„์žฌ ๋ฐฉ์‹์€ ๊ฐ์ฒด ์„ค๊ณ„๋ฅผ ํ…Œ์ด๋ธ” ์„ค๊ณ„์— ๋งž์ถ˜ ๋ฐฉ์‹ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค๋ฅผ ๊ฐ์ฒด์— ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ด๊ฐ์ฒด ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์ด ๋ถˆ๊ฐ€๋Šฅ์ฐธ์กฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ UML๋„ ์ž˜๋ชป๋จ

2021๋…„ 5์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์—”ํ‹ฐํ‹ฐ ๋งคํ•‘

๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ” ๋งคํ•‘: @Entity, @Tableํ•„๋“œ์™€ ์ปฌ๋Ÿผ ๋งคํ•‘ : @Column๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘ : @Id์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ : @ManyToOne, @JoinColumn@Entity๊ฐ€ ๋ถ™์€ ํด๋ž˜์Šค๋Š” JPA๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ.๋”ฐ๋ผ์„œ JPA๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ…Œ์ด๋ธ”๋กœ ๋งคํ•‘ํ•  ํด๋ž˜์Šค๋Š”

2021๋…„ 5์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์˜์†์„ฑ ์ปจํ…์ŠคํŠธ

JPA๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์šฉ์–ด'์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ'์ด๋ผ๋Š” ๋œป๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋…์œผ๋กœ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ €๋ฅผ ํ†ตํ•ด ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ ‘๊ทผpersist๋ฅผ ํ•˜๋ฉด ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์Œ“์ด๊ณ  commit์„ ํ•ด์•ผ ๋น„๋กœ์†Œ DB์— ์ €์žฅ๋œ๋‹ค.1์ฐจ ์บ์‹œ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜

2021๋…„ 5์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

ORM?

๊ฐ์ฒด ------ORM------- RDB๊ฐ์ฒด๋Š” ๊ฐ์ฒด๋Œ€๋กœ ์„ค๊ณ„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Œ€๋กœ ์„ค๊ณ„ORM ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ค‘๊ฐ„์—์„œ ๋งคํ•‘JPA๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ JDBC ์‚ฌ์ด์—์„œ ๋™์ž‘1์ฐจ ์บ์‹œ์™€ ๋™์ผ์„ฑ ๋ณด์žฅ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜ ์•ˆ์—์„œ๋Š” ๊ฐ™์€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ฐ˜ํ™˜ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋Š”

2021๋…„ 5์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์—”ํ‹ฐํ‹ฐ ์ง์ ‘ ๋…ธ์ถœ์˜ ์œ„ํ—˜์„ฑ

https://woowacourse.github.io/javable/post/2020-08-31-dto-vs-entity/์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„์—์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ง์ ‘ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ๋จ \-> ๋‘˜ ์ค‘์— ํ•˜๋‚˜ @JsonIgnoreํ•ด์ค˜์•ผ ํ•จ. ์—”ํ‹ฐํ‹ฐ ๋ฐ”๋€Œ๋ฉด api์Šค

2021๋…„ 5์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

JPA, Hibernate, Spring Data JPA

๊ฐ์ฒด-๊ด€๊ณ„ ๋งคํ•‘Object : ๊ฐ์ฒด(์ž๋ฐ”)Relational : DB ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ฐœ๋ฐœ๋ณด๋‹ค SQL ์ž‘์„ฑ์— ๋” ๋งŽ์€ ๋…ธ๋ ฅ์„ ๋“ค์—ฌ์•ผํ•œ๋‹ค.SQL ์ž‘์„ฑ์ด ๋‹จ์ˆœํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ๋ฐ ์‹ค์ˆ˜ํ•˜๊ธฐ๋Š” ์‰ฝ๋‹ค.์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ ์–ธ์–ด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด์˜ ๋ชฉ์  ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

2021๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€