๐คทโ๏ธ ๋ณธ๋ก ์ ์์
๊ฐ๋ฐ์๋ก ์๋น์ค๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด ๋ณด์, ์ฌ์ดํธ ์ฑ๋ฅ, ๋น์ฉ, ํดํน, ๋๋์ค ๊ณต๊ฒฉ์ ๋ํด์ ๋๋น๋ฅผ ํ๊ณ ๊ณ ๋ฏผ์ ํด์ผ ๋ ์ํฉ์ด ์์ต๋๋ค.
100% ์๋ฒฝํ ๋ณด์์ ์์ง๋ง ํ ์ ์๋ ํ ๊ฐ์ฅ ์๋ฒฝํ ๋ณด์์ ๊ตฌ์ถํด์ผ ๋๊ณ ๊ณ ๋ฏผํด์ผ ๋๋ ๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
“๋๋์ค ๊ณต๊ฒฉ ๋ฐฉ์ด๋ฅผ ์ด๋ป๊ฒ ํด์ผ ๋์ง?”
“์ฌ์ดํธ ์ฑ๋ฅ ๊ฐ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ญ์ง?”
๊ณ ๋ฏผ์ ํด๋ณธ ์ ์ด ์๋์?
๋ค์ํ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํ์ง๋ง ๊ฐ์ฅ ์ข์ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด์ง ์์๊น ์๊ฐ์ด ๋ญ๋๋ค.
๊ทธ๋์ ์ด ๊ธ์์ ํด๋ผ์ฐ๋ํ๋ ์ด ๊ฐ๋ ๊ณผ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ด ๊ธ์ ํด๋ผ์ฐ๋ํ๋ ์ด์ ๊ฐ๋ ๋ง ์ค๋ช ํ๊ณ ๋ค์ 2ํ์์๋ ์ฌ์ฉ๋ฒ์ ๋ํด์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์น ์ฑ๋ฅ๊ณผ ๋ณด์์ ํ์ ํด๋ผ์ฐ๋ํ๋ ์ด 1๋ถ ๋ง์ ์ดํดํ๊ธฐ
https://it.issue-economy.com/post/10
์น ์ฑ๋ฅ๊ณผ ๋ณด์์ ํ์ ํ๋ ํ๋ซํผ ํด๋ผ์ฐ๋ํ๋ ์ด๋?
it.issue-economy.com
๐คทโ๏ธ ํด๋ผ์ฐ๋ํ๋ ์ด(Cloudflare) ๊ฐ๋
๊ฐ๋ฐ์๋ผ๋ฉด ํ ๋ฒ์ฏค ๊ฒช์ ์ ์๋ ๊ณ ๋ฏผ "์น์ฌ์ดํธ ์๋๊ฐ ๋๋ ค ๊ณ ๋ฏผ์ด์ธ์? ํดํน์ด ๋๋ ค์ฐ์ธ์?"
ํด๋ผ์ฐ๋ํ๋ ์ด๋ ์ด๋ฌํ ๊ณ ๋ฏผ์ ํด๊ฒฐํด ์ค ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.
๋จ์ํ CDN ์๋น์ค๋ฅผ ๋์ด ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ค์ํ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์น์ฌ์ดํธ๋ฅผ ๋ณดํธํ๋ ์ข ํฉ์ ์ธ ํ๋ซํผ์ ๋๋ค. ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ํตํด ์น์ฌ์ดํธ๋ฅผ ๋์ฑ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด, ๋ฌด์์ด ํน๋ณํ ๊น์?
ํด๋ผ์ฐ๋ํ๋ ์ด๋ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ํตํด ์น์ฌ์ดํธ ํธ๋ํฝ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ค์ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋๋ถ์ ์น์ฌ์ดํธ๋ ๋์ฑ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ์ด์๋ ์ ์์ต๋๋ค.
- ๊ฐ๋ ฅํ ๋ณด์: DDoS ๊ณต๊ฒฉ, ํดํน ์๋ ๋ฑ ๋ค์ํ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์น์ฌ์ดํธ๋ฅผ ๋ณดํธํฉ๋๋ค.
- ๋ฐ์ด๋ ์ฑ๋ฅ: CDN ๊ธฐ๋ฅ์ ํตํด ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํธ๋ฆฌํ ์ฌ์ฉ: ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋๊ตฌ๋ ์ฝ๊ฒ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด ๊ณต์์ฌ์ดํธ
https://www.cloudflare.com/ko-kr/
๋ชจ๋ ๊ณณ์ ์ฐ๊ฒฐํ๊ณ , ๋ณดํธํ๋ฉฐ, ๊ตฌ์ถํฉ๋๋ค
๋ณต์ก์ฑ๊ณผ ๋น์ฉ์ ์ค์ด๋ฉด์ ์ง์, ์ ํ๋ฆฌ์ผ์ด์ , ๋คํธ์ํฌ๋ฅผ ์ด๋์์๋ ๋ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๋ง๋ญ๋๋ค.
www.cloudflare.com
ํด๋ผ์ฐ๋ํ๋ ์ด ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- ๊ณ์ ์์ฑ ๋ฐ ์ฌ์ดํธ ์ถ๊ฐ: ํด๋ผ์ฐ๋ํ๋ ์ด ํํ์ด์ง์์ ๊ฐ๋จํ ํ์ ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ ๊ณ์ ์ ์์ฑํ๊ณ ์์ ์ ๋๋ฉ์ธ์ ์ถ๊ฐํฉ๋๋ค.
- ๋ค์์๋ฒ ๋ณ๊ฒฝ: ํด๋ผ์ฐ๋ํ๋ ์ด์์ ์ ๊ณตํ๋ ๋ค์์๋ฒ ์ ๋ณด๋ก ๋ณ๊ฒฝํ์ฌ ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ํตํด ๋ชจ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ์ค์ ํฉ๋๋ค.
- SSL/TLS ์ค์ : ํด๋ผ์ฐ๋ํ๋ ์ด์์ ์ ๊ณตํ๋ SSL/TLS ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ์์ ํ๊ฒ ๋ณดํธํฉ๋๋ค.
- ๋ณด์ ์ค์ : ๋ฐฉํ๋ฒฝ ๊ท์น ์ค์ , WAF(Web Application Firewall) ํ์ฑํ ๋ฑ์ ํตํด ์น์ฌ์ดํธ๋ฅผ ๋์ฑ ์์ ํ๊ฒ ๋ณดํธํฉ๋๋ค.
- ์บ์ฑ ๋ฐ ์๋ ์ต์ ํ: ์ด๋ฏธ์ง, CSS, JavaScript ํ์ผ ๋ฑ์ ์บ์ฑํ์ฌ ์น์ฌ์ดํธ ๋ก๋ฉ ์๋๋ฅผ ํฅ์ํฉ๋๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
- DNS ์ค์ ๋ณ๊ฒฝ: ๋ค์์๋ฒ ์ค์ ์ ์๋ชป ๋ณ๊ฒฝํ๋ฉด ์น์ฌ์ดํธ์ ์ ์ํ ์ ์๊ฒ ๋ ์ ์์ต๋๋ค.
- SSL ์ธ์ฆ์ ์ค์ : SSL ์ธ์ฆ์ ์ค์ ์ด ์๋ชป๋๋ฉด HTTPS ์ฐ๊ฒฐ์ด ๋๊ธธ ์ ์์ต๋๋ค.
- ์ ๋ฃ ํ๋: ๋ฌด๋ฃ ํ๋์ผ๋ก๋ ๋ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ ค๋ฉด ์ ๋ฃ ํ๋ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
์ ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น์?
ํด๋ผ์ฐ๋ํ๋ ์ด๋ ์น์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ๋ณด์์ ํฅ์ํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค.
ํนํ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ํตํด ๋น ๋ฅธ ์๋๋ก ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ณ ๋ค์ํ ๋ณด์ ๊ธฐ๋ฅ์ ํตํด ์น์ฌ์ดํธ๋ฅผ ์์ ํ๊ฒ ๋ณดํธํฉ๋๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ๋น ๋ฅธ ์น์ฌ์ดํธ: ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ๊ฐ๋ ฅํ ๋ณด์: DDoS ๊ณต๊ฒฉ, ํดํน ์๋ ๋ฑ ๋ค์ํ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์น์ฌ์ดํธ๋ฅผ ๋ณดํธํฉ๋๋ค.
- ๋์ ๊ฐ์ฉ์ฑ: ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฅ์ ๋ฐ์ ์์๋ ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- SEO ํฅ์: ๋น ๋ฅธ ์น์ฌ์ดํธ๋ ๊ฒ์ ์์ง์์ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ์ ๊ฒ์ ์์ ์์น์ ๋์์ด ๋ฉ๋๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด ์ฌ์ฉ๋ฒ์ ๋ค์๊ธ์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ฌ๋ฐ๋ ์ค๋์ ๋ ๋ณ ์ด์ธ ๋ณด๊ณ ๊ฐ์ธ์!
https://cometruedream.tistory.com/247
[React] Tailwind ํ์ค, ๋์ค, ์ธ์ค ํจ๊ณผ className ์ปค์คํ
๐คทโ๏ธ Tailwind ํ์ค, ๋์ค, ์ธ์ค ํจ๊ณผํ๋ก์ ํธ ์งํ์ค ๋ฐฐ๋ ๋งํฌ์ URL ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์ 3์ค ํจ๊ณผ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ์ต๋๋ค. React + Tailwind CSS ์ ํ ๋ ํ๋ก์ ํธ ์ฌ์ CSS ํ์ผ & style ํ๊ทธ๋ฅผ ์ฌ์ฉํ
cometruedream.tistory.com
https://cometruedream.tistory.com/243
NestJS Lifecycle (์๋ช ์ฃผ๊ธฐ) ๊ฐ๋
๐คทโ๏ธ ๋ณธ๋ก ์ ์์ Nest JS ๊ฐ๋ ?Nest JS๋ Node JS ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ฒ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋นํ ์ค๋ซ๋์ Express ๊ธฐ๋ฐ์ผ๋ก ์๋ฒ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์๋์ ์ธ ์
cometruedream.tistory.com
https://cometruedream.tistory.com/242
๋ฆฌ์กํธ Vite Proxy ํ์ฉํ CORS ์ค๋ฅ ํด๊ฒฐ
๐คทโ๏ธ ๋ณธ๋ก ์ ์์ํ๋ก ํธ์๋ ๋ฒ๋ค๋ฌ ๊ฐ๋ ๊ณผ webpack vs vite ๋น๊ต์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๊ณ ๊ธ์ ๋ณด์๋ฉด ๋ ๋ง์ ๋์์ด ๋ฉ๋๋ค^^ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ ๋ฒ๋ค๋ฌ ๊ฐ๋ ๊ณผ webpack vs vite ๋น๊ตhttps://comet
cometruedream.tistory.com
https://cometruedream.tistory.com/241
React ํด๋๊ตฌ์กฐ FSD ๊ธฐ๋ฅ ๋ถํ ์ค๊ณ ์ํคํ ์ฒ
๐คทโ๏ธ ๋ณธ๋ก ์ ์์ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ์ ์์ ํด๋ ๊ตฌ์กฐ, ์ค๊ณ์ ๋ํ ์ํคํ ์ฒ๋ฅผ ๋ง๋๋ ๊ฒ์ ์๋นํ ์ด๋ ต๋ค. ์ด๋ฒ ํ๋ก์ ํธ์ React FSD ํด๋๊ตฌ์กฐ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ ์์ ์ด๋ผ์ FSD ์ํคํ
cometruedream.tistory.com
https://cometruedream.tistory.com/244
์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ Prisma ๋ช ๋ น์ด ์ ๋ฆฌ
๐คทโ๏ธ Prisma ๋ช ๋ น์ด ๋ณธ๋ก ์ ์์ Prisma๋?Nest JS ํ๋ ์์ํฌ์ Prisma ORM์ ํ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Prisma๋ Node JS ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํธ์์ฉ์ด ์๋๋ฉฐ Prisma + DB ์ฐ๋์ผ
cometruedream.tistory.com
[๋์ปค ์ ๋ฌธ ์๋ฆฌ์ฆ] Dockerfile ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ
์ด ๊ธ์์๋ ์ ๋ฌธ์๋ฅผ ์ํ ๋์ปค ์๋ฆฌ์ฆ๋ก ๋์ปค ์ ๋ฌธ ์๋ฆฌ์ฆ - Dockerfile ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ์ ๋ํด์ ์๊ฐํฉ๋๋ค. ์๋ ํ์ธ์! ITibiza ์ ๋๋ค. ์ด์ ๊ธ์์ ๋์ปค ์ด๋ฏธ์ง, ์ปจํ ์ด๋์ ๊ฐ๋ ๊ณผ ๋์ปค
itibiza.tistory.com