728x90
๋ฐ˜์‘ํ˜•
[JPA] ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์„ ๋•Œ ๊ด€๋ฆฌ์˜ ์ฃผ์ฒด์ธ ์—ฐ๊ด€๊ด€๊ณ„ ์ฃผ์ธ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ(Owner) ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์„ ๋•Œ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ๋‘ ๊ด€๊ณ„์ค‘ ํ•˜๋‚˜๋ฅผ ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ์œผ๋กœ ์ง€์ • ex) Member ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ Team์ด ์ฃผ์ธ์ด ๋ ์ง€ Team ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ Members๊ฐ€ ์ฃผ์ธ์ด ๋ ์ง€ ์ •ํ•จ ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ๋งŒ FK๋ฅผ ๊ด€๋ฆฌ(๋“ฑ๋ก, ์ˆ˜์ • ๋“ฑ) ์ฃผ์ธ์ด ์•„๋‹Œ ์ชฝ์€ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ ์ฃผ์ธ์ด ์•„๋‹Œ ์ชฝ์—์„œ mappedBy ์†์„ฑ์œผ๋กœ ์ฃผ์ธ ์ง€์ • ๊ทธ๋ ‡๋‹ค๋ฉด ๋‘ ๊ด€๊ณ„ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์ฃผ์ธ์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒŒ ํƒ€..

JPA 2022. 6. 30. 10:30
[JPA] ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋Š” ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋Š” ์•„๋ž˜ ์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์ด์ „๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. DB์—์„œ๋Š” team_id ๋งŒ์œผ๋กœ๋„ Member๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด์˜ ์—ฐ๊ด€๊ด€๊ณ„์—๋Š” ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. FK ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํžˆ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋–„๋ฌธ์ž…๋‹ˆ๋‹ค. ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„ ๊ตฌํ˜„ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ด๋ฏธ ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•ด๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„๋ฅผ ๋งบ๊ธฐ ์œ„ํ•ด์„  Team ์ชฝ..

JPA 2022. 6. 29. 10:30
[JPA] ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. JPA๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ…ํ•˜๋Š” ๊ธ€์ด์ง€๋งŒ ์Šคํ”„๋ง ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ํฌ์ŠคํŒ…์—๋„ ๊ทธ๋™์•ˆ ๋งŽ์ด ์ž‘์„ฑํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ์™€ ๋‹ค๋ฅด๊ฒŒ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•œ ๋ชจ์Šต์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์—ฐ๊ด€๊ด€๊ณ„ Member ๊ฐ์ฒด๊ฐ€ Team ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด์„  teamId๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ Team ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์—ฐ๊ด€๊ด€๊ณ„ ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ..

JPA 2022. 6. 28. 10:30
์Šคํ”„๋ง ๋ถ€ํŠธ JPA ์˜ˆ์•ฝ์–ด ์ปฌ๋Ÿผ๋ช… ์‚ฌ์šฉํ•˜๊ธฐ

์Šคํ”„๋ง ๋ถ€ํŠธ ๋ฒ„์ „์ด 2.7.0์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ H2 ๋ฒ„์ „๋„ ๊ฐ™์ด 2.x.x๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๋ฐ, ์ด์ „์— ์˜ˆ์•ฝ์–ด๊ฐ€ ์•„๋‹ˆ์—ˆ๋˜ year๊ฐ€ ์˜ˆ์•ฝ์–ด๊ฐ€ ๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊นจ์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์˜ˆ์•ฝ์–ด ์ปฌ๋Ÿผ๋ช…์„ ๋”ฐ์˜ดํ‘œ(quote)๋ฅผ ๊ฐ์‹ธ๋Š” ๊ฒƒ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. @Column ์• ๋„ˆํ…Œ์ด์…˜ ๋‚ด ๋”ฐ์˜ดํ‘œ(") ์‚ฌ์šฉ ์ด์ „์—๋Š” @Column(name="open") ์ด๋ ‡๊ฒŒ ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ @Column(name="`open`") ๋ฐฑํ‹ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ–ˆ์—ˆ๋Š”๋ฐ์š”, ์ด์ œ๋Š” @Column(name="\"year\"") ์ด๋Ÿฐ์‹์œผ๋กœ ๋”ฐ์˜ดํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ณ€๊ฒฝ hibernate์˜ ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. hibernate.aut..

JPA 2022. 6. 27. 10:30
์Šคํ”„๋ง ๋ถ€ํŠธ ์„ค์ • ํŒŒ์ผ ์šฐ์„  ์ˆœ์œ„

