Project
12 posts
LOTTERY ๐Ÿ€ (๋ณต๊ถŒ ๋‹น์ฒจ ์ •๋ณด ๊ตฌ๋…ํ˜• ์„œ๋น„์Šค)

LOTTERY ๐Ÿ€ 1. ๊ฐœ๋ฐœ ๋ชฉ์  ๊ฐœ์ธ์ ์ธ ์ทจ๋ฏธ(?)๋กœ ๋งค์ฃผ ๋ณต๊ถŒ์„ ๊ตฌ๋งคํ•˜๊ณ  ์žˆ๋‹ค. ๋กœ๋˜๋Š” QR์ฝ”๋“œ๋กœ ๋‹น์ฒจ ๊ฒฐ๊ณผ๋ฅผ ์†์‰ฝ๊ฒŒ ์ œ๊ณตํ•ด์ฃผ์ง€๋งŒ, (๋ฐฐ์•„ํ”„์ง€๋งŒ) ๋‹น์ฒจ ๊ธˆ์•ก ์ •๋ณด๋ฅผ ์ฐพ๊ณ ์ž ํ• ๋• ๋„ค์ด๋ฒ„๋‚˜ ๋™ํ–‰๋ณต๊ถŒ ์‚ฌ์ดํŠธ๋กœ ์ ‘๊ทผํ•ด์„œ ๋‹น์ฒจ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์•„๋ด์•ผ ํ–ˆ๋‹ค. ๋˜ํ•œ, ์Šคํ”ผ๋˜ ๋ณต๊ถŒ๋„ ์ข…์ข… ํŒ๋งค์  ์ž…๊ณ ์œจ๊ณผ ๋‚จ์€ ๋‹น์ฒจ ๋งค์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ „๋žต์ (?)์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ๊ตฌ๋งคํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ด๋ฅผ ํ™•์ธํ•˜๊ณ ์ž ๋™ํ–‰๋ณต๊ถŒ ์‚ฌ์ดํŠธ ์ ‘์†์ด ์ ์  ๋งŽ์•„์กŒ๋‹ค. ์ด๋Ÿฐ ํ–‰์œ„๊ฐ€ ๋น„ํšจ์œจ์ ์ด๋ผ ์ƒ๊ฐํ–ˆ๊ณ  ์ด๋Š” โ€œ๊ตฌ๋… ํ˜•ํƒœ๋กœ ๋ฐ›์•„๋ณด๊ฒŒํ•˜๋ฉด ๋˜๊ฒ ๋Š”๋ฐ?โ€๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 2. ๊ตฌ์กฐ ์„ค๊ณ„ ์šฐ์„  ๊ฐ„๋‹จํ•œ ์„œ๋น„์Šค์ด๊ณ  ํ˜ผ์ž ๊ฐœ๋ฐœํ•˜๊ณ  ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†์‰ฝ๊ฒŒ ์„œ๋น„์Šค๋“ค์„ ํ•œ๋ฐ ๋ชจ์•„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, Kubernetes๋ฅผ ์ƒˆ๋กœ ํ•™์Šตํ•ด์„œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉํ–ฅ๋ณด๋‹ค๋Š” ์ต์ˆ™ํ•œ Docker Compose ๋ฐฉ์‹์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋“ค์„ ์ •์˜ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ณ ์žํ•˜์˜€๋‹ค. AWS EC2๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธโ€ฆ

July 01, 2024
Project
SLACK ์•ฑ ๊ฐœ๋ฐœํ•˜๊ธฐ (์‚ฌ๋‚ด ๋„์„œ๊ด€)

