728x90

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ํ•œ ๊ฒƒ ์ •๋ฆฌํ•˜๋Š” ๊ธ€

 

Back-end ๋กœ๊ทธ์ธ์ธ์ฆ ํšŒ์›CRUD ์ถ”์ฒœ ๋ถ๋งˆํฌ ์‹œ์Šคํ…œ OPENAPI ์š”์ฒญ
Finished 6/14~6/18 6/9~6/11 6/9~6/24 6/10~6/11
Front-end ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๋งˆ์ดํŽ˜์ด์ง€ (๊ด€๋ฆฌ์ž)
ํšŒ์›๋ชฉ๋ก
์ •๋ณด ๋ฆฌ์ŠคํŠธ ์ •๋ณด ์„ธ๋ถ€ ๋ฉ”์ธ (๋ถ๋งˆํฌ๊ธฐ๋ฐ˜ ์ถ”์ฒœ)
Finished 6/14~6/16 6/14~6/17 6/22 6/22 6/14~6/16 6/14~6/16 6/24

 

6์›” 8์ผ

๋”๋ณด๊ธฐ

GitHub ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ: ๊นƒํ—ˆ๋ธŒ์™€ ์ดํด๋ฆฝ์Šค ์—ฐ๋™ ๋ฐ pull / push

OpenApi ๋ž€ ๋ฌด์—‡์ธ๊ฐ€... ์ดํ•ดํ•˜๊ธฐ

์„ค๊ณ„ ๋ถ๋งˆํฌ ๊ตฌ์กฐ ์„ค๊ณ„, Member์™€ Bookmark ํ•„์š”ํ•œ ํ…Œ์ด๋ธ” entity ๋ช…์„ธ

 

6์›” 9์ผ

๋”๋ณด๊ธฐ

๊ธฐํš ๊ธฐํš์„œ ์ž‘์„ฑ, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ƒ๊ฐ - ๊ธ€ ์ž‘์„ฑ ์‹œ ํƒœ๊ทธ ๊ธฐ๋Šฅ, ์•„์ด๋”” ์ฐพ๊ธฐ, ์—ฌํ–‰์ง€ ์ถ”์ฒœ

์ƒ๊ฐ ๋กœ๊ทธ์ธ ํ† ํฐ? ์„ธ์…˜? ๋ญ˜ ์‚ฌ์šฉํ•˜์ง€?

์„ค๊ณ„ OPENAPI์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์ •๋ณด๋Š” ๊ทธ๋Œ€๋กœ front-end๋กœ ๋ณด๋‚ด๊ณ  ๊ฑฐ๊ธฐ์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋กœ ํ•จ

๊ฐœ๋ฐœ

Member Entity, Service, Controller ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์ œ์™ธ)

Bookmark Entity, Service, Controller ๊ตฌํ˜„ - ์—”ํ‹ฐํ‹ฐ ๊ตฌ์กฐ ์กฐ๊ธˆ ๋ณ€๊ฒฝํ•จ

 

6์›” 10์ผ

๋”๋ณด๊ธฐ

์ƒ๊ฐ

- DB์—์„œ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ (Select * ~) ์ผ๋ถ€ ํ•„๋“œ๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ(Select A, B ~) ๋‹น์—ฐํžˆ ํ›„์ž๊ฐ€ ๋‚˜์„ ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ฐ์ฒด ํฌ๊ธฐ๊ฐ€ ์ž‘๋‹ค๋ฉด ์–ด๋Š ์ •๋„์˜ ํŠธ๋ž˜ํ”ฝ๋ถ€ํ„ฐ ๋””๋น„ ์„œ๋ฒ„๊ฐ€ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๊ฑธ๊นŒ?

- ํ”„๋ŸฐํŠธ์—”๋“œ ์—†์ด ํ…Œ์ŠคํŠธํ•˜๋ ค๋‹ˆ๊นŒ ๋ฐฑ์—”๋“œ Controller๋กœ ์ง์ ‘ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•จ. Method๊ฐ€ public์ด๋ผ์„œ ๊ทธ๋Ÿฐ๊ฐ€ ๋ชจ๋‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ๋ฐ ์ผ๋ถ€ method๋Š” ๊ด€๋ฆฌ์ž๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊ด€๋ฆฌ์ž์ž„์„ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์„ ์ปจํŠธ๋กค๋Ÿฌ์— ๊ตฌํ˜„ํ•ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ

