๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€191

[์ฝ”๋“œ๋ฆฌ๋ทฐ ํ”ผ๋“œ๋ฐฑ] async await ์‚ฌ์šฉ ์˜๋„ ํ˜„์žฌ ๋‚˜์˜ ๊ฐœ๋…async์™€ await๋Š” ํ•œ ์Œ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์„ ๋•Œ(๋‹ค๋ฅธ ์ฝ”๋“œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผํ•จ) ์‚ฌ์šฉ์ฝœ๋ฐฑ์ด ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋จ์›๋ž˜๋Š” promise๊ฐ์ฒด(then(),catch()๋“ฑ ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์œผ๋กœ ์ฝœ๋ฐฑ ๊ธฐ๋Šฅ์„ ์—ฐ๊ฒฐํ–ˆ์—ˆ๋Š”๋ฐ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ES6๋ถ€ํ„ฐ ์ ์šฉ๋œ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•)์ฝœ๋ฐฑํ•จ์ˆ˜์— try-catch๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ง๊ด€์ ์ด๋‹คํ•™์Šต ๊ณ„๊ธฐ์ž…์‚ฌ ํ›„ ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ๋ฐœํ‘œ ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์—์„œ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ธฐ๋Šฅ ์„ค๋ช… ํ•จQ&A ์‹œ๊ฐ„์— async, await ์ ์šฉ ๋ถ€๋ถ„์— ์™œ ์‚ฌ์šฉํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ์ œ๋Œ€๋กœ ๋‹ต๋ณ€ํ•˜์ง€ ๋ชปํ•จ์†Œ์Šค ํ•œ ์ค„ ํ•œ ์ค„ ๊ทผ๊ฑฐ์žˆ๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐ์–ธ์„ ๋ฐ›์Œ๊ฐœ๋… ์ •๋ฆฌasyncํ•จ์ˆ˜์˜ ์ด๋ฆ„ ์•ž์— ์œ„์น˜ํ•จํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์คŒasync ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ํ”„๋กœ๋ฏธ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•จํ•จ์ˆ˜ ํ˜ธ์ถœ์ž๊ฐ€ .the.. 2024. 5. 22.
[RB] ๋ผ์ดํŠธ์„ธ์ผ๋กœ ํ”„๋กœ์ ํŠธ ๋ฐฐํฌํ•˜๊ธฐ (2์ฐจ ๋ฐฐํฌ) 1์ฐจ ๋ฐฐํฌ๋‹ค์–‘ํ•œ AWS์˜ ์„œ๋น„์Šค ์ด์šฉํ•˜์—ฌ ๋ฐฐํฌ ๊ฒฝํ—˜ ์Œ“์Œ (EC2, RDS, S3, ELB, CloudFront ๋“ฑ)๋น„์šฉ ๋ถ€๋‹ด์œผ๋กœ ์„œ๋น„์Šค ์‚ญ์ œ2์ฐจ ๋ฐฐํฌ๋ผ์ดํŠธ์„ธ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์—”์ง„์—‘์Šค์™€ SSL/TLS(Let's Encrypt)๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•จ3์ฐจ ๋ฐฐํฌ๋Š” GitHub Action + Docker + ECR ์„ ์ด์šฉํ•  ์˜ˆ์ •  ๋ฐฐํฌ ํ™˜๊ฒฝ ๋ผ์ดํŠธ์„ธ์ผ์€ AWS์˜ ๊ฒฝ์ œ์ ์ธ ๊ฐ€๊ฒฉ์— ๊ฐ€๋ฒผ์šด ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ์„œ๋ฒ„ ์„œ๋น„์Šค๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๋ฉด์„œ๋„ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ ๋ฐฐํฌ ๊ณผ์ •๋กœ์ปฌ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ์‹œ์ž‘์šฐ๋ถ„.. 2024. 4. 21.
[SSL/TLS] ๋ผ์ดํŠธ์„ธ์ผ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์—์„œ SSL/TLS ์ ์šฉํ•˜๊ธฐ ์‚ฌ์ „์ค€๋น„ ์„œ๋ฒ„ ์‹œ๊ฐ„ ์„ค์ • sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€ ์ตœ์‹  ์—…๋ฐ์ดํŠธ sudo apt update apt ๋Š” SW ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜, ์—…๋ฐ์ดํŠธ, ์ œ๊ฑฐ ๋“ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด ์ž๋ฐ” ์„ค์น˜ sudo apt install openjdk-17 -jdk ์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋ฒ„์ „ ํ™•์ธ java -version nginx ์„ค์น˜ Cerbot ์„ค์น˜ Let's Encrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐœ๊ธ‰ํ•˜๊ณ  ๊ฐฑ์‹ ํ•˜๋Š” ๋„๊ตฌ sudo apt install certbot Certbot Nginx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ Nginx ์›น ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, Certbot์„ ์‚ฌ์šฉํ•˜์—ฌ Nginx ์„œ๋ฒ„์— SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ ์šฉํ•˜๊ณ  ๊ตฌ์„ฑ์„ ์ž๋™.. 2024. 4. 21.
[์ผ๊ธฐ] ํŽ˜์ด์ง€ ์ดˆ์•ˆ ์Šค์ผ€์น˜์™€ ๊ตฌํ˜„ ํ™”๋ฉด ๋น„๊ต ๋…ธํŠธ ์ •๋ฆฌํ•˜๋‹ค๊ฐ€ ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ๋‚ด๊ฐ€ ๊ตฌ์ƒํ–ˆ๋˜ ํŽ˜์ด์ง€ ๊ทธ๋ฆผ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ง€๊ธˆ ๊ตฌํ˜„ํ•œ ํ™”๋ฉด๊ณผ ๋น„๊ตํ•˜๋ฉด ๊ณผ๊ฑฐ์˜ ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋ฐ๋กœ ์ž˜ ๋งŒ๋“ ๊ฒƒ ๊ฐ™๊ธฐ๋„(?) ใ…‹ใ…‹ ์ถ”์–ต์ด ๋  ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ๋กํ•ด๋‘๊ธฐ~ ์Šค์ผ€์น˜์™€ ์‹ค์ œ ํ™”๋ฉด 2024. 4. 17.
[RB] ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€ ์†Œ๊ฐœ ํ™ˆํŽ˜์ด์ง€ riddle-box ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ด๋ฉ”์ผ ๋กœ๊ทธ์ธ OAuth 2.0 ๋กœ๊ทธ์ธ : Google / Naver / Kakao ํฌ์ธํŠธ ๊ฒฐ์ œ ์นด์นด์˜คํŽ˜์ด pay_player ROLE๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•จ ๊ฒŒ์ž„ ํŽ˜์ด์ง€ โฒ๏ธ์ฃผ๊ฐ„ํ€ด์ฆˆ 1์ฃผ์ผ๊ฐ„ ์ „์ฒด ์œ ์ €๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์ฝ”๋“œ ํ•ด๋… ๊ฒŒ์ž„ ์ •๋‹ต์„ ์ฐพ๋Š” ์ฒซ ๋ฒˆ์งธ ํ”Œ๋ ˆ์ด์–ด๋งŒ ์Šน๋ฆฌ๋ฅผ ์ธ์ •๋ฐ›๋Š” ๊ฒฝ์Ÿ ๊ฒŒ์ž„ ๐Ÿ“ธ์Šค๋ƒ…์ƒท ์ œํ•œ์‹œ๊ฐ„๋™์•ˆ ์ผ๋Ÿฌ์ŠคํŠธ๋กœ ๋‚ด์šฉ์„ ์œ ์ถ”ํ•˜๊ณ , ์ตœ๋Œ€ 10๊ฐœ์˜ ํ€ด์ฆˆ๋ฅผ ๋งž์ถ”๋Š” ๊ฒŒ์ž„ ๐Ÿ“™์†Œ์„ค ๋‹จํŽธ ์†Œ์„ค์„ ์ฝ๊ณ  ํ€ด์ฆˆ๋ฅผ ๋งž์ถ”๋Š” ๊ฒŒ์ž„ ๊ฒŒ์ž„ ํŽ˜์ด์ง€ gif ๊ณ ๊ฐ ์ง€์› ๊ณต์ง€์‚ฌํ•ญ / FAQ / 1:1 My Page ๋งˆ์ดํŽ˜์ด์ง€ 2024. 4. 5.
[RB] ๋ฐฐํฌ์‹œ์  ERD ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ๋‹ค์ด์–ด๊ทธ๋žจ ์ถ”์ถœํ•˜๊ธฐ Diagram ERD-CLOUD ERD-CLOUD ์˜ค๋ฅ˜๋กœ ๊ด€๊ณ„์„  ์„ค์ •์ด ์•ˆ๋ผ์„œ ํŒŒ์›Œํฌ์ธํŠธ๋กœ ๊ทธ๋ ธ๋‹ค ใ…‹ใ…‹ (ํ•„์ˆ˜,์˜ต์…˜์€ ์†์•„ํŒŒ์„œ ๋‹ค์Œ์—) https://www.erdcloud.com/d/iEmbwpcQGyvKCkMbN 2024. 4. 3.
[์ฑŒ๋ฆฐ์ง€] 60+ 10๊ธฐ ์บ ์Šคํ„ฐ๋”” ์ฐธ์—ฌ 60+ ์ฑŒ๋ฆฐ์ง€ 9๊ธฐ๋ฅผ ์ข…๋ฃŒํ•œ ์†Œ๊ฐ ์Šคํ„ฐ๋”” ํ™”๋ฉด์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ์นดํŽ˜์—์„œ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ(ํƒ€์ธ๊ณผ ํ•™์Šตํƒœ๋„๋ฅผ ๊ณต์œ )์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์„œ ๋งค์šฐ ํšจ๊ณผ์ ์ด์—ˆ์Œ ๋‹ค๋งŒ ๋„ค์ด๋ฒ„ ์›จ์ผ ์Šคํ„ฐ๋””์˜จ์˜ ์˜ค๋ฅ˜๋กœ ํŠ•๊ธฐ๊ฑฐ๋‚˜ ๊ทธ๋กœ์ธํ•ด ๊ธฐ๋ก์ด ์•ˆ๋œ ์‹œ๊ฐ„์ด ์ข€ ์•„์‰ฌ์› ์Œ 60+ 10๊ธฐ ์ฐธ์—ฌ์ค‘ (3/24 ~ 3์ฃผ๊ฐ„) ๊ตฌ๋ฃจ๋ฏธ ์บ ์Šคํ„ฐ๋”” ๋‚จ์€ ์ž๋ฆฌ์— ์„ ์ฐฉ์ˆœ์œผ๋กœ ์‹ ์ฒญํ–ˆ๋Š”๋ฐ ์ˆ˜๊ฐ•์‹ ์ฒญ ์„ฑ๊ณตํ•จ ๊ตฌ๋ฃจ๋ฏธ ์บ ์Šคํ„ฐ๋””๋Š” ์›จ์ผ์˜จ๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ†ต์‹ ์ƒํƒœ๊ฐ€ ์–‘ํ˜ธํ•ด์„œ ๊ธฐ๋ก์ด ๋‚ ์•„๊ฐ€๋Š” ๊ฒƒ์ด ์ „ํ˜€ ์—†์–ด์„œ ๋งค์šฐ ๊ธ์ •์ ์ž„ ์ถœ์„์ฒดํฌ ๊ธฐ๋Šฅ์ด ์œ ์šฉํ•˜๊ณ , ๊ณต๋ถ€์‹œ๊ฐ„์„ ํƒ€์ž„์Šคํƒฌํ”„์ฒ˜๋Ÿผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์–ด์„œ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ์ž˜๋œ๋‹ค ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋Š” ์ถ”๊ฐ€ ์„ ๋ฐœ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ธฐ์กด์— 60์‹œ๊ฐ„ ๊ณต๋ถ€๋ฅผ ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ๋“ค๋งŒ ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ฐธ์—ฌ๋„๊ฐ€ ๋†’์•„์„œ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ๋งŽ์€ ํž˜์ด ๋˜๊ณ ์žˆ๋‹ค ์›จ์ผ์˜จ์—์„œ๋Š” ๋‚˜.. 2024. 3. 29.