์Šฌ๋ž™ ์•ฑ(๋ด‡)์ด๋ž€ ๐Ÿค”? ํ˜„์žฌ ์‚ฌ๋‚ด ๋ฉ”์‹ ์ €๋Š” ์Šฌ๋ž™์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ์Šฌ๋ž™์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฉ”์‹ ์ €์™€ ์ฐจ๋ณ„ํ™”๋œ ํฐ ๊ฐ•์ ์ค‘ ํ•˜๋‚˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ์•ฑ(์Šฌ๋ž™ ์•ฑ)์„ ํ†ตํ•œ ํ™•์žฅ์„ฑ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ๋ณ„๋„ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”์‹ ์ €๋ฅผ ํ†ตํ•ด ๋ฐœ์ƒํ•œ ํŠน์ • ์•ก์…˜์„ ์™ธ๋ถ€ ์„œ๋น„์Šค ํ˜น์€ DB์— ์ „๋‹ฌ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ˜๋Œ€๋กœ ์™ธ๋ถ€์—์„œ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋ฉ”์‹ ์ € ๋‚ด๋ถ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ ํ˜„์žฌ ์šฐ๋ฆฌํŒ€์—์„œ ์ž์ฃผ ์‚ฌ์šฉ ์ค‘์ธ ์Šฌ๋ž™ ์•ฑ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Polly: ํˆฌํ‘œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์Šฌ๋ž™ ์•ฑ Simple Poll: ๊ฐ„๋‹จํ•œ ์„œ๋ฒ ์ด ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์Šฌ๋ž™ ์•ฑ Jira Cloud: ์ง€๋ผ ISSUE ์•Œ๋ฆผ ์Šฌ๋ž™ ์•ฑ ๊ธฐํƒ€ ๊ธฐ์žฌํ•œ ์™ธ๋ถ€์—์„œ ๊ฐœ๋ฐœ๋œ ์Šฌ๋ž™ ์•ฑ๋“ค์„ ์—…๋ฌด ํšจ์œจ ์ฆ์ง„ ๋ฐ ์ ์‹ฌ์‹์‚ฌ ๋ฉ”๋‰ด ์ถ”์ฒœ(??) ์šฉ๋„๋กœ ์ž˜ ํ™œ์šฉ์ค‘์ด๋‹ค. 1. ๊ฐœ๋ฐœ ๋ชฉ์  1-1. ์‚ฌ๋‚ด ๋„์„œ ํžˆ์Šคํ† ๋ฆฌ ์ถ”์ ์˜ ์–ด๋ ค์›€ ์ด๋ฒˆ ๋„์„œ๊ด€ ์•ฑ์„ ๊ฐœ๋ฐœํ•œ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” โ€œํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌโ€์ด๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ์ด์œ ์ด์ž ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•œ ๊ทผ๋ณธ์ ์ธ ์ด์œ ์ด๋‹ค. ์‚ฌ๋‚ด ๋ณต์ง€ ์ค‘ ํ›Œ๋ฅญํ•œ ๋ณตโ€ฆ

May 01, 2023
Project
ALL-CON Refactoring 8์ผ์ฐจ - Timezone ์ˆ˜์ •