- RESTController์—์„œ ๊ฐ’ ๋ฐ˜ํ™˜ํ•  ๋•Œ, ๋ฆฌ์ŠคํŠธ๋‚˜ ๋งต ๊ฐ™์€ ๊ฐ์ฒด ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋งŒ ๋„˜๊ฒจ์คฌ๋‹ค. ๊ทผ๋ฐ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์€ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•จ. Model์ด๋‚˜  ModelMap์—์„œ view๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  (์™œ๋ƒํ•˜๋ฉด ํ™”๋ฉด ์ „ํ™˜์„ ๋ฐฑ์—”๋“œ์—์„œ ํ•ด์ค„ ํ•„์š” ์—†์ด ํ”„๋ŸฐํŠธ์—์„œ ์ฒ˜๋ฆฌํ•˜๋‹ˆ๊นŒ) ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋˜๋Š” ๊ฑด๊ฐ€?

๊ฐœ๋ฐœ

์˜คํ”ˆ API ์š”์ฒญ, ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค ๊ตฌํ˜„. ๊ณตํ†ต๋ถ€๋ถ„ method ์ถ”์ถœ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ ์ œ๋Œ€๋กœ ํ•œ ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.

๋ฌธ์ œ

- API ํƒ€์ž…๋ณ„ ์š”์ฒญ์€ ๊ฐ’ ์ œ๋Œ€๋กœ ๋ฐ›์•„์˜ค๋Š”๋ฐ, ์ง€์—ญ๋ณ„ ์š”์ฒญ์€ ๊ฐ€์ ธ์˜ค๋Š” item์ด ์—†๋‹ค... ์š”์ฒญ์ด ์ž˜๋ชป๋œ ๊ฒƒ ๊ฐ™์€๋ฐ 

- ์•„์ด๋”” ๊ตณ์ด ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜ ์‹ถ์–ด์„œ ์ด๋ฉ”์ผ ๋กœ๊ทธ์ธํ•˜๊ฒŒ ํ–ˆ๋Š”๋ฐ, ์•„์ด๋”” ์ฐพ๊ธฐ๋‚˜ ์ค‘๋ณต ์•„์ด๋”” ์ฒดํฌ ๊ตฌํ˜„ํ•  ๋•Œ get์œผ๋กœ ๋ณด๋ƒˆ๋”๋‹ˆ ์ด๋ฉ”์ผ ๊ตฌ์กฐ ๋•Œ๋ฌธ์— (ํŠน์ˆ˜๋ฌธ์ž...) url ์ฝ๋‹ค๊ฐ€ ์—๋Ÿฌ ์ƒ๊น€... ์•„์ด๋”” ํ•„๋“œ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹จ ์ด๋ฉ”์ผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ post๋กœ ๋ณด๋‚ด๊ฒŒ ํ•ด์•ผ๊ฒ ์ง€?

- NativeSQL ์‚ฌ์šฉ๋ฒ• ์ œ๋Œ€๋กœ ์ˆ™์ง€ํ•˜๊ณ  ์“ฐ์ž...

 

6์›” 11์ผ

๋”๋ณด๊ธฐ

ํ•ด๊ฒฐ

- ์ง€์—ญ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๋Š” ๋ฐ ๋ฌธ์ œ ์—†์Œ. ๋ณ€์ˆ˜ ์„ค์ • ์ž˜๋ชปํ•œ ๋‹จ์ˆœํ•œ ์‹ค์ˆ˜!

- ์ด๋ฉ”์ผ POST๋กœ ๋ฐ›์•„์˜ค๋‹ˆ๊นŒ ์›น ๋ฐ์ดํ„ฐ ์ „์†ก์—๋Š” ์ „ํ˜€ ๋ฌธ์ œ ์—†๋‹ค. ๋‹ค๋งŒ JPA ๊ตฌ์กฐ ํšจ์œจ์„ฑ ์ƒ๊ฐํ•ด๋ด์•ผ...

- NativeSQL ๋Œ€์‹  Querydsl ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. JPQL์ด๋‚˜ NativeSQL์€ SQL๋ฌธ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ์ชฝ์ธ๋ฐ Mybatis์—์„œ ํ–ˆ๋˜ ๋ฐฉ์‹์ด๊ธฐ๋„ ํ•˜๊ณ  ์ปดํŒŒ์ผ ์‹œ์ ์—์„œ sql ์˜ค๋ฅ˜ ํ™•์ธํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๋‘˜ ๋‹ค ์ฝ”๋“œ์ง€ํ–ฅ์ ์ด๊ณ  ๋นŒ๋”๋Š๋‚Œ์ด์ง€๋งŒ Criteria๋ณด๋‹ค QueryDSL์ด ์ง๊ด€์ ์ด๋ผ๊ณ  ํ•ด์„œ ํ›„์ž๋ฅผ ์‚ฌ์šฉํ•จ. ๋ฌผ๋ก  ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์ƒˆ๋กœ์šด ๊ฑธ ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ!

