Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

๐Ÿง‘โ€๐Ÿ’ป ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์Šคํฌ๋ฆฐ์ƒท 2024ๅนด10ๆœˆ26ๆ—ฅ ์˜คํ›„ 12 06 18

์šฐ๋ฆฌ๋“ค์˜ ํ–‰๋ณตํ•œ ์‹œ๊ฐ„ โฐ

์šฐ๋ฆฌFIS ์•„์นด๋ฐ๋ฏธ ๊ต์œก์ƒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ๊ณต๋ถ€ํ•œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜์—ฌ ํ•™์Šต ๊ธฐ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค

์šฐํ–‰์‹œ์— ์ ‘์†ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด? ํด๋ฆญํ•ด์ฃผ์„ธ์š”! ๐Ÿ‘€

  • ํ…Œ์ŠคํŠธ ์œ ์ € ID: test@test.com
  • ํ…Œ์ŠคํŠธ ์œ ์ € PW: test1234!

๐Ÿ‘ป ํŒ€์›๊ตฌ์„ฑ

๊ฐ•์žฌ์—ฐ ๊ณต์†Œ์—ฐ ์ด๋„์ด
ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ก ํŠธ์—”๋“œ
UI ๊ฐ€์ด๋“œ๋ผ์ธ,
๊ธฐ๋กํ™•์ธ, ๋งˆ์ดํŽ˜์ด์ง€ ๊ตฌํ˜„
์ธ์ฆ/์ธ๊ฐ€, ๊ณต๋ถ€ํ•˜๊ธฐ ๊ตฌํ˜„,
API ์„ค์ •
๋žœ๋”ฉ ํŽ˜์ด์ง€, ๊ณผ๋ชฉ์„ ํƒ,
์ˆœ์œ„์กฐํšŒ ๊ตฌํ˜„
๊ฐ•ํ˜„์šฐ(ํŒ€์žฅ) ๊ธธ๊ฐ€์€ ๊น€ํ˜œ๋นˆ ๊ณต์˜ˆ์ง„
๋ฐฑ์—”๋“œ ๋ฐฑ์—”๋“œ ๋ฐฑ์—”๋“œ ๋ฐฑ์—”๋“œ
ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋ฐ
CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•,
๋žญํ‚น API ๊ฐœ๋ฐœ
์ธ์ฆ/์ธ๊ฐ€, ์ด๋ฉ”์ผ ์ธ์ฆ ๊ธฐ๋Šฅ,
๊ณต๋ถ€์‹œ๊ฐ„ ๊ธฐ๋ก API ๊ฐœ๋ฐœ
CI ํ™˜๊ฒฝ ๊ตฌ์ถ•,
ํƒ€์ด๋จธ ์กฐํšŒ ๋ฐ ์บ˜๋ฆฐ๋” API ๊ฐœ๋ฐœ
๊ณผ๋ชฉ ๋ฐ ํšŒ์› ์ •๋ณด API ๊ฐœ๋ฐœ

โญ ํ”„๋กœ์ ํŠธ ์ฃผ์š” ๊ธฐ๋Šฅ

์ค€๋น„์ค‘ ์ž…๋‹ˆ๋‹ค.


โš™๏ธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋„

์ธํ”„๋ผ ๊ตฌ์กฐ๋„

์ธํ”„๋ผ ๊ตฌ์กฐ๋„


๐Ÿ“š ๊ธฐ์ˆ  ์Šคํƒ

Common

Notion GitHub Postman

UI/UX

Radix UI figma

Frontend

Next JS Zustand TypeScript authjs SWR
ESLint Prettier Vercel

Backend

Infra & DB

CI/CD

Amazon Elastic Beanstalk Status


๐Ÿ—‚๏ธ ํด๋”๊ตฌ์กฐ

