Skip to content
@woohaengshi

woohaengshi

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

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 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

Showing 4 of 4 repositories
  • .github Public
    woohaengshi/.githubโ€™s past year of commit activity
    0 0 0 0 Updated Nov 15, 2024
  • frontend Public

    ์šฐํ–‰์‹œ ํ”„๋ก ํŠธ์—”๋“œ

    woohaengshi/frontendโ€™s past year of commit activity
    TypeScript 0 3 5 0 Updated Nov 14, 2024
  • backend Public

    ์šฐํ–‰์‹œ ๋ฐฑ์—”๋“œ

    woohaengshi/backendโ€™s past year of commit activity
    Java 1 2 0 0 Updated Oct 26, 2024
  • woohaengshi/semi_frontendโ€™s past year of commit activity
    JavaScript 0 0 0 0 Updated Aug 1, 2024

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