๐Ÿ–ค๐Ÿฉถ๐Ÿค

๐ŸŽฑ Redis๋ฅผ ๋„์ž…ํ•ด์„œ ์บ์‹ฑ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด๋ณด์ž!!! [1ํƒ„]

๐Ÿ–ค Intro ์ด๋ฒˆ์— ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ์ถ”์ฒœ ์‹œ์Šคํ…œ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์œ ์ € ์ •๋ณด๋ฅผ ์บ์‹ฑํ•ด๋‘๊ธฐ ์œ„ํ•ด memoryDB์ธ REDIS๋ฅผ ๋„์ž…ํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์˜ ๊ฒฝ์šฐ๋Š”, REDIS์˜ ๊ฐœ๋…์ด๋‚˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๋งŒ ์•Œ๊ณ  ์ด๊ฒƒ์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณธ์ ์€ ์—†๊ธฐ ๋•Œ๋ฌธ์—โ€ฆ.์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด REDIS์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์ธ โ€œ์บ์‹ฑโ€์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. R...

๐ŸŽฑ Querydsl์—์„œ Entity๋ฅผ DTO๋กœ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ @QueryProjection์˜ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณ ์ฐฐโ€ฆ

๐Ÿ–ค Introโ€ฆ ์ตœ๊ทผ์— Querydsl์— ๋Œ€ํ•œ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Querydsl์˜ ์•„์ฃผ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ DTO Projections์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์†Œ๊ฐœํ–ˆ๋‹ค. ํŠนํžˆ ์ด ์ค‘ @QueryProjection์ด ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ์— ์ด๊ฑธ ์œ„์ฃผ๋กœ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ๋ฌธ๋“ ์˜๋ฌธ์ด ์ƒ๊ฒผ๋‹ค. ๐Ÿซจ โ€œ์ด๊ฑธ ์‚ฌ์šฉํ•˜๋ฉด QueryDSL์— ์˜์กด์„ฑ์ด ์ƒ...