โš’๏ธ Refactoring ํ˜„์žฌ ALL-CON ํ”„๋กœ์ ํŠธ์˜ DB ์„œ๋ฒ„๋Š” AWS RDS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. DB์˜ ์„œ๋ฒ„์‹œ๊ฐ„์ด ๋งž์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค. DB ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ํฌ๋ฅดํ…Œ ๋”” ์ฝฐํŠธ๋กœ ์ฝ˜์„œํŠธ ๋ฉ”ํƒ€ํฌ๋‹‰-๋ถ€์‚ฐ์˜ (ํ‹ฐ์ผ“์˜คํ”ˆ์ผ) ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. open_date title 2022-02-22 23:00:00 ํฌ๋ฅดํ…Œ ๋”” ์ฝฐํŠธ๋กœ ์ฝ˜์„œํŠธ <๋ฉ”ํƒ€ํฌ๋‹‰> - ๋ถ€์‚ฐ ํ•˜์ง€๋งŒ ์ธํ„ฐํŒŒํฌ ํ‹ฐ์ผ“์—์„œ ๊ธฐ์žฌ๋œ ํ‹ฐ์ผ“์˜คํ”ˆ์ผ ์ •๋ณด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์Šคํฌ๋ฆฐ์ƒท, 2022-02-16 17-21-00 ์•ˆ๋งž๋Š” ์‹œ๊ฐ„์„ ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ฐ•์ œ๋กœ ์กฐ์ •ํ•ด์ฃผ์–ด์„œ ์šฐ์„  ๋„๋ฉ”์ธ์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ์˜€๊ธฐ ๋•Œ๋ฌธ์— DB ์‹œ๊ฐ„๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. 1. ๋ณด์™„์ด ํ•„์š”ํ•œ ์‚ฌํ•ญ 1-1. DB Server ์‹œ๊ฐ„ ์•ˆ๋งž์Œ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ DB์˜ ์‹œ๊ฐ„ ์„ค์ •์ด 9์‹œ๊ฐ„ ๋งž์ง€ ์•Š๋Š”๋‹ค. mysql์—์„œ ํ˜„์žฌ ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜์ธ ๋ฅผ ์‚ฌ์šฉ์‹œ ๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์„œ๋ฒ„์‹œ๊ฐ„์ด ์ถœ๋ ฅ๋œ๋‹ค. (ํ˜„์žฌ ์‹œ๊ฐ„์€ 2์›” 16์ผ 1โ€ฆ

February 16, 2022
Project
ALL-CON Refactoring 7์ผ์ฐจ - ํ‹ฐ์ผ“ ์˜คํ”ˆ ์ž„๋ฐ•์˜ˆ์ • ์ฝ˜์„œํŠธ ์ •๋ณด๋งŒ ๋ณด์—ฌ์ฃผ๊ธฐ

โš’๏ธ Refactoring ํ˜„์žฌ์˜ ์ฝ˜์„œํŠธ ์ •๋ ฌ ๋ฐฉ์‹์€ ์กฐํšŒ์ˆ˜์ˆœ, ์ž„๋ฐ•์˜ˆ์ •์ˆœ, ์ตœ์‹ ์ˆœ 3๊ฐ€์ง€์ด๋‹ค. ๊ทธ ์ค‘, ์ž„๋ฐ•์˜ˆ์ •์ˆœ ๊ฒฝ์šฐ ํ‹ฐ์ผ“์˜คํ”ˆ์ผ์ด ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋ชจ๋“  ์ฝ˜์„œํŠธ๊ฐ€ ์•„๋‹Œ, ํ‹ฐ์ผ“ํŒ…์ด ๊ฐ€๋Šฅํ•œ ์ฝ˜์„œํŠธ๋“ค๋กœ๋งŒ ์ถ”๋ ค์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟ”๋ณด๋ ค ํ•œ๋‹ค. 1. ๋ณด์™„์ด ํ•„์š”ํ•œ ์‚ฌํ•ญ near ํ˜„์žฌ๋Š” ํ‹ฐ์ผ“ ์˜คํ”ˆ์ด ์ž„๋ฐ•ํ•œ ์ฝ˜์„œํŠธ ์™ธ์—๋„ ๋„ˆ๋ฌด ๋งŽ์€ ์ฝ˜์„œํŠธ ์ •๋ณด๋“ค์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณด์—ฌ์ง€๊ณ  ์žˆ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ์ „๋‹ฌ ๋ฐ›์•˜๋‹ค. ํ˜„์žฌ ๊ธฐ์ค€์œผ๋กœ ํ‹ฐ์ผ“ํŒ…์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์˜ ์ฝ˜์„œํŠธ ๋ฐ์ดํ„ฐ๋“ค๋กœ๋งŒ ์ถ”๋ ค์„œ ๋ณด์—ฌ์ง€๊ฒŒ๋” ๋ฐ”๊พธ์–ด๋ณด๋ ค ํ•œ๋‹ค. 2. ๋ฌธ์ œ ํ•ด๊ฒฐ 2-1. Sequelize Op ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์šฐ์„  ์ฝ˜์„œํŠธ DB ์ •๋ณด์ค‘ ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ ์งœ๊ฐ์ฒด๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท, 2022-02-16 11-19-24 ๊ทธ๋ ‡๊ธฐ์— ํ‹ฐ์ผ“ ์˜คํ”ˆ์ผ์ž๊ฐ€ ์ง€๋‚ฌ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋น„๊ตํ•˜๋ ค๋ฉด ๊ฐ™์€ ๋‚ ์งœ ๊ฐ์ฒด๋ผ๋ฆฌ ๋น„๊ตํ•ด์•ผ ์œ ์˜๋ฏธํ•œ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ๋Š” ์—์„œ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณดโ€ฆ

February 15, 2022
Project
ALL-CON Refactoring 6์ผ์ฐจ - Articles ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ ์ˆ˜์ •(2)

โš’๏ธ Refactoring ALL-CON์—์„œ๋Š” ํ•œ๋‹ฌ๊ฐ„์˜ ์ฝ˜์„œํŠธ ์ •๋ณด๋งŒ ๋ฐฐ์—ด์— ๋‹ด์•„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค. ํ•œ๋‹ฌ์ด ์ง€๋‚˜๊ฒŒ๋˜๋ฉด ์ฝ˜์„œํŠธ ์ •๋ณด์ค‘ ์ด ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์„œ๋ฒ„์—์„œ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๊ณ  ์žˆ๋‹ค. (์ฝ˜์„œํŠธ ์‚ญ์ œ๋Š” ๊ด€๋ จ ๋Œ“๊ธ€ ๋ฐ ๊ฒŒ์‹œ๊ธ€๋“ค์ด ๋ชจ๋‘ ์‚ญ์ œ๋˜๋ฏ€๋กœ ๋น„ํ™œ์„ฑํ™”๋ฅผ ์„ ํƒ) ์Šคํฌ๋ฆฐ์ƒท, 2022-02-15 17-45-59 ๊ธฐ์กด์—๋Š” ์ฝ˜์„œํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋  ์‹œ ๊ด€๋ จ ๊ฒŒ์‹œ๊ธ€์€ ์กฐํšŒ์ˆ˜๋ฅผ ์Œ์ˆ˜๊ฐ’์œผ๋กœ ๊ฐ•์ œ๋กœ ํ• ๋‹นํ•˜์—ฌ ์กฐํšŒ์ˆ˜๋กœ ๊ฒ€์ƒ‰์‹œ ๋งจ ๋’ค๋กœ ๋‚˜์—ด๋˜๊ฒŒ๋” ์ˆ˜์ •ํ•ด์ฃผ์—ˆ์œผ๋‚˜ ๋งŒ์•ฝ ๋ถˆ์ˆœํ•œ(?) ๋ชฉ์ ์œผ๋กœ ์กฐํšŒ์ˆ˜๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ์‹œ๊ฐ„์ด ์˜ค๋ž˜์ง€๋‚˜ ์กฐํšŒ์ˆ˜๊ฐ€ ์ด์ƒ์˜ ์–‘์ˆ˜๊ฐ’์œผ๋กœ ์ „ํ™˜๋œ๋‹ค๋ฉด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ์ดˆ๋ž˜๋˜๋ฏ€๋กœ ํ…Œ์ด๋ธ”์—๋„ ์ปฌ๋Ÿผ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด ๋น„ํ™œ์„ฑํ™” ํ•ด์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค. 1. ๋ณด์™„์ด ํ•„์š”ํ•œ ์‚ฌํ•ญ ํ…Œ์ด๋ธ”์˜ ํ˜„์žฌ ์Šคํ‚ค๋งˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์Šคํฌ๋ฆฐ์ƒท, 2022-02-15 17-44-23 ํ•ด๋‹น ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์ค‘ ์ปฌ๋Ÿผ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์„œ๋ฒ„์—์„œ ์„ ํ†ตํ•˜์—ฌ 1์ผ 1ํšŒ ํ‹ฐ์ผ“ ๋ฐœ๋งค ํ›„ ํ•œ๋‹ฌ์ด ์ง€๋‚œ ์ฝ˜์„œํŠธ๋“ค์€ ๋น„ํ™œ์„ฑํ™”๋ฅผ ์‹œํ‚ค๋Š”๋ฐ ํ•ด๋‹น ์ฝ˜์„œํŠธ์— ์ข…์†๋œ ๊ฒŒโ€ฆ

February 14, 2022
Project
ALL-CON Refactoring 5์ผ์ฐจ - Articles ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ ์ˆ˜์ •(1)

โš’๏ธ Refactoring ์–ด์ œ~์˜คํ›„๊นŒ์ง€ ์–ด์ œ๋ถ€ํ„ฐ ์ด์–ด์˜จ Task์ธ ๋กœ๊ทธ์ธ์ด ๊ฒ€์ฆ์ด ํ•„์š”ํ•œ API ์š”์ฒญ์‹œ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ผ๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๊ฐ•์ œ ์ด๋™ ํ›„ ๋กœ๊ทธ์ธ ์ฐฝ ํŒ์—…์œผ๋กœ ๋‹ค์‹œ ๋กœ๊ทธ์ธ์„ ์œ ๋„ํ•˜๋Š” ๋กœ์ง์œผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋‹ค์‹œ ์„ค๊ณ„ํ•˜์˜€๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋กœ๊ทธ์ธ ๊ฒ€์ฆ์ด ํ•„์š”ํ•œ API ์š”์ฒญ์ด ๋งŽ์•„์„œ ์ž‘์—…์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค.. ===main page=== ์•Œ๋žŒ ์š”์ฒญ : [post] concert/:concertid/alarm ์•Œ๋žŒ ์ทจ์†Œ : [delete] concert/:concertid/alarm ์•Œ๋žŒ ์กฐํšŒ : [get] concert/alarm ์ฝ˜์„œํŠธ ๋Œ“๊ธ€ ์ž‘์„ฑ : [post] concert/:concertid/comment ์ฝ˜์„œํŠธ ๋Œ“๊ธ€ ์ˆ˜์ • : [patch] concert/:concertid/comment/:commentid ์ฝ˜์„œํŠธ ๋Œ“๊ธ€ ์‚ญ์ œ : [delete] concert/:concertid/comment/:commentid ===concert page=== ์—†์Œ ===coโ€ฆ

February 11, 2022
Project
ALL-CON Refactoring 4์ผ์ฐจ - ์œ ํšจํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ์ƒํƒœ ๊ฒ€์ฆ

โš’๏ธ Refactoring ์–ด์ œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ๋Š” ๋ฏธ๋“ค์›จ์–ด ํ•จ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•ธ๋“ค๋งํ•˜์˜€๋‹ค. ์˜ค๋Š˜์€ ์ „๋ฐ˜์ ์œผ๋กœ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์ด๋™ ํ›„ ๋กœ๊ทธ์ธ์„ ์œ ๋„ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•ด๋ณผ ์˜ˆ์ •์ด๋‹ค. 1. ๋ฌธ์ œ์  ํ˜„์žฌ ALL-CON ํ”„๋กœ์ ํŠธ๋Š” ๋กœ๊ทธ์ธ์ค‘ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๊ฐ€ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์ฟ ํ‚ค์˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ์ง€๋‚œ ์ดํ›„์—๋„ ๋กœ๊ทธ์ธ์„ ๊ณ„์† ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ API ์š”์ฒญ์„ ์‹œ๋„์‹œ ๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค๋˜์ง€, ํŽ˜์ด์ง€๊ฐ€ ์ด๋™ํ•œ๋‹ค๋˜์ง€์˜ ์ƒํƒœ๋ณ€ํ™”๋Š” ์ด๋ค„์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ์„œ๋น„์Šค๊ฐ€ ์œ ์ง€๊ฐ€ ๋œ๋‹ค๋ฉด ์ด์šฉ์ž๊ฐ€ ์ง์ ‘ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ๋Š” ์–ด๋ ค์šฐ๋‹ˆ ๋‹น์—ฐํžˆ ALL-CON ์„œ๋ฒ„ ์ธก์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ์œ ํšจํ•˜์ง€ ์•Š๋Š” ๋กœ๊ทธ์ธ ์ •๋ณด๋กœ ๋กœ๊ทธ์ธ ๊ฒ€์ฆ์ด ํ•„์š”ํ•œ API ์š”์ฒญ ์‚ฌ์šฉ์‹œ์—๋Š” ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๊ฐ•์ œ๋กœ ์ด๋™ ์‹œํ‚ค๋ฉฐ, ๋กœ๊ทธ์ธ์„ ์œ ๋„ํ•˜๋Š” ๋ฐฉ๋ฉด์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋ง ํ•ด ๋ณผ ์˜ˆ์ •์ด๋‹ค. 2. ๋ฌธ์ œ ํ•ด๊ฒฐ 2-1. LoginRedirect ๋ชจโ€ฆ

February 10, 2022
Project
ALL-CON Refactoring 3์ผ์ฐจ - ํ•˜๋‚˜์˜ ์š”์ฒญ์— ๋‘๊ฐœ ์ด์ƒ์˜ ์‘๋‹ต์‹œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ํ•ธ๋“ค๋ง

โš’๏ธ Refactoring ๋ฏผ๊ฐ์ •๋ณด ์•”ํ˜ธํ™” Task๋Š” ๋ชจ๋‘ ๋๋ƒˆ๋‹ค. ๋‹ค์Œ ๊ฐ€์ ธ๊ฐˆ Task๋กœ ๋กœ๊ทธ์•„์›ƒ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ํ•ธ๋“ค๋ง์„ ํ•ด๋ณด๋ คํ•œ๋‹ค. ๋ฌธ์ œ์  ํ˜„์žฌ ๋กœ๊ทธ์ธ ๋ฐฉ์‹์€ ์— JWT Token์„ ๋‹ด์•„ ์ธ์ฆํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ์ธ๊ฒ€์ฆ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋กœ๊ทธ์•„์›ƒ์‹œ์—๋Š” ๋กœ๊ทธ์ธ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•œ ๋’ค, ์ฟ ํ‚ค๋ฅผ ๋งŒ๋ฃŒ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. controller/authentication/logout.js ์Šคํฌ๋ฆฐ์ƒท, 2022-02-09 11-31-35 ๋กœ๊ทธ์•„์›ƒ์‹œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์›น์ด๋‚˜ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๊ฐ•์ œ๋กœ ์ฟ ํ‚ค๋ฅผ ์‚ญ์ œ ํ›„ ๋กœ๊ทธ์•„์›ƒ์‹œ ๋ฐœ์ƒ ์Šคํฌ๋ฆฐ์ƒท, 2022-02-09 11-28-57 ์šฐ์„  ์œ„์˜ ํฌ๋กฌํ™˜๊ฒฝ์—์„œ ์ฟ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ์— ๋‹ด๊ธด JWT Token๊ฐ’์ด ๋‚ ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—, ๋กœ๊ทธ์ธ ๊ฒ€์ฆ์ด ์ด๋ค„์ง€์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ด๋‹ค. ์Šคํฌ๋ฆฐ์ƒท, 2022-02-09 11-24-50 ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์šฐ์„  ์—๋Ÿฌ์˜ ์›์ธ์€ โ€œ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋‘˜ ์ด์ƒ์˜ ์‘๋‹ต์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•  โ€ฆ

February 09, 2022
Project
ALL-CON Refactoring 2์ผ์ฐจ - ๋ฏผ๊ฐ์ •๋ณด ์•”ํ˜ธํ™”

โš’๏ธ Refactoring ์–ด์ œ ์˜คํ›„๊นŒ์ง€ ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋ง ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜์—ฌ ๊ฐ์ž Task๋ฅผ ์„ ๋ณ„ํ•˜์˜€๋‹ค. ํŒ€ ํ”„๋กœ์ ํŠธ Repository๋ฅผ ์ด์ œ๋Š” ๋”์ด์ƒ ์ˆ˜๊ฐ•์ƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— Private โฎ• Public์œผ๋กœ ์ „ํ™˜์„ ํ•˜์˜€๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ๊ธฐ์กด Repository์—์„œ ์ƒˆ๋กœ์šด Repository๋กœ ์ด์ „์„ ํ•ด์•ผํ•ด์„œ ์˜ค๋Š˜์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜์˜€๋‹ค. ์šฐ์„  ์–ด์ œ ํ˜ผ์ž ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ธ”๋กœ๊ทธ ํ›„๊ธฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ•ด๋‘์—ˆ๋‹ค. Crypto ๋ชจ๋“ˆ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์˜ค๋Š˜์€ ๋ฌธ์ œ์  2~3์„ ๋งˆ์ € ํ•ด๊ฒฐํ•ด๋ณด๋ คํ•œ๋‹ค. 1. ๋ฏธ์ฒ˜ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ ๋ฌธ์ œ์  1-1. ๋ฌธ์ œ์  2 ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ & ์ฝ˜์นœ์ธ์ฆ์‹œ ๋ฐœ์†ก๋˜๋Š” 6์ž๋ฆฌ ๋‚œ์ˆ˜์ฝ”๋“œ ๋˜ํ•œ ์•”ํ˜ธํ™” ํ•˜์ง€์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„์—์„œ DB๋กœ ์ €์žฅ์„ ํ•œ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท, 2022-02-07 13-41-06 ๋ฌผ๋ก  DB์— ์ €์žฅ๋œ ๋‚œ์ˆ˜์ฝ”๋“œ ๊ฐ’์€ 3๋ถ„ ์ดํ›„ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ฒŒ๋” ์…‹ํŒ…์„ ํ•ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ทธ๋Œ€๋กœ DB์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด๋‹ค๋Š” ์œ„ํ—˜์„ฑ์€ ๋‚ฎ๋‹ค. ํ•˜์ง€๋งŒ ์œ„ํ—˜์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋ณ€ํ•จ์ด ์—†โ€ฆ

February 08, 2022
Project
ALL-CON Refactoring 1์ผ์ฐจ - ์„œ๋ฒ„ ๋ฆฌํŒฉํ† ๋ง ์šฐ์„ ์ˆœ์œ„ ์„ ์ •

โš’๏ธ Refactoring ์šฐ์„  ALL-CON Final Project๋งŒ ๋Œ€์ƒ์ด๋ฉฐ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๊ฐ„์€ ์ •ํ•ด๋‘์ง€ ์•Š์•˜๋‹ค. ์ˆ˜๋ฃŒ ์ดํ›„ ๋„ˆ๋ฌด ํ—ค์ดํ•ด์ง€์ง€ ์•Š๋„๋ก 09:00 ~ 18:00 ์ผ์ •์œผ๋กœ ํŒ€์›๋“ค๊ณผ ๋‹ค์‹œ ๋ชจ์—ฌ ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ์„ ์ตœ์†Œ ๋ณด๋ฆ„~๋ช‡๋‹ฌ๊ฐ„ ์žฌ์ •๋น„ํ•  ๊ณ„ํš์ด๋‹ค. ๋ฆฌํŒฉํ† ๋ง ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด๋ณด์•˜์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1๏ธโƒฃ 1์ˆœ์œ„ [ํด๋ผ์ด์–ธํŠธ] useEffect ์ค‘๋ณต ์‹คํ–‰ ํ˜„์ƒ (์ฝ˜์„œํŠธ ์กฐํšŒ์‹œ ์กฐํšŒ์ˆ˜๊ฐ€ 1ํšŒ ์ด์ƒ์”ฉ ์˜ฌ๋ผ๊ฐ€๋Š” ํ˜„์ƒ) ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ตฌํ˜„ (ex. Loading ์ค‘์ธ ํ‘œํ˜„) [ํด๋ผ์ด์–ธํŠธ] TypeScript ๋ฌธ๋ฒ• ์ฒดํฌ ์–ด์ƒ‰ํ•œ ๋ฌธ๋ฒ•๋ฐ Type ๋ˆ„๋ฝ ์ฝ”๋“œ ์œ ์ง€๋ณด์ˆ˜ ํ•„์š” [์„œ๋ฒ„] ์„œ๋ฒ„ ๋ณด์•ˆ ํšŒ์›๊ฐ€์ž… ๋“ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค๋ฃฐ๋•Œ ์•”ํ˜ธํ™” ๊ณผ์ •์ด ์—†์ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์™€ DB๊ฐ„ ์ž‘๋™์„ ํ•˜๊ณ  ์žˆ๋‹ค. ํŠนํžˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์‹œ ๋ฐœ์†ก๋˜๋Š” ์ธ์ฆ์ฝ”๋“œ์™€ ์ƒˆ๋กœ์šด ํŒจ์Šค์›Œ๋“œ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ๋œ ๊ฐ’ ๊ทธ๋ฆฌ๊ณ  ํšŒ์›๊ฐ€์ž…์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ž…๋ ฅํ•œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ๊ทธ๋Œ€๋กœ ๋‹ด๊ฒจ์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๋ฉฐ ๋ณ„๋‹ค๋ฅธ ๊ฐ€๊ณต์—†์ด DB๋กœ ์ €์žฅ๋˜๊ณ  ์žˆ๋‹ค. ๋ณด์•ˆ์—โ€ฆ

February 07, 2022
Project
[ALL-CON] ์ฝ˜์„œํŠธ ์˜ˆ๋งค์ •๋ณด๋ถ€ํ„ฐ ์ฝ˜์„œํŠธ ์นœ๊ตฌ๊นŒ์ง€ ์ฐพ์•„์ฃผ๋Š” ์ฝ˜์„œํŠธ ์ข…ํ•ฉ ์ •๋ณด ํ”Œ๋žซํผ ๐ŸŽŸ

๐Ÿ”ฅ ย ๐Ÿ‘‰ ALL-CON ๋ฐ”๋กœ๊ฐ€๊ธฐย  ย ๐Ÿ‘‰ Github ๋ฐ”๋กœ๊ฐ€๊ธฐย  ย ๐Ÿ‘‰ Project ํšŒ๊ณ  ๋ฐ”๋กœ๊ฐ€๊ธฐย  ALL-CON์€ ๊ฐ ์‚ฌ์ดํŠธ๋“ค์˜ ์ฝ˜์„œํŠธ ์ •๋ณด๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฝ˜์„œํŠธ ์ข…ํ•ฉ ์ •๋ณด ํ”Œ๋žซํผ์ด์—์š”. ๊ฐ ์‚ฌ์ดํŠธ๋“ค์˜ ๋‹จ๋… ํŒ๋งค ์ฝ˜์„œํŠธ๊นŒ์ง€ ํ•œ๋ˆˆ์— ๋ณด๊ณ  ๋น„๊ตํ•ด๋ณด์„ธ์š”!๐Ÿคฉ ์ฝ˜์„œํŠธ๋ฅผ ๊ฐ€๊ณ  ์‹ถ์€๋ฐ ๊ฐ™์ด ์ฆ๊ธธ ์นœ๊ตฌ๊ฐ€ ์—†์–ด ๋ง์„ค์ด์…จ๋‚˜์š”?๐Ÿ˜ข ์ฝ˜์„œํŠธ์˜ ๊ฐ๋™์„ ํ•จ๊ป˜ ๋‚˜๋ˆŒ ์ฝ˜์นœ์„ ์ฐพ์•„ ๋ณด์„ธ์š”!๐Ÿคผโ€โ™‚๏ธ ๐Ÿค” ALL-CON์€ ๋ฌด์Šจ ๋œป์ธ๊ฐ€์š”? ๐Ÿค” ALL-CON์—์„œ๋Š” ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๐Ÿ‘‰ ๊ฐ ์‚ฌ์ดํŠธ๋“ค์˜ ์ฝ˜์„œํŠธ ์ •๋ณด(๋‹จ๋… ์ฝ˜์„œํŠธ ํฌํ•จ)๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ํ˜„์žฌ ์ธ๊ธฐ ๋งŽ์€ ์ฝ˜์„œํŠธ, ์˜คํ”ˆ์ด ์ž„๋ฐ•ํ•œ ์ฝ˜์„œํŠธ, ์ตœ๊ทผ ๋“ฑ๋ก๋œ ์ฝ˜์„œํŠธ ์ •๋ณด๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋ฌธ์ž ์•Œ๋ฆผ ๋˜๋Š” ๋ฉ”์ผ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ฝ˜์„œํŠธ์˜ ์˜ˆ๋งค ์˜คํ”ˆ์‹œ๊ฐ„์„ ๋†“์น˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ์ฝ˜์„œํŠธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•ด์„œ ์ฝ˜์„œํŠธ์žฅ์˜ ์œ„์น˜์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ์ฝ˜์นœ ์ธ์ฆ์„ ํ•˜๋ฉด ์ฝ˜์„œํŠธ์— ํ•จ๊ป˜ ๊ฐˆ ์ฝ˜์นœ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ์ฝ˜์นœ์ด ๋  ์œ ์ €โ€ฆ

January 26, 2022
Project
[6699] ๋ชฉํ‘œ์™€ ๋‹ค์ง๋“ค์„ ๊ธ€๋กœ ์ ๊ณ  ์‹ค์ฒœํ•˜๋ฉฐ ์†Œํ†ตํ•˜๋Š” ๋™๊ธฐ๋ถ€์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ โœ๏ธ

๐Ÿ”ฅ ย ๐Ÿ‘‰ 6699 ๋ฐ”๋กœ๊ฐ€๊ธฐย  ย ๐Ÿ‘‰ Github ๋ฐ”๋กœ๊ฐ€๊ธฐย  ย ๐Ÿ‘‰ Project ํšŒ๊ณ  ๋ฐ”๋กœ๊ฐ€๊ธฐย  6699๋Š” ๋ช…์–ธ์„ ๋ณด๋Š” ๊ฒƒ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ฒœ๊นŒ์ง€ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋™๊ธฐ๋ถ€์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ž…๋‹ˆ๋‹ค. ๋™๊ธฐ๋ถ€์—ฌ ๊ธ€์„ ๋ณด๊ณ  ํƒ€์˜ฌ๋ž๋˜ ์—ด์ •๐Ÿ”ฅ์ด ๊ธˆ๋ฐฉ ์‚ฌ๋ผ์ง„ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ๋ช…์–ธ์„ ๋ณด๋Š” ๋ฐ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ฒœ๊นŒ์ง€ ๋ชจ๋‘์™€ ํ•จ๊ป˜ํ•ด์š”๐Ÿƒโ€โ™‚๏ธ๐Ÿƒโ€โ™€๏ธ๐Ÿƒ ๐Ÿค” 6699๋Š” ๋ฌด์Šจ ๋œป์ธ๊ฐ€์š”? ๐Ÿค” 6699์—์„œ๋Š” ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ๐Ÿ‘‰ ๋ชจ๋‘์™€ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…์–ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋ช…์–ธ์— ๋งž๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ ค์„œ ๋ชจ๋‘์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋‚˜๋ฅผ ์ž๊ทนํ•˜๋Š” ๋ช…์–ธ๊ณผ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ๋ถ„์•ผ๋ณ„๋กœ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ช…์–ธ๊ณผ ๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ชจ์•„์„œ ๋‚˜์˜ ๋ช…์–ธ์„ ์‹ค์ฒœํ•œ ์ˆœ๊ฐ„๋“ค์„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ“๊ธ€์„ ๋‹ฌ์•„์„œ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ช…์–ธ์— ์ข‹์•„์š”๋ฅผ ๋ˆŒ๋Ÿฌ, ๋‚ด๊ฐ€ ์˜๊ฐ์„ ๋ฐ›์€ ๋ช…์–ธ์„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ‘‰ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒŒ์‹œ๋ฌผ์— ์ข‹์•„์š”๋ฅผ ๋ˆŒ๋Ÿฌ, ๋‚˜์—๊ฒŒ ์ž๊ทน์„ ์ฃผ๋Š” ๊ฒŒ์‹œ๋ฌผ๋“ค์„โ€ฆ

December 25, 2021
Project