โ”œโ”€โ”€ .next โ–ถ๏ธ Next์˜ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋ฌผ ํด๋”
โ”œโ”€โ”€ node_modules โ–ถ๏ธ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ํด๋”
โ”œโ”€โ”€ public โ–ถ๏ธ ์ด๋ฏธ์ง€, ํฐํŠธ์™€ ๊ฐ™์€ ์ •์  ์ž์›๋“ค์„ ๋ฐฐ์น˜ํ•˜๋Š” ํด๋”
โ”‚  โ”œโ”€โ”€ easteregg/ โ–ถ๏ธ ์ด์Šคํ„ฐ์—๊ทธ ํด๋”
โ”‚  โ”œโ”€โ”€ icons/ โ–ถ๏ธ ์•„์ด์ฝ˜ ํด๋”
โ”‚  โ”œโ”€โ”€ imgs/ โ–ถ๏ธ ์ด๋ฏธ์ง€ ํด๋”
โ”‚  โ””โ”€โ”€ fonts/ ํฐํŠธ ํด๋”
โ”œโ”€โ”€ app/ โ–ถ๏ธ ์•ฑ ๋ผ์šฐํŒ… ํด๋”
โ”‚  โ”œโ”€โ”€ (auth)/ โ–ถ๏ธ ์ธ์ฆ ์ธ๊ฐ€ ํด๋”
โ”‚  โ”œโ”€โ”€ actions/ โ–ถ๏ธ auth.js ํ•จ์ˆ˜ ํ˜ธ์ถœ ํด๋”
โ”‚  โ”œโ”€โ”€ api/auth/[...nextauth]/ โ–ถ๏ธ auth.js ์„ค์ • ํด๋”
โ”‚  โ”œโ”€โ”€ mypage/ โ–ถ๏ธ ๋งˆ์ดํŽ˜์ด์ง€ ํด๋”
โ”‚  โ”œโ”€โ”€ ranking/ โ–ถ๏ธ ์ˆœ์œ„์กฐํšŒ ํด๋”
โ”‚  โ”œโ”€โ”€ record/ โ–ถ๏ธ ๊ธฐ๋กํ™•์ธ ํด๋”
โ”‚  โ”œโ”€โ”€ study/ โ–ถ๏ธ ๊ณต๋ถ€์‹œ์ž‘ ํด๋”
โ”‚  โ”œโ”€โ”€ page.tsx โ–ถ๏ธ root ๊ฒฝ๋กœ ํŽ˜์ด์ง€
โ”‚  โ””โ”€โ”€ layout.tsx โ–ถ๏ธ root ๊ฒฝ๋กœ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์กฐ
โ”œโ”€โ”€ components/ โ–ถ๏ธ ์ปดํฌ๋„ŒํŠธ ํด๋”
โ”‚  โ”œโ”€โ”€ common/ โ–ถ๏ธ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ํด๋”
โ”‚  โ”‚  โ”œโ”€โ”€ Header/
โ”‚  โ”‚  โ”‚  โ”œโ”€โ”€ Header์ปดํฌ๋„ŒํŠธ.tsx
โ”‚  โ”‚  โ”‚  โ””โ”€โ”€ Header์ปดํฌ๋„ŒํŠธ.module.css
โ”‚  โ”‚  โ”œโ”€โ”€ Modal/
โ”‚  โ”‚  โ”‚  โ”œโ”€โ”€ Modal์ปดํฌ๋„ŒํŠธ.tsx
โ”‚  โ”‚  โ”‚  โ””โ”€โ”€ Modal์ปดํฌ๋„ŒํŠธ.module.css
โ”‚  โ”‚  โ”œโ”€โ”€ ์ปดํฌ๋„ŒํŠธ.tsx
โ”‚  โ”‚  โ””โ”€โ”€ ์ปดํฌ๋„ŒํŠธ.module.css
โ”‚  โ”œโ”€โ”€ ๋ผ์šฐํŒ…ํด๋”๋ช…/์ปดํฌ๋„ŒํŠธ.tsx
โ”‚  โ””โ”€โ”€ ๋ผ์šฐํŒ…ํด๋”๋ช…/์ปดํฌ๋„ŒํŠธ.module.css
โ”œโ”€โ”€ constants/
โ”‚  โ””โ”€โ”€ ์ƒ์ˆ˜๋ช….ts
โ”œโ”€โ”€ hooks/
โ”‚  โ””โ”€โ”€ ์ปค์Šคํ…€ํ›….ts
โ”œโ”€โ”€ apis/
โ”‚  โ”œโ”€โ”€ instancs.ts โ–ถ๏ธ api ์š”์ฒญ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ
โ”‚  โ””โ”€โ”€ ๋„๋ฉ”์ธApi.ts
โ”œโ”€โ”€ stores/ โ–ถ๏ธ Zustand Store ํด๋”
โ”‚  โ””โ”€โ”€ ๋„๋ฉ”์ธStore.ts
โ”œโ”€โ”€ types/ โ–ถ๏ธ TypeScript Interface ์„ค์ • ํด๋”
โ”‚  โ””โ”€โ”€ ๋„๋ฉ”์ธType.ts
โ”œโ”€โ”€ utils/
โ”‚  โ””โ”€โ”€ ๊ธฐ๋Šฅ๋ช…Utils.ts
โ”œโ”€โ”€ .eslintrc.json โ–ถ๏ธ ESLint ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ .gitignore โ–ถ๏ธ ๊นƒ ์ด๊ทธ๋…ธ์–ด ํŒŒ์ผ
โ”œโ”€โ”€ jsconfig.json โ–ถ๏ธ VSCode ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ next.config.mjs โ–ถ๏ธ ๋„ฅ์ŠคํŠธ ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ package-lock.json โ–ถ๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด ๊ด€๊ณ„ ์„ค์ • ํŒŒ์ผ
โ””โ”€โ”€ package.json โ–ถ๏ธ NPM ํ”„๋กœ์ ํŠธ ์„ค์ • ํŒŒ์ผ

๐ŸŽˆ Commit ๋ฐฉ๋ฒ•

๊ผญ ๋‹ค์Œ์˜ ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ผ์„œ ์ปค๋ฐ‹ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒํ•˜๊ธฐ ์œ„ํ•จ.
์ปค๋ฐ‹์˜ ์ œ๋ชฉ์€ ํƒ€์ž…์„ ๊ธฐ์žฌ ํ›„ ๊ฐ„๋‹จํ•œ ์š”์•ฝ(๋ช…๋ น์กฐ)์„ ๊ธฐ์žฌ ํ•จ.
๋ณธ๋ฌธ ์ž‘์„ฑ์‹œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ˆ„๊ตฌ๋“  ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๊ธฐ์žฌ ํ•จ(์–ด๋–ป๊ฒŒ ๋ณด๋‹ค ์™œ์— ์ดˆ์ ์„ ๋งž์ถฐ ์ž‘์„ฑ).
ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ.

  • feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs : ๋ฌธ์„œ ์ˆ˜์ •
  • style : ์ฝ”๋“œ formatting, ์„ธ๋ฏธ์ฝœ๋ก (;) ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
  • refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง
  • test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ„ฐ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
  • chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
  • design : CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
  • comment : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
  • rename : ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
  • remove : ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
  • !BREAKING CHANGE : ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
  • !HOTFIX : ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

์˜ˆ์‹œ [feat/#์ด์Šˆ๋ฒˆํ˜ธ]: ํƒ€์›Œ ์ถ”๊ฐ€

Pinned Loading

  1. .github .github Public

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 4 of 4 repositories

Top languages

Loading...

Most used topics

Loading...

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /