์ ์ฒด ๊ธ
VSCode Vitest "์ด ์์ ์์ญ์์ ์์ง ๋ฐ๊ฒฌ๋ ํ ์คํธ๊ฐ ์์ต๋๋ค." ์ค๋ฅ ํด๊ฒฐ
vitest ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น์ extension ์ค์น, ํ ์คํธ ์ฝ๋ ์์ฑ๊น์ง ๋ชจ๋ ๋ค ํ ์ดํ, vitest extention์ ์ด์ฉํ์ฌ ํ ์คํธ๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ํ ์คํธ ํญ๋ชฉ์ด ๋จ์ง ์๋ ์ค๋ฅ๊ฐ ์์๋ค.ํด๋น ์ด์๋ฅผ ๊ฒช๊ณ ์๋ ์ฌ๋๋ค์ด ๊ฝค๋ ๋ง์ด ์๋ค.https://github.com/vitest-dev/vscode/issues/196 Vitest extension completely non functional on mac · Issue #196 · vitest-dev/vscodeDescribe the bug Vitest completely fails to work on any of my vitest repos To Reproduce Steps to reproduce the behavi..
[Docker] docker: Error response from daemon: Ports are not available | address already in use ํฌํธ์ถฉ๋ ํด๊ฒฐ
์ปจํ ์ด๋๋ฅผ ์คํํ๋ ค๋ ๋์ค 3000๋ฒ ํฌํธ๊ฐ ๋ก์ปฌ์์ ์ด๋ฏธ ์ฌ์ฉ์ค์ด์ด์ ํฌํธ์ถฉ๋(์ด๋ฏธ ์ฌ์ฉ์ค) ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์ด๋ ค์๋ port ๋ซ๊ณ ์๋ก ์คํํ๋ ๋ฐฉ๋ฒ1) ์ด๋ฆฐ ํฌํธ ํ์ธํ๊ธฐsudo lsof -PiTCP -sTCP:LISTEN2) ํน์ ํฌํธ ํ์ธํ๊ธฐsudo lsof -i :[port]sudo lsof -i :3000 // example3) ํฌํธ ๋ซ๊ธฐํน์ ํฌํธ๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ์์ PID๋ฅผ ์ด์ฉํ์ฌ ํน์ ํฌํธ๋ฅผ ๋ซ์์ค ์ ์๋ค.sudo kill -9 [PID] ์ดํ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฉด ํน์ ํฌํธ์ ๋ํ ์ฐ๊ฒฐ์ด ์ ์ด๋ฃจ์ด์ง ๊ฒ์ด๋ค. ๋๋ณด๊ธฐ์ฐธ๊ณ https://jongsky.tistory.com/41 (Mac) port ํ์ธ ๋ฐฉ๋ฒ ๋ฐ 5000 port ์ญ์ ๋ฐฉ๋ฒ1. ๊ธ์ ์์ฑํ๊ฒ ๋ ๊ณ๊ธฐ docker-compose๋ฅผ..
AWS ํ๋ฆฌํฐ์ด ์ ์ฉ ๋ฒ์
์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ์ํด AWS S3์ CloudFront๋ฅผ ํตํ CDN์๋น์ค๋ฅผ ์ด์ฉํ๋ ค๊ณ ํ๋ค. ๋๋ ์์ง ํ๋ฆฌํฐ์ด ๊ณ์ ์ด ์ ํจํ๊ธฐ ๋๋ฌธ์ S3์CloudFront์ ์ ๊ณต ๋ฒ์์ ๋ํด์ ๊ธฐ๋กํด๋๊ณ ๊ณผ๊ธ์ด ๋์ค์ง ์๋๋ก ์กฐ์ฌํด์ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. Amazon CloudFront (AWS์ CDN์๋น์ค)ํ๋ฆฌํฐ์ด์ ๊ด๊ณ์์ด ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ ์ 1TB ๋ฐ์ดํฐ ์ก์ , HTTP/HTTPS ์ฒ๋ง๊ฑด, CloudFront ํจ์ 200๋ง๊ฑด ๋ฌด๋ฃAmazon S312๊ฐ์ ๋์ 5GB ์ ๊ณต, GET ์์ฒญ 20000๊ฑด, PUT ์์ฒญ 2000๊ฑด ์ค์ํ ๊ฒ์ ์์ง ์ ๊ฑด์๊ฐ ๋๋ฌด ์ถ์์ ์ด๋ค,, ์ค์ ๋ก ๋๋ ค๋ณด๊ณ ์ฒด๊ฐ์ ํด๋ด์ผ ์ค์ ๋ก ์ด๋์ ๋์ ์ฌ์ฉ๋์ด ์์ ์ง ์ ์ ์์ ๊ฒ ๊ฐ๋ค. ํดํน์ผ๋ก ์ธํ ๊ณผ๊ธ๊ณผ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์ง์์ ๋์์ ..
FE ํ๋ก์ ํธ ์ํคํ ์ฒ์ ๋ํ ๊ณ ๋ฏผ(feat. FSD ์ํคํ ์ฒ)
ํ๋ก๊ทธ๋๋จธ์ค ์ต์ข ํ๋ก์ ํธ์์ ํ๋ก ํธ์๋ ํด๋๊ตฌ์กฐ์ ๋ํ ๋ ผ์๋ฅผ ๊ฑฐ์ณ FSD ์ํคํ ์ฒ์ ๋ํด ๊ณต๋ถํ๊ณ ๋ด์ฉ์ ๊ณต์ ํ๊ธฐ๋ก ํ๋ค. FSD ์ํคํ ์ฒ๋ ์ด๋ค ๊ตฌ์กฐ์ธ์ง ์ดํด๋ณด๋ฉฐ ์ด์ ์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ FSD ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ ๋๋ฅผ ๋น๊ตํ์ฌ ์ข์ ์ ์ ์ดํด๋ณด๊ณ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ ์ฉํ์ ๋ ์ป๊ฒ๋๋ ์ด์ ๋ํ ์๊ฐํด๋ณด๋ ค๊ณ ํ๋ค. FSD ๊ณต์ํ์ด์ง : https://feature-sliced.design/ Welcome | Feature-Sliced DesignArchitectural methodology for frontend projectsfeature-sliced.design๊ณต์๋ฌธ์์ ๋ค์ํ ์๋น์ค๋ค์ ๊นํ๋ธ ์ฃผ์๊ฐ ์๋ค. ๋ ํผ๋ฐ์ค๋ก ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.FSD(FeatureSliced Design) Arc..
[Git & Github] ๋ก์ปฌ ๋ธ๋์น <-> ์๊ฒฉ ๋ธ๋์น ๋๊ธฐํ
1. ์๊ฒฉ์์ ์ญ์ ํ ๋ธ๋์น ๋ก์ปฌ์๋ ๋๊ธฐํ์ํค๊ธฐ์ด์๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ฒฝ์ฐ ํด๋น ์๊ฒฉ๋ธ๋์น๋ฅผ ๋์ผํ๊ฒ ๋ก์ปฌ์์๋ ์ญ์ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค. ์๊ฒฉ์์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋๋ฐ ๋ก์ปฌ์ ๋จ์์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋คgit branch -rorigin/๋ธ๋์น๋ช -> ๊ณผ ๊ฐ์ด ๋จ๋ ๊ฒฝ์ฐ ์๊ฒฉ์ ๋ธ๋์น๊ฐ ์์ง ๋ก์ปฌ์ ์๋ค๋ ๊ฒ! ๋ฐ๋ผ์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๊นํ๋ธ์์ ์ญ์ ํ ๋ธ๋์น๋ฅผ ๋ก์ปฌ์๋ ์ ์ฉ์ํค์.๋ธ๋์น ๋ชฉ๋ก ๋๊ธฐํ๋ฅผ ํ๋ ๋ช ๋ น์ด์ด๋ค.git fetch -p๊ทธ๋ฌ๋ฉด gir branch -r ํ์๋ origin/๋ธ๋์น๋ช ์ด ์๋ฐ ๊ฒ์ด๋ค!2. ๋ก์ปฌ์์ ๋ง๋ ๋ธ๋์น ์๊ฒฉ์ ๋๊ธฐํ์ํค๊ธฐgit branch # ์๋ก์ด ๋ธ๋์น ์์ฑgit push # ์๊ฒฉ์ ์ฌ๋ฆฌ๊ธฐ์ ์ ์ฉ๋๋์ง ํ์ธํ๊ธฐ ์ํด์ 1๋ฒ์์..
[ํธ๋ฌ๋ธ์ํ ] vite+react-ts+tailwind ์๋์๋จ ํด๊ฒฐ
์ด๋ฒ์ ๋นํธ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ tailwind๋ฅผ ์ ์ฉ์ํค๋๋ฐ tailwind๊ฐ ์ ์ฉ๋์ง ์์ ์ฝ์ง์ ์ ๋ง ๋ง์ด ํ๋ค. ๊ณต์ ๋ฌธ์์ ๋์จ ๋จ๊ณ๋ก ๋์ผํ ๊ณผ์ ์ ์งํํ์์๋ ๋ถ๊ตฌํ๊ณ ์คํ์ผ ์ ์ฉ์ด ์๋์ง๋ง ๊ฒฐ๊ตญ ํด๊ฒฐํ์ฌ ์ด๊ฑด ๊ธฐ๋กํด๋๊ณ ๋์ค์๋ ๋๊ฐ์ ์ด์ ๋ฐ์์ ์ฌ์ฉํด์ผ๊ฒ ๋ค๋ ๋ง์์ผ๋ก ์์ฑํ๋ค.. ๊ตฌ๊ธ๋ง ์ง์ง ๋ง์ดํ๋ค.. ๐๐ป ๋ฌธ์ ์ํฉ๊ณต์๋ฌธ์์์๋ vite.config.ts์์ ์ค์ ํ๋ผ๋ ๊ฒ์ด ์์๋๋ฐ, ๊ตฌ๊ธ๋ง์ ํ๋ค๋ณด๋ vite๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค.๊ทธ๋์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ plugin์ ์ถ๊ฐํด์คฌ๋๋ฐ๋ style์ด ์ ์ฉ์ด ์๋๋ค..import tsconfigPaths from "vite-tsconfig-paths";import tailwindcss from ..
[ํธ๋ฌ๋ธ์ํ ] Git ํ์ผ๋ช ๋์๋ฌธ์ ๋ณํ ์ธ์ ๋ถ๊ฐ ๋ฌธ์
๋๋ณด๊ธฐ๋์๋ฆฌ ํ๋ก์ ํธ์ ์ด๋ฏธ์ง ํ์ผ๋ช ์ ๋์๋ฌธ์๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ ํ์๊ฐ ์์ด์ ๋ณ๊ฒฝํ๋ ์ ์ด ์์๋ค. ๋น์ฐํ git์ด ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ์ธ์งํ์๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ (๊ทธ๋ฅ ๋น์ฐํ๋ค๊ณ ์๊ฐํ๋ค) ๋ค๋ฅธ ํ์ผ๋ค์ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์์ด์ git add . ๋ก ๋ฐ๋ก ํฉ์ณ์ commit์ ์งํํ๋ค(์ด๊ฒ๋ ๋ด ์ค์,, ์ด๋ค ํ์ผ์ด ์ด๋ค ์ํ์์ ์ฒ๋ฆฌ๋๊ณ ์๋์ง ๊ณ์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ปค๋ฐํ๋ ์ต๊ด์ ๋ค์์ด์ผ ํ๋๋ฐ ๋ณ๊ฒฝ๋ ํ์ผ๋ค ๋ค ๋ค์ด๊ฐ๊ฒ ์ง~ํ๊ณ ๋์ด๊ฐ์๋ค..) ๊ฒฐ๊ตญ ๋ด๊ฐ ๋ฐ๊ฟ๋จ๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์์๋ ์ํ๋ก ๊นํ๋ธ์ ๊ณ์ ๋จ์์๊ฒ ๋๊ณ ,, ๊ทธ ๋ฒ์ ์ ์ฑ์์ด๊ฐ cloneํ๊ฒ ๋์๋ค(๋ฌธ์ ์ ์๋ฐ์ ...) ์ฑ์์ด๊ฐ ์ฝ๋๋ฅผ ์์ ํ ๋๋ง๋ค ์ฝ๋์์ ์ด๋ฏธ์ง ํ์ผ๋ช ์ ์์ ํด์(์๋ํ๋ฉด ํ์ฌ ์ฝ๋ ๋ด์ ์ด๋ฏธ์ง ํ์ผ ๋ช ์ ๋ด ๋ฒ์ ..
[Algorithm-JS] ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ Lv2 - ๊ธฐ๋ฅ๊ฐ๋ฐ(array)
โ๏ธ ๋ฌธ์ ๋งํฌhttps://school.programmers.co.kr/learn/courses/30/lessons/42586?language=javascript ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๏ธ ๋ฌธ์ ์์ฝ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์ ๋ค์ด ์์๋๋ก ๋ด๊ธด ๋ฐฐ์ด progresses๊ฐ ์กด์ฌํ๋ฉฐ ๊ฐ ์์ ์ ๊ฐ์ ๋ฐฐํฌ๋ ์ ๋๋ฅผ ์๋ฏธํ๋ค. ๋งค์ผ ์ํํ ์ ์๋ ์์ ์ ์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด speeds๋ ์กด์ฌํ๋ค. ๊ฐ ์์ ๋ค์ ๋ฐฐํฌ ์์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋จผ์ 100% ๋ฐฐํฌ ์ค๋น๊ฐ ๋๋๋ผ๋ ์์ ์์ ์ด ๋ฐฐํฌ ์ค๋น๊ฐ ๋์ง ์๋๋ค๋ฉด ๋ฐฐํฌ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ๋ ์ ..
[Algorithm-JS] ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ Lv2 - ์์(hashMap)
โ๏ธ ๋ฌธ์ ๋งํฌhttps://school.programmers.co.kr/learn/courses/30/lessons/42578?language=javascript ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๏ธ ๋ฌธ์ ์์ฝ[์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ง 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์กด์ฌํ๋ฉฐ, ์ฝ๋๋ ํ๋ฃจ์ ์ต์ ํ๊ฐ์ง์ ์ท์ ์ ์ด์ผ ํ๋ค. ๋จ, ๊ฐ์ ์ข ๋ฅ์ ์ท์ ์ฌ๋ฌ๋ฒ ์ ์ ์ ์๋ค. ์ฝ๋๊ฐ ์ ์ ์ ์๋ ์ท์ ์กฐํฉ์ ์๋ฅผ ๋ฐํํด๋ผ.๐ด ์ ํ์ฌํญclothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.์ฝ๋๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ ..