๐Ÿ’ป๊ธฐ์ˆ 

์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ทจ์—…์„ ํ•˜๋‹ค ๋ณด๋ฉด ๊ธฐ์ดˆ ์ง€์‹์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ฉด์ ‘ ์งˆ๋ฌธ์€ ์ •๋ง ์ž์ฃผ ๋‚˜์˜ค๋Š” ์œ ํ˜•์ด๊ธฐ๋„ ํ•˜๊ณ  ๊ธฐ์ดˆ๋ผ๊ณ  ํ•˜๊ธฐ์—” ๊ณ ๊ธ‰ ์งˆ๋ฌธ๋„ ์„ž์—ฌ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋…์ ์ธ ์ธก๋ฉด์—์„œ๋„ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•„๋ž˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋ง‰ํž˜์—†์ด ์„œ์ˆ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ ์–ด๋„ ๋ฉด์ ‘์€ ์ถฉ๋ถ„ํžˆ ํ†ต๊ณผํ•  ๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์š”์ƒˆ๋Š” ํ”„๋กœ์ ํŠธ ์ž์ฒด์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋งŽ์•„์ง€๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค. ๋ฉด์ ‘๊ด€์ด ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด์„œ ๊ธฐ์ˆ ์  ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ž์‹ ์ด ์–ด๋–ค ๊ธฐ์ˆ ์„ ์“ฐ๊ณ  ์žˆ๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ต๋ณ€์ด ๋‹ฌ๋ผ์ง€๋‹ˆ ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ค€๋น„ํ•˜์‹œ๋Š”๊ฑธ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ์•„๋ž˜ ๋‚˜์™€์žˆ๋Š” ์งˆ๋ฌธ์„ ์ข…์ข… ๋ฌผ์–ด๋ณด์‹œ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์•„๋‘์‹œ๋ฉด ๋ฉด์ ‘ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์œ ๋ฆฌํ•˜๊ฒŒ ์ž‘์šฉํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” ์‹ ์ž… ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ž๋ฐ”..
ํฌํŠธํด๋ฆฌ์˜ค๋Š” ์ง€์›์ž์˜ ์ฒซ์ธ์ƒ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํฌํŠธํด๋ฆฌ์˜ค๋Š” ์ž‘์—…๋ฌผ์„ ๊ณต์œ ํ•˜๊ณ  ๊ธฐ์—…์—๊ฒŒ ์–ดํ•„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ธฐ์—…์€ ์ง€์›์ž์˜ ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์„ ํŒŒ์•…ํ•˜๊ณ  ์„ฑํ–ฅ๊ณผ ์ฝ”๋“œ ์Šคํƒ€์ผ๊นŒ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ์— ํ˜‘์—…์— ์œ ๋ฆฌํ•œ ์ธ์žฌ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ง€์›์ž๋Š” ํฌํŠธํด๋ฆฌ์˜ค ๊ด€๋ฆฌ์— ์‹ ๊ฒฝ ์“ธ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ์‹ ์ž… ๊ฐœ๋ฐœ์ž(ํ”„๋ก ํŠธ์—”๋“œ and ๋ฐฑ์—”๋“œ)๋ฅผ ์œ„ํ•œ ํฌํŠธํด๋ฆฌ์˜ค ์ž‘์„ฑ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. 1. ํŒ€ ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํŒ€ ํ”„๋กœ์ ํŠธ๋Š” ํ˜‘์—… ๋Šฅ๋ ฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ํฌํŠธํด๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ํ‰์ƒ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋งŒ ํ•ด์˜จ ์‚ฌ๋žŒ ์ฆ‰, ๋…ํ•™๋Ÿฌ๋“ค์€ ์ƒ๋Œ€์ ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ ๋ธŒ๋žœ์น˜ ์ „๋žต์ด๋‚˜ ์‹ค๋ฌด ํ˜‘์—…์„ ๊ฒฝํ—˜ํ•ด๋ณด์ง€ ๋ชปํ•ด ์ž…์‚ฌ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๋ฒ„๋ฒ…๊ฑฐ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—… ์ž…์žฅ์—์„œ ์ด๋Ÿฐ ์‚ฌ๋žŒ์„..
VR๊ธฐ๊ธฐ๋ฅผ ํ”Œ๋ ˆ์ดํ•˜๋‹ค ๋ณด๋ฉด ์•ˆ์ „๊ฒฝ๊ณ„๊ฐ€ ๊ฑฐ์Šฌ๋ฆฌ๋Š” ์ง€์ ์ด ์˜ต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด๋†“์€ ๊ฒฝ๊ณ„์ธ๋ฐ, ๋„“๊ฒŒ ์žก์ง€ ์•Š๋Š” ์ด์ƒ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๋ฐ ์žˆ์–ด ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ด์œ ๋กœ AR์•ฑ์„ ์ผœ๊ณ  ๋ฐ–์„ ๋Œ์•„๋‹ค๋‹ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ๋ฐœ์ž ์ž…์žฅ์ด๊ธฐ์— ์•ˆ์ „๊ฒฝ๊ณ„๋ฅผ ๋„๊ณ  AR์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ๋ฉ”ํƒ€์—์„œ๋Š” ์•ˆ์ „์ƒ์˜ ์ด์œ ๋กœ ๊ฒฝ๊ณ„ ํ•ด์ œ๋ฅผ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋†จ์Šต๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” ์•ˆ์ „๊ฒฝ๊ณ„๋ฅผ ๋„๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. 1. ๊ฐœ๋ฐœ์ž ๊ณ„์ • ์ƒ์„ฑ https://developer.oculus.com/manage/ Oculus Developer Center | Authenticate developer.oculus.com ์˜คํ˜๋Ÿฌ์Šค ๊ฐœ๋ฐœ์ž ์„ผํ„ฐ๋กœ ์ ‘์†ํ•ด์ค๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ค๋‹ˆ๋‹ค. ์ด์ œ ๊ฐœ๋ฐœ์ž ๊ณ„์ •์„ ๋“ฑ๋กํ•  ํŽ˜์ด์Šค๋ถ ๋˜๋Š” ์ธ..
NextJS๋ฅผ ๋จน์–ด๋ณด๋˜ ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๊ฑฐ ์ด๊ฑฐ CRA๋ž‘ ํŒ๋ฐ•์ด๋„ค, ๊ทธ๋ƒฅ ์„ค์ •ํ•ด ๋ด์•ผ์ง€. ํ•˜๋‹ค๊ฐ€ ๋˜ ๋‹นํ–ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” NextJS๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋‹ค๊ฐ€ ๋งˆ์ฃผํ•œ ์š”์ƒํ•œ ์—๋Ÿฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. 1. ์›์ธ Create next app๋ฅผ ์‚ฌ์šฉํ•ด ์•ฑ์„ ์‹คํ–‰์‹œํ‚ค๋ ค๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค. ๋ฌด์Šจ ํŒŒ์ผ์„ ์—ด์ง€ ๋ชปํ•œ๋‹ค๋Š”๋ฐ ์ด์ƒํ•œ ์—๋Ÿฌ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰์„ ํ–ˆ๊ณ  3์ดˆ๋งŒ์— ๋‹ต์„ ์•Œ์•„๋ƒˆ๋‹ค. (base) โžœ next-learn git:(main) โœ— PORT=3003 npm run start > my-app@0.1.0 start > next start โ–ฒ Next.js 14.1.0 - Local: http://localhost:3003 [Error: ENOENT: no such file or directory, ..
๊ฐ€๋” ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋ณด์•ˆ ์ •์ฑ… ๋•Œ๋ฌธ์— HTTPS๋ฅผ ์ ์šฉํ•  ํ•„์š”๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. Native API๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ†ต์‹ ์ƒ HTTPS ์—ฌ์•ผ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š”๋ฐ ์ด๋•Œ๋งˆ๋‹ค ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์ ์šฉํ•˜๊ธฐ๋ž€ ์—ฌ๊ฐ„ ๊ท€์ฐฎ์€ ์ผ์ด ์•„๋‹ˆ์ฃ . ์ด๋Ÿฐ ์ด์œ ๋กœ CRA(create-react-app)์—์„œ๋Š” ์ž์ฒด HTTPS๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์‹คํ–‰ ๋ฐฉ๋ฒ•๋„ ๋„ˆ๋ฌด๋‚˜ ๊ฐ„ํŽธํ•ด์„œ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋ช…๋ น์–ด ๋จผ์ € create-react-app๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋’ค์— --template typescript๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. npx create-react-app my-app ์•ฑ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ ํ›„ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋๋‚ฉ๋‹ˆ๋‹ค. HTTP..
TypeScript๋Š” ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์‚ฌ๋ž‘๋ฐ›๋Š” JS ๋Ÿฐํƒ€์ž„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ € ์—ญ์‹œ๋„ ๊ธฐ์กด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง„ํ–‰ํ•˜๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ๋‘ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ๋„ ํ–ˆ์ฃ . ์ด์ „ ๋Œ€๋น„ ์—„์ฒญ๋‚œ ์ƒ์‚ฐ์„ฑ๊ณผ ๋”๋ถˆ์–ด ๋‹ค์‹œ๋Š” Type Error๋ฅผ ๋ณด๊ฒŒ ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ ๋„ ์žฅ์ ์ž…๋‹ˆ๋‹ค. ๊ทผ๋ฐ ๋Œ€๊ฒŒ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๊ณ  ์ ์šฉํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค. ๊ฒ‰์œผ๋กœ๋งŒ ๋ณด๋ฉด JavaScript์™€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€์ง€๋„ ์•Š์•„ ๋ณด์ด๋Š”๋ฐ ๊ตณ์ด ๋ถˆํŽธํ•˜๊ฒŒ ์ ์šฉํ•  ์ด์œ ๋Š” ์—†์–ด ๋ณด์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต ๋‚œ์ด๋„์™€ ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š์€ ๊ฐœ๋ฐœ ๊ณผ์ • ๋•Œ๋ฌธ์— ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์€ ๊ทธ ํ•„์š”์„ฑ์„ ์ž˜ ๋ชป ๋Š๋ผ์‹œ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ ์ฃผ๋ณ€์—๋„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ!, ์ทจ์—… ์‹œ์žฅ์—์„œ๋„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ!๋ฅผ ๋ถ€๋ฅธ๋‹ค๋ฉด ๊ฑฐ๊ธฐ์—๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์ด์œ ๊ฐ€ ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์™œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Œ€์‹ ์— ํƒ€..
Docker์™€ Nginx๋ฅผ ์‚ฌ์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋นŒ๋“œํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ผ์ „์— ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ธ๋˜ GoCD์™€ ๊ฐ™์ด ์“ฐ์‹œ๋ฉด ๋ฐฐํฌ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ CD(์ง€์†์ ์ธ ๋ฐฐํฌ)๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ ์ ์–ด๋„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค๋ฉด ๊ด€๋ จ ๊ณต๋ถ€๋Š” ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ DevOps ๊ณผ์ •์œผ๋กœ ํŽธ์ž…๋˜๋‹ˆ ์ธํ”„๋ผ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ์ทจ์—…์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๊ผญ ์•Œ์•„๋‘์…”์•ผ ํ•  ๊ธฐ์ดˆ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” Docker๋กœ ์ž๋™๋ฐฐํฌ + SSL ์ ์šฉ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ํ•ด๊ฒฐ๋˜๋Š” ๋ฐฐํฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด ๋ด…๋‹ˆ๋‹ค. 1. ์ž๋™ ๋ฐฐํฌ https://hub.docker.com/r/nginxproxy/nginx-proxy Docker hub.docker.com ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” Mac/Linux ..
ํ•ด์ปคํ†ค์„ ๋‚˜๊ฐ€๊ฑฐ๋‚˜ ์‹ค๋ฌด๋ฅผ ํ•œ๋‹ค๋ฉด ํ˜‘์—…์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์–ด๋–ค ์‚ฌ๋žŒ์€ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ์•ˆ ๋ถ™์ด๊ฑฐ๋‚˜, ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์งœ๋”๋ผ๋„ ๊ฐ€๋…์„ฑ์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ฑฐ๋‚˜, Tab vs Space ๋…ผ์Ÿ์ด ์‹œ์‚ฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ปจ๋ฒค์…˜์„ ๋‹ค๋ฅด๊ฒŒ ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ๋งˆ๋‹ค "์ปจ๋ฒค์…˜์„ ํ†ต์ผํ•ฉ์‹œ๋‹ค"๋ผ๊ณ  ๋งํ•˜๊ธฐ์—๋Š” ๊ฐ์ž์˜ ์ฝ”๋“œ ์Šคํƒ€์ผ์ด ๋„ˆ๋ฌด ๋ช…ํ™•ํ•ด์„œ ์˜คํžˆ๋ ค ๋ถˆํŽธํ•ด์ง€๊ณ  ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๋ฅผ ๋‚ณ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด๋•Œ VSCode์—๋Š” ํ˜‘์—…์„ ์œ„ํ•œ ์ต์Šคํ…์…˜์ด ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” ์œ ์šฉํ•œ VSCode ์ต์Šคํ…์…˜์„ ์‚ดํŽด๋ณด๊ณ  ์–ด๋–ค ์ด์ ์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. 1. Prettier - Code formatter ์ฝ”๋“œ ํฌ๋ฉงํŒ… ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ƒ ํ˜‘์—…์˜ ํ•„์ˆ˜์ด๊ธฐ๋„ ํ•˜๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ Tab vs Space ๋…ผ์Ÿ์„ ํ•œ ๋ฒˆ์— ์ผ์ถ•ํ•  ์ตœ๊ณ ์˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ..
DipokalHHJ
'๐Ÿ’ป๊ธฐ์ˆ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก