ํ† ์Šค Frontend Fundamentals 1ํšŒ ๋ชจ์˜๊ณ ์‚ฌ ํ›„๊ธฐ
ยท
Frontend
0. ์›น ํ”„๋ก ํŠธ์—”๋“œ ๋ชจ์˜๊ณ ์‚ฌ?๋Œ์ด์ผœ๋ณด๋ฉด ํ•™์ฐฝ์‹œ์ ˆ ๋•Œ ์ •๋ง ๋งŽ์€ ๋ชจ์˜๊ณ ์‚ฌ๋ฅผ ํ’€์—ˆ์—ˆ๋‹ค. ๋” ๋งŽ์€ ๋ชจ์˜๊ณ ์‚ฌ, ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์ ‘ํ• ์ˆ˜๋ก ์ˆ˜๋Šฅ์„ ์ž˜ ๋ณผ๊ฑฐ๋ผ ๋ฏฟ์–ด ์˜์‹ฌ์น˜ ์•Š๋˜ ์‹œ์ ˆ์ด์—ˆ๋‹ค. ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฌ๊ณ  ํ•ด์„ค์„ ๋ณด๋ฉฐ ์™ธ์šฐ๋Š” ๊ณผ์ •์˜ ๋ฐ˜๋ณต. ์ด ๋ฐ˜๋ณต๋œ ํ–‰๋™์„ ๊ดด๋กœ์›Œํ•˜๋ฉด์„œ๋„ ๊ฝค๋‚˜ ์ฆ๊ฒผ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ ‡๊ฒŒ ๊ณ„์†ํ•˜๋‹ค๋ณด๋ฉด ์ˆ˜๋Šฅ์—์„œ ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ๋‚˜์™€๋„ ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ฒ ์ง€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ, ๋ชจ์˜๊ณ ์‚ฌ๋ฅผ ํ’€ ๋•Œ๋งŒํผ์€ ์ž ์‹œ ๋ถˆ์•ˆ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ช‡๋…„์ด ์ง€๋‚˜, ๋ชจ์˜๊ณ ์‚ฌ์™€๋Š” ์—ฐ์„ ๋Š์€์ง€ ์˜ค๋ž˜๋œ ๋‚˜์—๊ฒŒ ์šฐ์—ฐํžˆ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๋ชจ์˜๊ณ ์‚ฌ๊ฐ€ ์‹ค์‹œ๋œ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค์—ˆ๋‹ค. ์›น ํ”„๋ก ํŠธ์—”๋“œ๋„ ๋ชจ์˜๊ณ ์‚ฌ๊ฐ€ ์žˆ๋‹ค๊ณ ? ํŠธ์œ—์„ ์‚ดํŽด๋ณด๋‹ˆ ํ† ์Šค ํ”„๋ก ํŠธ์—”๋“œ ์ฑ„์šฉ์—์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ๊ณผ์ œ๋ฅผ ๋ชจ์˜๊ณ ์‚ฌ๋กœ ์ถœ์ œํ•œ๋‹ค๊ณ  ์จ์ ธ์žˆ์—ˆ๋‹ค. ํ† ์Šค์— ์ง€์›ํ•ด๋ณธ์ ์ด ์—†..
NestJS ๋ฐฑ์—”๋“œ์™€ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๊ฐœ์ธ ์‚ฌ์ดํŠธ์— RDS ์—ฐ๊ฒฐํ•˜๊ธฐ
ยท
Project/crohasang_page
์ง€๋‚œ ์ฃผ, ๋‚˜๋Š” ๊ฐœ์ธ ์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด MySQL RDS๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Next.js์—์„œ ๋ผ์šฐํŒ…์„ ์„ค์ •ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ Vercel์€ ๊ณ ์ • IP๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•„ RDS์˜ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ๊ฒฐ๊ตญ ํ˜„์žฌ ๊ตฌ์กฐ๋กœ๋Š” RDS์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. (์ด์ „ ์ž‘์„ฑ ๊ธ€: https://quickchabun.tistory.com/191 ) ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด Vercel๋กœ ๋ฐฐํฌํ•˜๋ฉด์„œ RDS์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์„๊นŒ?Vercel์˜ Static IP ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ด์„œ ๊ณ ์ • IP๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. (๊ตฌ๋งค ํ•„์š”)AWS Lambda๋ฅผ VPC ๋‚ด๋ถ€ DB ํ”„๋ก์‹œ๋กœ ๋‘๊ณ  HTTP๋กœ ํ˜ธ์ถœํ•œ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ AWS RDS์—์„œ ๊ณ ์ • IP ์—†์ด ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ๋‹ค.์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์“ธ..
๋”ฅ๋งํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•ฑ ์„ค์น˜ ์œ ๋ฌด๋ฅผ ์ธ์‹ํ•˜๋Š” ์•ฑ ๋ฐฐ๋„ˆ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
Frontend
๋ชจ๋ฐ”์ผ์—์„œ ํด๋ฆญํ–ˆ์„ ๋•Œ, ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ์—์„œ ์•ฑ์ด ๊น”๋ ค์žˆ์œผ๋ฉด ์•ฑ์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์•ฑ์ด ๊น”๋ ค์žˆ์ง€ ์•Š์œผ๋ฉด ์•ฑ์Šคํ† ์–ด๋กœ ์ด๋™ํ•˜๊ฒŒํ•˜๋Š” ๋ฐฐ๋„ˆ๋ฅผ ์ตœ๊ทผ ๊ตฌํ˜„ํ–ˆ๋‹ค. iOS, ์•ˆ๋“œ๋กœ์ด๋“œ๋งˆ๋‹ค ์ ์šฉํ•ด์•ผ๋˜๋Š” ๋กœ์ง์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ž ๋‹ค๋ฅด๊ฒŒ ์„ค์ •์„ ํ•ด์ค˜์•ผํ•˜๊ณ  ๋˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธ€๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.1. iOSa. Smart App Banner - ์‚ฌํŒŒ๋ฆฌ์—์„œ๋งŒ ๊ฐ€๋Šฅ๊ฐ€์žฅ ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์€ ‘์Šค๋งˆํŠธ ์•ฑ ๋ฐฐ๋„ˆ’์ธ๋ฐ, ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ์— ํ•ด๋‹น ์•ฑ์ด ๊น”๋ ค์žˆ์œผ๋ฉด ์‚ฌํŒŒ๋ฆฌ์—์„œ ํ•ด๋‹น ์•ฑ์ด ํ•ด๋‹นํ•˜๋Š” ๋„๋ฉ”์ธ์— ์ ‘์†ํ•˜๋ฉด ์›น ์‚ฌ์ดํŠธ ์ƒ๋‹จ์— ์ž๋™์œผ๋กœ ๋ฐฐ๋„ˆ๋ฅผ ๋„์›Œ์ค€๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ•๋„ ๊ฐ„๋‹จํ•˜๋‹ค. HTML ํ—ค๋”์—๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.๊ตฌํ˜„์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ์‚ฌํŒŒ๋ฆฌ์—์„œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๊ณผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ..
Next.js + MySQL์„ ํ™œ์šฉํ•ด์„œ ๊ฐœ์ธ ์›น ์‚ฌ์ดํŠธ์— ๊ธ€ ํฌ์ŠคํŒ…ํ•˜๊ธฐ
ยท
Project/crohasang_page
1. ๊ฐœ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋‹ค์‹œ ๋””์ž์ธํ•ด๋ณด์ž๊ธฐ์กด ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋ฉด ๋งจ ์ฒ˜์Œ์— ๋‚ด ์‚ฌ์ง„๊ณผ ์ž๊ธฐ์†Œ๊ฐœ๊ฐ€ ๋œฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ์™€ ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋…ธ๋ž˜๋“ค์„ ์†Œ๊ฐœํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์ดํŠธ๋ฅผ ๋‘˜๋Ÿฌ๋ณด๋‹ค๊ฐ€, ๋ฌธ๋“ ์ „๋ถ€ ๊ฐˆ์•„์—Ž์–ด์•ผ๊ฒ ๋‹ค๋Š” ๋‹ค์ง์„ ํ–ˆ๋‹ค. ์ผ๋‹จ ๋ฌด์—‡๋ณด๋‹ค ์ฒ˜์Œ์— ๋“ค์–ด๊ฐ€์ž๋งˆ์ž ๋‚ด ์‚ฌ์ง„์ด ๋œจ๋Š”๊ฒŒ ์ข€ ๋ถ€๋‹ด์Šค๋Ÿฌ์› ๊ณ , ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆฐ ๊ธ€์„ ๊ฐœ์ธ ์‚ฌ์ดํŠธ์—๋„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋“ค์„ HTML์— ํ•˜๋“œ์ฝ”๋”ฉํ•ด์„œ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ด์„œ API๋ฅผ ํ†ตํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์—ˆ๋‹ค. ๋‚˜๋Š” ๊ฐœ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ Next.js๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์™€ SSG๋ฅผ ํ™œ์šฉํ•˜๊ธด ํ–ˆ์ง€๋งŒ Next.js์˜ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ data fetching์€ ํ™œ์šฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๊ธฐํšŒ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ data fet..
๋ชจ๋…ธ๋ ˆํฌ 'common' ํ”„๋กœ์ ํŠธ์˜ ์ด์ „ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜์˜๋˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ํ›„๊ธฐ
ยท
Frontend
1. ๋ถ„๋ช…ํžˆ ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ์ง€๊ธˆ ์ž‘์—… ์ค‘์ธ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋Š” pnpm์˜ Workspace ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ ๋ชจ๋…ธ๋ ˆํฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์—์„œ pnpm build ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด php ํ”„๋กœ์ ํŠธ๋กœ ๋นŒ๋“œ๋œ js, css ํŒŒ์ผ์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์—๋Š” common ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š”๋ฐ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ํŠธ๋žœ์ŠคํŒŒ์ผ๋ง ํ•ด์„œ ๋ชจ๋“ˆ๋กœ์„œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋„๋ก ์ž‘๋™ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณต์šฉ ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด common ์— ๊ฐ€์„œ ์ž‘์„ฑํ›„ export ํ•œํ›„ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด๋ถ€์—์„œ pnpm build ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค. (ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ package.json์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…๋ น์–ด๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋‹ค.){ "name": "@something/root", "privat..
[‘NestJS๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ’ ์ •๋ฆฌ] Pipe, Middleware, Guard, Interceptor
ยท
Study/NestJS
์ €๋ฒˆ์—๋Š” NestJS์˜ Controller, Provider, Module์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค.https://quickchabun.tistory.com/188 [‘NestJS๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ’ ์ •๋ฆฌ] Controller, Provider, Module์‚ฌ์‹ค ๋ฐฑ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ•˜๋Š” ์˜์ง€๋Š” ์˜ˆ์ „๋ถ€ํ„ฐ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฑ์—”๋“œ ๊ฐ•์˜๋„ ๊ตฌ๋งคํ•ด์„œ 70% ๋„˜๊ฒŒ ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์ผ๊ณผ ๊ฒน์ณ์„œ ์™„๊ฐ•์„ ๋ชปํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๊ฐ€์˜จ ์ถ”์„ ์—ฐํœด, ๊ต๋ณด๋ฌธquickchabun.tistory.com ์ด๋ฒˆ์—๋Š” ์š”์ฒญ์ด ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์—ˆ๋Š”์ง€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ํŒŒ์ดํ”„, ์š”์ฒญ ์ฒ˜๋ฆฌ ์ „์— ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด, ๊ถŒํ™˜ ํ™•์ธ์„ ์œ„ํ•œ ๊ฐ€๋“œ, ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ˆ˜์ •ํ•˜๋Š”ํ•˜๋Š” ์ธํ„ฐ์…‰ํ„ฐ, ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์™ธ ํ•„ํ„ฐ, ๊ทธ๋ฆฌ๊ณ  ์ด ์š”..
[‘NestJS๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ’ ์ •๋ฆฌ] Controller, Provider, Module
ยท
Study/NestJS
์‚ฌ์‹ค ๋ฐฑ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ•˜๋Š” ์˜์ง€๋Š” ์˜ˆ์ „๋ถ€ํ„ฐ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฑ์—”๋“œ ๊ฐ•์˜๋„ ๊ตฌ๋งคํ•ด์„œ 70% ๋„˜๊ฒŒ ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์ผ๊ณผ ๊ฒน์ณ์„œ ์™„๊ฐ•์„ ๋ชปํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๊ฐ€์˜จ ์ถ”์„ ์—ฐํœด, ๊ต๋ณด๋ฌธ๊ณ ์˜ ๊ฐœ๋ฐœ์ž ์ฝ”๋„ˆ์—์„œ ๋ฌด์Šจ ์ฑ…์„ ์ฝ์„๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ‘NestJS๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ’ ์ฑ…์ด ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค. ์ด๋ฒˆ ์—ฐํœด ๋•Œ ์ด ์ฑ… ํ•˜๋‚˜๋งŒ ๋‹ค ์ฝ๊ณ  ์ •๋ฆฌํ•ด๋„ ๋ณด๋žŒ์ฐฌ ์—ฐํœด๋ฅผ ๋ณด๋‚ธ ๊ฑฐ๋ผ ์ž๋ถ€ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ. ๊ทธ๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค์–ด ์ฑ…์„ ๊ตฌ๋งคํ•˜๊ณ  ๋ณธ๊ฐ€์— ๋‚ด๋ ค๊ฐ”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉฐ์น ์— ๊ฑธ์ณ ํ‹ˆํ‹ˆ์ด ์ฑ…์„ ์ฝ์—ˆ๊ณ  ๋จธ์ง€์•Š์•„ ์ฑ…์˜ ๋ ํŽ˜์ด์ง€๊นŒ์ง€ ๋‹ค๋‹ค๋ฅผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด์ œ ์ฝ์€ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ฉฐ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต๊ธฐํ•ด๋ณด๋ คํ•œ๋‹ค.1. Node.js ํŠน์ง•Nest๋Š” Node.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š”๋ฐ, Node.js๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ ๊ตฌ๋™๋˜๋Š” ๋…ผ๋ธ”๋กœํ‚น ..
[Fedify] ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ - Deprecated๋œ Loader API ์ œ๊ฑฐํ•˜๊ธฐ
ยท
Fedify
Issue ๐Ÿ”— https://github.com/fedify-dev/fedify/issues/376 Remove deprecated APIs for Fedify 2.0 · Issue #376 · fedify-dev/fedifyOverview This issue tracks the removal of all deprecated APIs that need to be removed in Fedify 2.0.0 as part of the major version cleanup. APIs to Remove 1. Federation Configuration Remove documen...github.com Fedify 2.0์„ ๋Œ€๋น„ํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” API๋“ค์„ ์ •๋ฆฌํ•˜๋Š” ์ด์Šˆ๊ฐ€ ์˜ฌ๋ผ์™”๋‹ค. ํ•ด๋‹น ์ด์Šˆ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ์—†์• ..
GSAP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋žœ๋”ฉํŽ˜์ด์ง€ ์ œ์ž‘ํ•˜๊ธฐ
ยท
KUIT
KUIT 6๊ธฐ ๋žœ๋”ฉํŽ˜์ด์ง€ ๐Ÿ”— https://www.konkuk-kuit.com/6/introduce0. GSAP๋ฅผ ์จ๋ณด์ž2025๋…„ 2ํ•™๊ธฐ๋ฅผ ๋งž์ดํ•˜์—ฌ, ์šด์˜์ง„์œผ๋กœ ์ฐธ์—ฌํ–ˆ๋˜ KUIT(๊ฑด๊ตญ๋Œ€ํ•™๊ต ๊ธฐํš/๊ฐœ๋ฐœ ๋™์•„๋ฆฌ)๋„ ์ด์ œ 6๊ธฐ๋ฅผ ๋งž์•„ ๋ถ€์›๋“ค์„ ๋ชจ์ง‘ํ•ด์•ผ๋˜๋Š” ์‹œ๊ธฐ๊ฐ€ ๋‹ค๊ฐ€์™”๋‹ค. ์ €๋ฒˆ 4๊ธฐ์™€ 5๊ธฐ ๋ถ€์› ๋ชจ์ง‘ ๋•Œ์—๋Š” framer-motion ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ’€ ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋žœ๋”ฉํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ 6๊ธฐ ๋ชจ์ง‘ ๋•Œ ๋˜‘๊ฐ™์€ ํ…œํ”Œ๋ฆฟ์„ ํ™œ์šฉํ• ์ง€ ์•„๋‹ˆ๋ฉด ์ƒˆ๋กœ์šด ์ธํ„ฐ๋ž™์…˜์„ ๊ตฌํ˜„ํ• ์ง€ ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋‹ค. 4๊ธฐ ๋žœ๋”ฉํŽ˜์ด์ง€ ๐Ÿ”— https://www.konkuk-kuit.com/4/introduceํ’€ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„๊ธฐ ๐Ÿ”— https://quickchabun.tistory.com/131 ๋ถ€์› ๋ชจ์ง‘๊นŒ์ง€ ..
[Fedify] ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ - ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ƒ‰์ƒ์„ ๋นผ๋ณด์ž
ยท
Fedify
0. ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ ๊ณณ์—์„œ๋Š” ์ƒ‰์ƒ์„ ๋นผ์•ผํ•˜๋Š” ์ด์œ ๋Š”?์ด์Šˆ ๋งํฌ: https://github.com/fedify-dev/fedify/issues/257PR ๋งํฌ: https://github.com/fedify-dev/fedify/pull/341 ์ด์Šˆ์—์„œ๋Š” ๋จผ์ € ‘Color and TTYs’๋ผ๋Š” ๊ธ€์„ ์ฝ์–ด๋ณด๊ธฐ๋ฅผ ๊ถŒํ•œ๋‹ค. ์ € ๊ธ€์˜ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜์ž๋ฉด, ํ„ฐ๋ฏธ๋„์—์„œ ์ƒ‰์ƒ์ฝ”๋“œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ, ํ‘œ์ค€์ถœ๋ ฅ์ด TTY(=Terminal)์— ์—ฐ๊ฒฐ๋˜์–ด์žˆ์„ ๋•Œ์—๋งŒ ์ปฌ๋Ÿฌ์ฝ”๋“œ๋ฅผ ์จ์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค. ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ ๊ณณ์—์„œ๋Š” ์ƒ‰์ƒ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ณ  ๊นจ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Fedify CLI์—์„œ๋Š” Deno๋ฅผ ํ™œ์šฉํ•˜๋Š”๋ฐ, Deno์—์„œ๋Š” ‘Deno.stdout.isTerminal()’ ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์ธ์ง€..