์ด์Šˆ

- Vue์—์„œ ํ”„๋ŸฐํŠธ์—”๋“œ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š”๋ฐ UI์ ์šฉ๋ถ€ํ„ฐ ๋ง์ฝ์ด๋‹ค. Vue์˜ ์ฒ ํ•™ ์ดํ•ดํ•˜๊ณ  ๋ผ์šฐํ„ฐ ์„ค๊ณ„ ํ•ด๋ณด๊ธฐ

- ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•ด์•ผ ํ•จ

- ๋กœ๊ทธ์ธ ํ† ํฐ ๊ตฌํ˜„ ๊ด€๋ จํ•ด์„œ...

 

6์›” 14์ผ

๋”๋ณด๊ธฐ

๊ธฐํš?

- ๊ตฌ์ฒด์ ์ด๊ณ  ์ž์ž˜ํ•œ ๊ธฐ๋Šฅ๋“ค ์ •๋ฆฌํ•ด์•ผ ๊ฒ ๋‹ค.

๊ฐœ๋ฐœ

- ๋กœ๊ทธ์ธ, ํšŒ์› ๊ฐ€์ž…: ํ”„๋ŸฐํŠธ์—”๋“œ ๊ธฐ์ดˆ ๊ฐœ๋ฐœ

- ์—ฌํ–‰์ง€ ๋ฆฌ์ŠคํŠธ, ์—ฌํ–‰์ง€ ์ž์„ธํ•œ ๋ชฉ๋ก : ํ”„๋ŸฐํŠธ์—”๋“œ ๊ธฐ์ดˆ ๊ฐœ๋ฐœ

- ๋กœ๊ทธ์ธ ํ† ํฐ: ๋ฐฑ์—”๋“œ ๊ตฌํ˜„

์ด์Šˆ

- ํ”„๋ŸฐํŠธ์—์„œ Json ๊ฐ์ฒด๋ฅผ Vue.js๋กœ ์–ด๋–ป๊ฒŒ ์ฝ๋Š” ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค...

- Vue.js์—์„œ HTML ํŽ˜์ด์ง€ Body ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” JS๋ฅผ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“œ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์ง€?

 

6์›” 16์ผ

๋”๋ณด๊ธฐ

ํ•ด๊ฒฐ

- ์—ฌํ–‰์ง€ json ๊ฐ์ฒด ์ฝ๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ƒˆ๋‹ค ใ…œใ…œ ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๋‹จํ•œ๊ฑด๋ฐ ๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ–ˆ๋‹ค. API์—์„œ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ๋ณด๋‚ด์ค€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ์˜€์Œ

- JWT๋„ ์ดํ•ดํ–ˆ๋‹ค. ์„œ๋ฒ„์˜ ํ† ํฐ ๋ฐœ๊ธ‰ > ํด๋ผ์ด์–ธํŠธ: ์ฟ ํ‚ค์— ์ €์žฅ > ํด๋ผ์ด์–ธํŠธ: ์ฟ ํ‚ค์—์„œ ๊บผ๋‚ด์„œ ํ—ค๋”์— ๋„ฃ์–ด์ค€ ํ›„ ์š”์ฒญ ์ „์†ก

  ์ฝ”๋“œ๋งŒ ์ œ๋Œ€๋กœ ๋ด๋„ ์•Œ ์ˆ˜ ์žˆ๋Š”๊ฑด๋ฐ ์™œ ๊ทธ์ €๊ป˜ ์ดํ•ด๋ฅผ ๋ชป ํ–ˆ์„๊นŒ

๋‚จ์€ ์ผ

- ์ƒˆ ๊ธฐ๋Šฅ์€ ๋งˆ์ดํŽ˜์ด์ง€ ๊ตฌํ˜„(&๋ถ๋งˆํฌ), ๊ด€๋ฆฌ์ž์˜ ํšŒ์› ๊ด€๋ฆฌ๊ฐ€ ๋‚จ์•˜๋‹ค.

