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

study/100 days (100์ผ ์ฑŒ๋ฆฐ์ง€)

[์›น๊ฐœ๋ฐœ 100์ผ] Day 6 - ๋ฐ˜์„ฑ๋ฌธ, ์ƒˆ๋กœ์šด ์ฃผ์ฐจ๋ณ„ ๊ณ„ํš

๋ฐ˜์‘ํ˜•

 

 

 

๐Ÿš€ ์š”์•ฝ

์˜ค๋Š˜์€ ์ €๋…์— ๋ฐ”์จ + ๋‚ด์ผ ์™ธ๊ทผ์ด๋ผ ์‹œ๊ฐ„ ๋‚ผ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ๋ฏธ๋ฆฌ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
์งฌ๋‚ด์„œ 1์‹œ๊ฐ„ ์ •๋„ ๊ด€๋ จ ์ž‘์—…์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

์ž‘์—… ์‹œ๊ฐ„: 1์‹œ๊ฐ„
โœ… ๋ฐ˜์„ฑ
โœ… ์ฃผ์ฐจ๋ณ„ ๊ณ„ํš ๋‹ค์‹œ ์ž‘์„ฑ
โœ… ํ”ผ๊ทธ๋งˆ ์—ด์–ด๋ณด๊ธฐ

 

 

 

๐Ÿš€ ๋ฐ˜์„ฑ๋ฌธ

 

์˜ค๋Š˜ ํšŒ์‚ฌ์—์„œ ์žฅ๊ธฐํ”„์  ๊ธฐํš๋ฏธํŒ…์„ ํ–ˆ๋Š”๋ฐ ์กฐ์–ธ์„ ๋“ฃ๋‹ค๋ณด๋‹ˆ ๊ทผ๋ณธ๋ถ€ํ„ฐ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค..

๋„ค ์‚ฌ์‹ค ๊ธฐํšํ•˜๊ธฐ ์‹ซ์–ด์„œ ๋ฌด์ž‘์ • ํ”„๋ก ํŠธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์–ด์š”๐ŸงŽ
์ง„์งœ ๊นŒ๋ถˆ์ง€ ๋ง๊ณ  ๋‚ด์ผ๋ถ€ํ„ฐ ๊ธฐํš์„œ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ๋งŒ ๋” ๊ธฐํšŒ๋ฅผ ์ค˜.
์•„์ง 94์ผ ๋‚จ์•˜์œผ๋‹ˆ๊นŒ.
์ˆ˜์Šตํ•  ์ˆ˜ ์žˆ์–ด.

 

 

 

๐Ÿš€ ์ƒˆ๋กœ์šด ์ฃผ์ฐจ๋ณ„ ๊ณ„ํš

๐Ÿ‘จ‍๐Ÿ’ป ๋ชฉํ‘œ: ์นœ๊ตฌ๋“ค๊ณผ์˜ ์ถ”์–ต์„ ๊ธฐ๋กํ•˜๋Š” ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ & ๋ฐฐํฌ
๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ: React + TypeScript + AWS + C#(.NET) + PostgreSQL

 


๐Ÿ“Œ 2์ฃผ์ฐจ: ๊ธฐํš ๋ฐ ์ดˆ๊ธฐ ์„ธํŒ… ๐Ÿ“

โœ… ํ™”๋ฉด ๊ธฐํš (Figma ์‚ฌ์šฉ) ๐Ÿ“

  • ์ฃผ์š” ํ™”๋ฉด๊ณผ ํ๋ฆ„ ์ •์˜
  • UI/UX ๊ตฌ์„ฑ ๋ฐ ๋””์ž์ธ ์š”์†Œ(์ƒ‰์ƒ, ํฐํŠธ ๋“ฑ) ๊ฒฐ์ •

โœ… DB ์„ค๊ณ„ ๐Ÿ’พ

  • ์—”ํ‹ฐํ‹ฐ ๋ฐ ๊ด€๊ณ„ ์ •์˜
  • DB ๋ชจ๋ธ๋ง ๋„๊ตฌ ํ™œ์šฉ (์˜ˆ: dbdiagram.io)

โœ… ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ • โš™๏ธ

  • React, TypeScript, Tailwind ์„ค์ •
  • .NET ๋ฐฑ์—”๋“œ ๋ฐ PostgreSQL ์„ค์ •
  • VSCode, Git ๋“ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…

 


๐Ÿ“Œ 3~4์ฃผ์ฐจ: ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ & ๋ณด์•ˆ ๊ธฐ์ดˆ ๐Ÿ”™

โœ… DB ์—ฐ๊ฒฐ ์„ค์ • (PostgreSQL + .NET) โšก

  • PostgreSQL DB ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
  • .NET์—์„œ Entity Framework (ORM) ์„ค์ •
  • DB ์—ฐ๊ฒฐ์„ ์œ„ํ•œ connection string ์„ค์ •

