728x90
๋ฐ˜์‘ํ˜•
์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(54): ๋ชจ์ž„ ์ฐธ๊ฐ€/์ทจ์†Œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

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

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(53): ๋ชจ์ž„ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 020e464) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 020e464 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ๋ชจ์ž„ ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ ๋ชจ์ž„ ์ทจ์†Œ ๋ฒ„ํŠผ์— ๋งคํ•‘๋˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ EventController์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. /src/main/java/io/lcalmsky/app/event/endpoint/EventCont..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(51): ๋ชจ์ž„ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 6e10ea8) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 6e10ea8 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ๋ชจ์ž„ ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. Endpoint ์ถ”๊ฐ€ ์Šคํ„ฐ๋”” ํ™”๋ฉด์˜ ๋ชจ์ž„ ํƒญ์œผ๋กœ ๋ผ์šฐํŒ…ํ•ด ์ค„ ์—”๋“œํฌ์ธํŠธ๋ฅผ EventController์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. /src/main/java/io/lcalmsky/app/event/endpo..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(50): ๋ชจ์ž„ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: ae5f443) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout ae5f443 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ๋ชจ์ž„ ์กฐํšŒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ ๋ชจ์ž„ ์กฐํšŒ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค„ ์—”๋“œํฌ์ธํŠธ๋ฅผ EventController์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. /src/main/java/io/lcalmsky/app/event/endpoint/EventContr..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(48): ๋ชจ์ž„ ๋งŒ๋“ค๊ธฐ ๋ทฐ ์ž‘์„ฑ

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 6a61511) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 6a61511 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์Šคํ„ฐ๋”” ๋‚ด ๋ชจ์ž„ ๋งŒ๋“ค๊ธฐ ๋ทฐ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. Endpoint ์ž‘์„ฑ ๋จผ์ € event ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•˜์œ„์— EventController ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. /src/main/java/io/lcalmsky/app/event/endp..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(45): ์Šคํ„ฐ๋”” ์ƒํƒœ, ๊ฒฝ๋กœ, ์ด๋ฆ„ ์„ค์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

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

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

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

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(40): ์Šคํ„ฐ๋”” ๋ทฐ ๊ตฌํ˜„(์ฟผ๋ฆฌ ํŠœ๋‹, N+1 Problem)

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

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

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 927a89d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 927a89d โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์Šคํ„ฐ๋”” ๊ฐœ์„ค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€ ์Šคํ„ฐ๋”” ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. /src/main/java/io/lcalmsky/app/study/endpoint/StudyController.java pack..

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