- ํ•„์ˆ˜์ ์ธ๋ฐ ์–ด๋ ค์šด ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ ํ† ํฐ ํ•„ํ„ฐ๋ง(ํŽ˜์ด์ง€ ์ ‘๊ทผ ์ œ์–ด), ์„œ๋ฒ„ ํ† ํฐ ํ•„ํ„ฐ๋ง(๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ถŒํ•œ ํ™•์ธ)

- ํ•„์ˆ˜์ ์ธ ๊ฒƒ์€ ํšŒ์› ๊ฐ€์ž… ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ, ์—ฌํ–‰์ง€ ๋ชฉ๋ก ๋ฆฌ์ŠคํŠธํ™”, ์ œ๊ณตํ•˜๋Š” ์ •๋ณด ์กฐ์ ˆํ•˜๊ธฐ

- ์ถ”๊ฐ€์ ์ธ ๊ฒƒ์€ ์ดˆ๊ธฐํ™”๋ฉด์— ์ถ”์ฒœ ์—ฌํ–‰์ง€ ๋„์šฐ๋Š” ๊ฒƒ(๋ถ๋งˆํฌ ๊ธฐ๋ฐ˜): ์ด๊ฑด ๋‹ค์Œ ์ฃผ์— ํ•ด๋„ ๋˜๊ฒ ๋‹ค.

 

6์›” 17์ผ

๋”๋ณด๊ธฐ

ํ”ผ๊ณคํ•ด์„œ ๊ทธ๋ƒฅ ์ž๋ ค๊ณ ํ–ˆ๋Š”๋ฐ ์จ์•ผ๊ฒ ๋‹ค.

์ด์Šˆ

- Java์—์„œ ์ƒ์„ฑํ•œ JWT๋ฅผ Vue๋กœ ๋ณด๋‚ด์„œ Cookie์— ์ €์žฅ, Vue์—์„œ ์š”์ฒญ ํ—ค๋”์— JWT๋ฅผ ๋„ฃ๊ณ  Java๋กœ ๋ณด๋‚ด์คฌ๋‹ค. ๊ทผ๋ฐ ๊ฒ€์ฆํ•˜๋ฉด ์œ ํšจํ•˜์ง€ ์•Š์€ ํ† ํฐ์ด๋ผ๊ณ  ๋œฌ๋‹ค. ์™œ? ์ธ์ฝ”๋”ฉ๋ฌธ์ œ์ธ๊ฐ€? ๊ธ€์ž๋งŒ๋ณด๋ฉด identicalํ•œ๋ฐ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋“ฏ. ๋งํ–ˆ๋‹ค

- ์˜ค๋ฅ˜ ์ฒดํฌ์™€ ํ”„๋ก ํŠธ์—”๋“œ์— ๋ณด๋‚ด์ค„ ๋ฉ”์‹œ์ง€ ์ •์ œํ•˜๋Š” ๊ฒŒ ํ•„์š”ํ•˜๋‹ค. ์ƒ์šฉํ™”ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ž์ž˜ํ•œ ๋ถ€๋ถ„ ๊ณ ์น˜์ž.

๊ฐœ๋ฐœ

- ํ•„ํ„ฐ์™€ ์ธํ„ฐ์…‰ํ„ฐ์˜ ๊ฐœ๋…์„ ์•Œ์•˜๋‹ค. ๋กœ๊ทธ์ธ ์ธ์ฆ์€ ์ธํ„ฐ์…‰ํ„ฐ๊ฐ€ ๋” ์ ํ•ฉํ•œ ๊ฒƒ ๊ฐ™์•„ ๊ทธ๊ฑธ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

- ์œ ํšจ์„ฑ ๊ฒ€์ฆ ์Šคํฌ๋ฆฝํŠธ ๋‹ค ์งฐ๋‹ค. ํ† ํฐ์ธ์ฆ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ๋‹ค...์•„...

- ๊ณต์ง€์‚ฌํ•ญ ๊ฒŒ์‹œํŒ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ผ๋ฐ˜ ๊ฒŒ์‹œํŒ๋ณด๋‹ค ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ ์‚ฌ์‹ค ๋ณ„ ๊ฑฐ ์—†๋‹ค. ์ธ์ฆ๋งŒ ํ•ด๊ฒฐํ•˜๋ฉด...

- ๊ฒ€์ƒ‰ ๊ฒŒ์‹œํŒ๋„ ๋๋ƒˆ๋‹ค. ๊ทธ๋ƒฅ openapi ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒŒ ๋์ด๋ผ...

 

6์›” 18์ผ

๋”๋ณด๊ธฐ

ํ•ด๊ฒฐ