[์‹ ํ•œ DS SW์•„์นด๋ฐ๋ฏธ / 2์ฐจ ํ”„๋กœ์ ํŠธ] FAST API ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๐Ÿ–ค 2์ฐจ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์„ ํ•™์Šตํ•ด๋ณด์ž! ๐Ÿฉถ Intro ์ด๋ฒˆ์— ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๊ฐ์ • ์ถ”์ฒœ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ๋งก์œผ๋ฉฐ, FAST API๋ผ๋Š” ๊ฒƒ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๊ณ ๋กœ, ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜€๋ณด๋„๋ก ํ•˜์ž! ๐Ÿค Start! ๊ณต์‹ ๋ฌธ์„œ FastAPI FAST API๋ž€? FastAPI๋Š” ํ˜„๋Œ€์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ(๊ณ ...

[๋‚ด๊ฟˆ์€ JPA ๋งˆ์Šคํ„ฐ] 1. ๊ธฐ๋ณธ๊ฐœ๋… - ORM JPA

๐Ÿ–ค JPA ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๊ณ ์‹ถ์–ด! ํ•ด๋‹น ์‹œ๋ฆฌ์ฆˆ๋Š” ์ธํ”„๋Ÿฐ ๊น€์˜ํ•œ๋‹˜์˜ JPA ์ปค๋ฆฌํ˜๋Ÿผ ๊ทธ๋ฆฌ๊ณ  JPA ๋„์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฉถ Intro ์ด๋ฒˆ์— JPA ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, JPA๋ฅผ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. JPA๋Š” ์ฐธโ€ฆ๋ฉ‹์ง„ ๊ธฐ์ˆ ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๊ธฐํšŒ์— ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค! ๐Ÿค ...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 6. JIRA ํŽ˜์ด์ง€๋ณ„ ์†Œ๊ฐœ - ์ฝ”๋“œ & ๊นƒํ—ˆ๋ธŒ ์—ฐ๊ฒฐ

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro JIRA์˜ ๊ธฐ๋Šฅ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด์ž! ๐Ÿ˜€ Start! ์ฝ”๋“œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด JIRA์— ์šฐ๋ฆฌ ๊นƒํ—ˆ๋ธŒ๋‚˜ ๋น„ํŠธ ๋ฒ„ํ‚ท ๋“ฑ์˜ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ข€ ๋” ์‰ฝ๊ฒŒ ์›Œํฌ ํ”Œ๋กœ์šฐ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ PR ์ฒดํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‹ค์ œ๋กœ, ์˜ˆ์‹œ๋กœ ๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋”” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ•˜๋‚˜...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 5. JIRA ํŽ˜์ด์ง€๋ณ„ ์†Œ๊ฐœ - ์บ˜๋ฆฐ๋” & ๋ชฉ๋ก

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro JIRA์˜ ๊ธฐ๋Šฅ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด์ž! ๐Ÿ˜€ Start! ์บ˜๋ฆฐ๋” ์บ˜๋ฆฐ๋”์˜ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ํ•  ์ผ ๋“ค์˜ ๊ธฐํ•œ๊ณผ ์Šคํ”„๋ฆฐํŠธ์˜ ๊ธฐํ•œ ๋“ฑ์„ ๋‹ฌ๋ ฅ ํ˜•์‹์œผ๋กœ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ํ‘œ์‹œํ•ด๋‘” ์ž๋ฃŒ์ด๋‹ค. ํ• ์ผ ๋‚ ์งœ ์ถ”๊ฐ€ ๋ฐฑ๋กœ๊ทธ๋กœ ์ด๋™ํ•ด์„œ ๊ฐ ํ• ์ผ์— ๋‚ ์งœ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์บ˜๋ฆฐ๋”์—์„œ ...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 4. JIRA ํŽ˜์ด์ง€๋ณ„ ์†Œ๊ฐœ - ๋ณด๋“œ

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro JIRA์˜ ๊ธฐ๋Šฅ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด์ž! ๐Ÿ˜€ Start! ๋ณด๋“œ ๋ณด๋“œ๋Š” ์นธ๋ฐ˜ ํ˜•์‹์œผ๋กœ ๋˜์–ด ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ ์›Œํฌ ํ”Œ๋กœ์šฐ ๋ผ๋ฒจ๋ณ„๋กœ ๋ฐฑ๋กœ๊ทธ๋ฅผ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ณด์—ฌ์ค€๋‹ค. ๋ณด๋“œ ์‚ดํŽด๋ณด๊ธฐ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๋ณด๋“œ ์•ˆ์—์„œ๋Š” ์ง์ ‘ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค. ๋ณด๋“œ์˜ ๊ฒฝ์šฐ, ๋ฐฑ๋กœ๊ทธ๋ฅผ ...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 2. JIRA ํŽ˜์ด์ง€๋ณ„ ์†Œ๊ฐœ - ์š”์•ฝ

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro JIRA์˜ ๊ธฐ๋Šฅ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด์ž! ๐Ÿ˜€ Start! ๋ชฉํ‘œ JIRA ์‚ฌ์šฉ๋ฒ•์„ ์ตํžŒ๋‹ค. JIRA์˜ โ€œ์š”์•ฝโ€ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ ์ตํžŒ๋‹ค. ์š”์•ฝ ์š”์•ฝ(Summary) ์ฐฝ์€ ์ด์Šˆ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด์˜ ์ƒ๋‹จ ์˜์—ญ์œผ๋กœ, ์ด์Šˆ์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 1. JIRA INTRO

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro ์ด๋ฒˆ 2์ฐจ ํ”„๋กœ์ ํŠธ๋•Œ JIRA๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ, JIRA๋ฅผ ์ œ๋Œ€๋กœ ์จ๋ณด๋Š”๊ฒŒ ์ฒ˜์Œ์ด๋ผ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๐Ÿ˜€ Start! ๋ชฉํ‘œ JIRA ์‚ฌ์šฉ๋ฒ•์„ ์ตํžŒ๋‹ค. Agile ํ•œ ๊ฐœ๋ฐœ๋ฒ•์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. JIRA๋ž€? ์• ์ž์ผ ๊ฐœ๋ฐœ์— ์“ฐ์ด๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ํˆด ์ค‘ ํ•˜๋‚˜์ด...

[JIRA ๋œฏ์–ด๋ณด๊ธฐ] 3. JIRA ํŽ˜์ด์ง€๋ณ„ ์†Œ๊ฐœ - ๋ฐฑ๋กœ๊ทธ

๐Ÿ‘ฝ JIRA ๋œฏ์–ด๋ณด๊ธฐ ๊ธฐ๋ก์ง‘ ๐Ÿค” Intro JIRA์˜ ๊ธฐ๋Šฅ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด์ž! ๐Ÿ˜€ Start! ๋ชฉํ‘œ JIRA ์‚ฌ์šฉ๋ฒ•์„ ์ตํžŒ๋‹ค. JIRA์˜ โ€œ๋ฐฑ๋กœ๊ทธโ€ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ ์ตํžŒ๋‹ค. ๋ฐฑ๋กœ๊ทธ ์•ž์— INTRO์—์„œ ๋งํ–ˆ๋“ฏ์ด, ๋ฐฑ๋กœ๊ทธ๋Š” ์Šคํฌ๋Ÿผ ๋‚ด์—์„œ ์ด์ œ ํ•ด์•ผํ•  ์ผ๋“ค์˜ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋˜ํ•œ, ์Šคํ”„๋ฆฐํŠธ๋Š” ์Šคํฌ๋Ÿผ์˜ ...