Overview ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ • ๊ฐ’๋“ค์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์„ค์ • Spring Boot๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„ค์ •์„ ์™ธ๋ถ€ํ™”(externalize)ํ•˜์—ฌ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” ์†์„ฑ ํŒŒ์ผ(properties) yaml ํŒŒ์ผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ปค๋งจ๋“œ ๋ผ์ธ ์ธ์ˆ˜(command line argument) ์†์„ฑ ๊ฐ’์€ @Value๋ฅผ ํ†ตํ•ด ์ฃผ์ž…ํ•˜๊ฑฐ๋‚˜ Environment ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ @ConfigurationProperties๋ฅผ ์ด์šฉํ•ด ๊ฐ์ฒด์— ๋ฐ”์ธ๋”ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ์„ค์ • ๊ฐ’์„ ์šฐ์„ ์ˆœ์œ„์— ์˜ํ•ด ์˜ค๋ฒ„๋ผ์ด๋“œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„๋Š” ๋‚ฎ์€ ์ˆœ์—์„œ ๋†’์€ ์ˆœ์œผ๋กœ ์˜ค๋ฒ„๋ผ์ด๋“œ๋˜๋ฏ€๋กœ, ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฐ’..

SpringBoot 2022. 6. 26. 10:30
[JPA] ์‚ฌ์šฉ์‹œ ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

Overview ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ํšŒ์›๊ณผ ํŒ€ ํšŒ์›์€ ํ•˜๋‚˜์˜ ํŒ€์—๋งŒ ์†Œ์†๋  ์ˆ˜ ์žˆ์Œ ํšŒ์›:ํŒ€=N:1 ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ์ƒํ™ฉ์„ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์—ฐ๊ด€๊ด€๊ณ„ ํ…Œ์ด๋ธ” ์—ฐ๊ด€๊ด€๊ณ„ ํ…Œ์ด๋ธ”์— ๋งž์ถฐ์„œ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ•˜๊ฒŒ๋˜๋ฉด ์„œ๋กœ ์•„๋ฌด ๊ด€๊ณ„๊ฐ€ ์—†๋Š” ๊ฐ์ฒด๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”๋ผ๋ฆฌ๋Š” FK๋ฅผ ์ด์šฉํ•ด ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ID๋ฅผ ๊ฐ–๊ณ ์žˆ๋‹ค๊ณ ํ•ด๋„ ์„œ๋กœ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ณด๊ธด ํž˜๋“ญ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. package com.tistory.jaimenote.jpa.domain.entity; import javax.pe..

JPA 2022. 6. 25. 10:30
์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(72): ํ™ˆ ํ™”๋ฉด ๊ตฌํ˜„(ๅฎŒ)

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 316856a) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 316856a โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์ด์ œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋์œผ๋ฏ€๋กœ ๋งˆ์ง€๋ง‰๋‚จ์€ ์ฒซ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ „๊ณผ ํ›„๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ๋จผ์ € ๋กœ๊ทธ์ธํ•˜๊ธฐ ์ „ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ „ ํ™”๋ฉด ๊ตฌํ˜„ MainController ์ˆ˜์ • ์ฒซ ํ™”๋ฉด์— ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ ..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(71): ์—๋Ÿฌ ํ•ธ๋“ค๋Ÿฌ ๋ฐ ๋ทฐ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 5937695) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 5937695 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์Šคํ”„๋ง ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋•Œ 404์—๋Ÿฌ ํŽ˜์ด์ง€๋กœ ์ž๋™์œผ๋กœ ์ด๋™์ด ๋˜๋Š”๋ฐ์š”, ์ด ๋•Œ ํ‘œ์‹œํ•  ์—๋Ÿฌ ํ™”๋ฉด๊ณผ, ์—๋Ÿฌ ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์š”์ฒญ์˜ ์˜ˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(70): ๊ฒ€์ƒ‰ ๋ทฐ ๊ฐœ์„  ๋ฐ ์ •๋ ฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 85decd6) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 85decd6 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ๊ฒ€์ƒ‰ํ™”๋ฉด์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ๋‚ด๋น„๊ฒŒ์ด์…˜, ์ •๋ ฌ ์กฐ๊ฑด ๋“ฑ ๊ธฐ์กด์— ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ /src/main/resources/static ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์—ฌ mark ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. > cd /src/m..

728x90
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
83,839
Today
59
Yesterday
439
๋งํฌ
«   2022/06   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
      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    
๊ธ€ ๋ณด๊ด€ํ•จ