โœ… API ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ โšก

  • CRUD API ๊ฐœ๋ฐœ (์ด๋ฒคํŠธ ์ƒ์„ฑ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ)
  • ๋ฐฑ์—”๋“œ์—์„œ DB์™€ API ์—ฐ๊ฒฐ → RESTful API ์ œ๊ณต
  • ํŒŒ์ผ ์—…๋กœ๋“œ (S3 or ์„œ๋ฒ„ ๋‚ด ์ €์žฅ)

โœ… ๋ณด์•ˆ ๊ธฐ์ดˆ ๐Ÿ”’

  • ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ (SQL Injection, XSS ๋ฐฉ์–ด)
  • ์ธ์ฆ/์ธ๊ฐ€ ๊ตฌํ˜„ (JWT, OAuth 2.0 ๋“ฑ)
  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ด€๋ฆฌ (.env ํŒŒ์ผ ํ™œ์šฉ)

 


๐Ÿ“Œ 5~6์ฃผ์ฐจ: ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๐ŸŽจ

โœ… ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ๊ตฌํ˜„ ๐Ÿ–ฅ๏ธ

  • ์ด๋ฒคํŠธ ๋ชฉ๋ก & ์ƒ์„ธ ํŽ˜์ด์ง€
  • ์ด๋ฒคํŠธ ์ž‘์„ฑ ๋ฐ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธ & ํšŒ์›๊ฐ€์ž… UI

โœ… API ์—ฐ๋™ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ ๐Ÿ”„

  • React Query or Zustand ํ™œ์šฉ
  • Axios๋กœ ๋ฐฑ์—”๋“œ API ํ˜ธ์ถœ

 


๐Ÿ“Œ 7~8์ฃผ์ฐจ: ์ถ”๊ฐ€ ๊ธฐ๋Šฅ & ๋ณด์•ˆ ๊ฐ•ํ™” ๐Ÿš€

โœ… ํ”„๋ก ํŠธ์—”๋“œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

  • ๋ฌดํ•œ ์Šคํฌ๋กค / ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„
  • UI ๊ฐœ์„  (์• ๋‹ˆ๋ฉ”์ด์…˜ ์ถ”๊ฐ€ ๋“ฑ)

โœ… ๋ณด์•ˆ ๊ฐ•ํ™” ๐Ÿ”

  • HTTPS ์ ์šฉ ๋ฐ CORS ์„ค์ •
  • ๋ฐฑ์—”๋“œ ๋ณด์•ˆ (Rate Limiting, Helmet ๋“ฑ)
  • CSRF & CORS ๋Œ€์‘

 


๐Ÿ“Œ 9~10์ฃผ์ฐจ: ๋ฐฐํฌ ์ค€๋น„ & AWS ์„ค์ • ๐ŸŒ

โœ… ๋ฐฑ์—”๋“œ ๋ฐฐํฌ (AWS ์‚ฌ์šฉ)

  • PostgreSQL DB ์„ค์ • (RDS)
  • .NET API ๋ฐฐํฌ (EC2, Lambda ๋“ฑ)
  • ํŒŒ์ผ ์—…๋กœ๋“œ (S3)

โœ… ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฐํฌ

  • React ์•ฑ ๋ฐฐํฌ (Vercel, S3 + CloudFront ๋“ฑ)
  • CI/CD ๊ตฌ์ถ• (GitHub Actions or AWS CodePipeline)

 


๐Ÿ“Œ 11~12์ฃผ์ฐจ: ์ตœ์ ํ™” ๋ฐ ํ…Œ์ŠคํŠธ ๐Ÿ”ฅ

โœ… ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™” (Lazy Loading, WebP)
  • Lighthouse & Web Vitals ๊ฐœ์„ 

โœ… ๋ณด์•ˆ ์ ๊ฒ€ ๐Ÿ”

  • Penetration Test ์ง„ํ–‰ (OWASP Top 10 ์ฒดํฌ)
  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐ ๋ณด์•ˆ ๋กœ๊ทธ ์„ค์ •

โœ… ์œ ์ € ํ…Œ์ŠคํŠธ & ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜

  • QA ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •
  • ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋…ผ์˜

 


์•„ ํ•  ์ผ ๊ฐœ๋งŽ๋„ค ์ง„์งœ
์• ์จ ๋ฐ์€ ์ฒ™ ์ด๋ชจ์ง€๋ผ๋„ ๋„ฃ์–ด๋ณธ๋‹ค

 

์ด๊ฑธ ์ •๋ง ๋‚˜ ํ˜ผ์ž ํ•ด์•ผ ๋œ๋‹ค๊ณ ?
๊ทธ ์–ด๋–ค ๋™๋ฃŒ์˜ ๋„์›€๋„ ์—†๋‹ค๊ณ ??

 

ํ 

 

 

 

 

๐Ÿš€ figma ์—ด์–ด๋ณด๊ธฐ

์ฒด๊ณ„๋ฅผ ์žก๊ธฐ ์œ„ํ•œ ์–ด๋–ค ๋ฐœ๋ฒ„๋‘ฅ์„ ์ณ๋ณด๋Š” ์ค‘

 

 

 

 

๋ฐ˜์‘ํ˜•