daadaadaah / review-study-app

0 stars 0 forks source link

review-study-app

๐Ÿ™‡โ€โ™€๏ธ ์†Œ๊ฐœ

# ์ˆ˜์ž‘์—…
- 1์ธ๋‹น ์ž‘์—… ์‹œ๊ฐ„ :  30์ดˆ
Github ๋ ˆํฌ ์—ด๊ธฐ: 1์ดˆ
์ด์Šˆ ๋ชฉ๋ก์—์„œ ๋‚ด Issue ํด๋ฆญํ•˜๊ธฐ: 1์ดˆ
Close ํ•˜๊ธฐ: 1์ดˆ
๋‹ค์Œ ์ฃผ์ฐจ ๊ณ„์‚ฐํ•˜๊ธฐ: 3์ดˆ
๋‹ค์Œ ์ฃผ์ฐจ Label ์ƒ์„ฑํ•˜๊ธฐ: 3์ดˆ
์ด์Šˆ ๋‚ด์šฉ ๊ธฐ์žฌํ•˜๊ณ  ์ฃผ์ฐจ Label ์ถ”๊ฐ€ ๋ฐ ์ƒ์„ฑ : 21์ดˆ

# ์ž๋™ํ™”
- ์ด ์ˆ˜ํ–‰ ์‹œ๊ฐ„ : ํ‰๊ท  10์ดˆ

๐ŸŽˆ์ฃผ์š” ๊ธฐ๋Šฅ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-08-22 แ„‹แ…ฉแ„’แ…ฎ 3 26 55

1. โฐ ์Šค์ผ€์ค„๋Ÿฌ ๊ธฐ๋Šฅ

2. ๐Ÿ”” ์•Œ๋ฆผ ๊ธฐ๋Šฅ

3. ๐Ÿ“ ๋กœ๊น… ๊ธฐ๋Šฅ (๊ด€๋ จ ๊ตฌ๊ธ€ ์‹œํŠธ)

๐Ÿ—“๏ธ ๊ธฐ๊ฐ„

๐Ÿ› ๏ธ ๊ธฐ์ˆ 

๐Ÿš€ ์ฃผ์š” ์„ฑ๊ณผ ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ/๊ฐœ์„  ์‚ฌ๋ก€

1. ๋น„๋™๊ธฐ ์™€ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ๋กœ์ง ์ตœ์ ํ™”(์žฅ์•  ์ „ํŒŒ ๋ฌธ์ œ ํ•ด๊ฒฐ, ๋™์‹œ์„ฑ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”)(๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ๋งํฌ)

2. ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹ ๋ณ€๊ฒฝ(ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฐฉ์‹ -> ํŒŒ์ผ ์ฒจ๋ถ€ ๋ฐฉ์‹)์œผ๋กœ ์ตœ๋Œ€ ๊ธ€์ž์ˆ˜ ์ดˆ๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ (๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ๋งํฌ)

3. ๋ฐ์ดํ„ฐ ์ „์†ก ์ฃผ๊ธฐ ๋ณ€๊ฒฝ(์ €์žฅ์‹œ๋งˆ๋‹ค -> ๋ฐฐ์น˜)์œผ๋กœ ๋””์Šค์ฝ”๋“œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ฐœ์„  (๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ๋งํฌ)

4. ๊ธฐํƒ€ ๊ฐœ์„ ์ ๋“ค (์ด 3๊ฐœ)

(1) SRP ์›์น™์„ ํ™œ์šฉํ•˜์—ฌ ์ˆœํ™˜ ์ฐธ์กฐ ๋ฌธ์ œ ํ•ด๊ฒฐ(๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ๋งํฌ)

(2) ๊ตฌ๊ธ€ ์‹œํŠธ ๊ฐ์ฒด์„ Bean์œผ๋กœ ๋“ฑ๋กํ•˜์—ฌ ์กฐ๊ธฐ ๋ฌธ์ œ ๋ฐธ๊ฒฌ ๋ฐ ํ•ด๊ฒฐ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ๊ณผ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„ ๊ฐ์†Œ (๊ด€๋ จ ๋งํฌ)

(3) AOP ํ™œ์šฉํ•˜์—ฌ ์žฌ์‹œ๋„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ

1) RetryableExecutionContextAspect : ์–ด๋–ค ํด๋ž˜์Šค์˜ ์–ด๋–ค ๋ฉ”์„œ๋“œ๊ฐ€ ์žฌ์‹œ๋„ ๋˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ, @Retryable ์• ๋…ธํ…Œ์ด์…˜์ด ์ ์šฉ๋œ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ์ „, ํด๋ž˜์Šค๋ช…๊ณผ ๋ฉ”์„œ๋“œ๋ช…์„ RetryContext์— ์ €์žฅํ•˜๋Š” AOP ํด๋ž˜์Šค 2) GoogleSheetsTransactionAspect : Google Sheets ์™€์˜ ๋ฐ์ดํ„ฐ ์—ฐ๋™์‹œ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” AOP ํด๋ž˜์Šค

๐ŸŽ ์ฃผ์š” ํด๋ž˜์Šค ๊ตฌ์กฐ (ํฌ๊ฒŒ ๋ณด๊ธฐ)

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-08-22 แ„‹แ…ฉแ„’แ…ฎ 3 35 12