- JWT ํ† ํฐ์„ ํ—ค๋”์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ฝ”๋“œ๋ฅผ ์ž˜๋ชป ์จ์„œ ๊ทธ๋ƒฅ ์š”์ฒญํ•ด๋ฒ„๋ ธ๋‹ค. ์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญ์˜ ํ—ค๋”๊ฐ€ ์•„๋‹Œ ์ฟ ํ‚ค์— ์กด์žฌํ•˜๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์ด์—ˆ๋‹ค. ์š”์ฒญ ๋ณด๋‚ผ๋•Œ๋งˆ๋‹ค ์ฟ ํ‚ค์— ์ €์žฅ๋œ ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ ํ—ค๋”์— ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋”ฐ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋นผ๋Š” ๊ฒŒ ๊ฐ์ฒด์ง€ํ–ฅ์ ์ด๋‹ˆ๊นŒ ๋‚˜์ค‘์— ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ!

 

6์›” 22์ผ

๋”๋ณด๊ธฐ

๊ฐœ๋ฐœ

- ๋งˆ์ดํŽ˜์ด์ง€: ํšŒ์› ์ •๋ณด ์กฐํšŒ, ์ˆ˜์ • ๋ฐ ์‚ญ์ œ

- ๊ด€๋ฆฌ์ž: ํšŒ์› ์ •๋ณด ์กฐํšŒ ๋ฐ ์‚ญ์ œ

- ์ ‘๊ทผ ์ œ์–ด ๊ตฌํ˜„... ๊ทผ๋ฐ ๋ชจ๋ž˜์„ฑ ์ˆ˜์ค€์ด๋ผ ์˜๋ฏธ ์—†์Œ

์ด์Šˆ

- ๋ถ๋งˆํฌ ๋ฌธ์ œ: JPA ํ…Œ์ด๋ธ” ์™ธ๋ž˜ํ‚ค ๊ด€๋ จ... ์‡ผํ•‘๋ชฐ ์˜ˆ์ œ ๋ณด๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ

 

6์›” 24์ผ

๋”๋ณด๊ธฐ

๊ฐœ๋ฐœ

- ๋ถ๋งˆํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ! Entity ํด๋ž˜์Šค ์™ธ๋ž˜ํ‚ค ์„ค์ • ์ˆ˜์ •ํ•˜๊ณ , Custom Repository ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ์ฟผ๋ฆฌdsl์„ ์†๋ดค๋‹ค. ๋งŒ๋“ค์–ด์ง„ ํŒŒ์ผ(ํด๋ž˜์Šค)์ด ๋งŽ์•„์„œ ๋ณต์žกํ•ด๋ณด์ด์ง€๋งŒ ๊ตฌ์กฐํ™”๋˜๊ธฐ๋Š” ํ–ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค!

- ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๋””์ž์ธ ์ ์šฉ

- ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ: ๋ถ๋งˆํฌ ์ˆ˜๊ฐ€ ๋งŽ์€ ์ˆœ์„œ๋Œ€๋กœ (์ผ๋‹จ ์ƒ์œ„ 3๊ฐœ๋งŒ) ๋ฉ”์ธ ํŽ˜์ด์ง€์— ๋ณด์—ฌ์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค. queryDSL์—์„œ count()์— ๋Œ€ํ•œ orderby ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ์• ๋จน์—ˆ๋‹ค

๋‚จ์€ ์ผ

- ํšŒ์› ๊ฐ€์ž… ๋””์ž์ธ ์ ์šฉ

- ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋””์ž์ธ ์ ์šฉ

- ํ…Œ์ŠคํŠธ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ๊ธฐํš์„ ๋Œ€์ถฉ ํ–ˆ๋”๋‹ˆ...

- ์ตœ์ข… ๋ณด๊ณ ์„œ

- ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๊ฐ€๋Šฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜?

 

6์›” 29์ผ

๋”๋ณด๊ธฐ

ํ•œ ์ผ

- ๋””์ž์ธ ๋ชจ๋‘ ์ ์šฉ

- PR ์ž๋ฃŒ ์™„์„ฑ

์ˆ˜์ • ํ•„์š”

- ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๊ฐ€๋Šฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ

- ๊ด€๋ฆฌ์ž์˜ ์œ ์ €๋ฆฌ์ŠคํŠธ ํ™•์ธ: ์‚ฌ์šฉ์žVO ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ธฐ. cuz ์™ธ๋ž˜ํ‚ค Json ํŒŒ์‹ฑํ•  ๋•Œ ์—๋Ÿฌ๋‚จ

 

 

 

728x90

+ Recent posts