Skip to content

ProG-TSOL/doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Prog

ํ”„๋กœ์ ํŠธ ํ™ˆ


๋ชฉ์ฐจ

  1. ๊ฐœ์š”
  2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
  3. ์„œ๋น„์Šค ํ™”๋ฉด
  4. ๊ธฐ์ˆ  ์†Œ๊ฐœ
  5. ์„ค๊ณ„ ๋ฌธ์„œ
  6. ํŒ€์› ์†Œ๊ฐœ


1. ๊ฐœ์š”

ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด ํŒ€์›์„ ๋ชจ์ง‘ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํ˜‘์—…์„ ์œ„ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

โš™ Management Tool

Jira Notion GitLab Figma Google Cloud

๐Ÿ›  IDE

Visual Studio Code WebStorm IntelliJ IDEA Windows Terminal

๐Ÿงฒ Infra

AWS Nginx Docker GitLab CI Ubuntu

๐ŸŽจ FrontEnd

React Yarn TailwindCSS TypeScript

๐Ÿ’ป BackEnd

Gradle Spring Java

3. ์„œ๋น„์Šค ํ™”๋ฉด

ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ

ํ”„๋กœ์ ํŠธ ๋ชจ์ง‘

ํ”„๋กœ์ ํŠธ ๋ชจ์ง‘

ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„ ์Šน์ธ ๋ฐ ์ถ”๋ฐฉ

ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„ ์Šน์ธ ํ”„๋กœ์ ํŠธ ์ถ”๋ฐฉ

ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

ํ”„๋กœ์ ํŠธ ์—…๋ฌด

์—…๋ฌด์ƒ์„ฑ ํ•˜์œ„์—…๋ฌด์ƒ์„ฑ

ํšŒ๊ณ  ๋ฐ ์•ก์…˜ ๋“ฑ๋ก

์•ก์…˜ ํšŒ๊ณ 



4. ๊ธฐ์ˆ ์†Œ๊ฐœ

BackEnd

  • Member

    • Security Filter์™€ JWT Token์„ ์‚ฌ์šฉํ•˜์—ฌ API ์š”์ฒญ ์‹œ ์š”์ฒญ์ž์˜ ๊ถŒํ•œ์„ ๊ฒ€์‚ฌํ•œ๋‹ค.
    • OAuth2 ์ธ์ฆ์„ ์ด์šฉํ•ด ๊นƒํ—ˆ๋ธŒ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๊ณ„์ • ์—ฐ๋™์„ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ๊ฐœ์ธ์ •๋ณด ์ตœ์†Œํ™”
    • Redis์— Acces Token๊ณผ Refresh Token์„ ๊ด€๋ฆฌํ•ด ์œ ์ €๊ฐ€ ๋กœ๊ทธ์•„์›ƒ ์š”์ฒญ ์‹œ Refresh Token์„ ์ง€์šฐ๊ณ  BlackList์— Acces Token์„ ์ €์žฅํ•ด Acces Token ํƒˆ์ทจ์— ๋Œ€ํ•œ ๋Œ€๋น„
    • ์ž์ฒด ํšŒ์›๊ฐ€์ž…์‹œ ์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ†ตํ•ด ๋ฌด๋ถ„๋ณ„ํ•œ ๊ฐ€์ž…์„ ๋ฐฉ์ง€
  • Code, CodeDetail

    • ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’๋“ค์„ ์ •์˜ํ•ด DB์— ๋ถ€ํ•˜๋ฅผ ์ค„์˜€๋‹ค.
  • Attendance, Attendance_Log

    • ์„œ๋ฒ„ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ถœ/ํ‡ด๊ทผ ์‹œ๊ฐ„์„ ๊ธฐ๋ก
    • ํ‡ด๊ทผ ์š”์ฒญ์‹œ ์ถœ๊ทผ ์‹œ๊ฐ„๊ณผ ๋น„๊ตํ•ด ์—…๋ฌด ์‹œ๊ฐ„์„ ๊ธฐ๋ก/ํ•ฉ์‚ฐ ํ•œ๋‹ค.
  • Feed

    • ํŠน์ • ์ด๋ฒคํŠธ์— Kafka Topic์„ ๋“ฑ๋กํ•ด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”ผ๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

FrontEnd

  • Component

    • ๋ถ„๋Ÿ‰์ด ๊ธธ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ Componentํ™” ์‹œ์ผœ์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.
  • useUserStore

    • ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์„ localStorage์— ์ €์žฅํ•œ ๋’ค zustand๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ Props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์œ ์ €์˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค
  • useAuthStore

    • ์‚ฌ์šฉ์ž๋ณ„๋กœ ํ• ๋‹น๋œ Access Token์„ ๊ด€๋ฆฌํ•˜๋Š” useAuthStore Hook์„ ์ƒ์„ฑํ•˜์—ฌ Access Token์„ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.
  • axios.ts

    • zustand๋กœ ๊ด€๋ฆฌํ•œ Access Token์„ ์ž๋™์œผ๋กœ api ์š”์ฒญ์˜ Header์— ๋‹ด๊ฒŒ ํ•˜์—ฌ Access Token์˜ ๋…ธ์ถœ ์—†์ด api ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
  • useActionQuery

    • react-query๋ฅผ ์‚ฌ์šฉํ•ด Action Data๋ฅผ fetchํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
    • Data Fetch ๋กœ์ง์„ ์ปดํฌ๋„ŒํŠธ๋กœ๋ถ€ํ„ฐ ์ถ”์ƒํ™”ํ•˜์—ฌ ์ž๋™์œผ๋กœ Data๋ฅผ fetch, cacheํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
  • Recruit

    • ํ•„ํ„ฐ์™€ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
    • ๊ฐ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ์‚ฌ์šฉ์ž์™€ ํ”„๋กœ์ ํŠธ์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด ์ฐธ์—ฌ ์ค‘์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.
  • Project

    • ๋ฉค๋ฒ„, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋“ฑ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ zustand๋ฅผ ํ†ตํ•ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์˜€๋‹ค.


5. ์„ค๊ณ„ ๋ฌธ์„œ



๊นƒ ์ปจ๋ฒค์…˜

๋ธŒ๋ Œ์น˜ ์ƒ์„ฑ ์ปจ๋ฒค์…˜

  • ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ์ƒ์„ฑ
    • ๊ตฌ๋ถ„/commit type/๊ธฐ๋Šฅ๋ช…_์ง€๋ผ ์ด์Šˆ ๋„˜๋ฒ„
      • be/feature/login_#72
      • fe/feature/login_#99
  • ํ˜•์ƒ ๊ด€๋ฆฌ
    • main : ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธŒ๋žœ์น˜ (์žฌํ’ˆ ๋ฐฐํฌ)
    • dev : ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜, ๋ฐฐํฌ์ „ ์ตœ์ข… ํ™•์ธ
    • hotfix : ๋ฒ„๊ทธ ์ˆ˜์ •
    • feature : ๊ธฐ๋Šฅ๋‹จ์œ„ ๊ฐœ๋ฐœ
  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜
    • commit type
      • Feat : ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ์ˆ˜์ •
      • Fix : ๋ฒ„๊ทธ ์ˆ˜์ •
      • Docs : ๋ฌธ์„œ ์ˆ˜์ •
      • Refactor : ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”
      • Style : ์ฝ”๋“œ ํฌ๋ฉงํŒ…
      • Chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •
      • Design : UI ๊ด€๋ จ ์ฝ”๋“œ
      ์ œ๋ชฉ : [BE] Feat : Add security
      ๋ณธ๋ฌธ : ์‹œํ๋ฆฌํ‹ฐ ์„ค์ • ์ถ”๊ฐ€
    


6. ํŒ€์› ์†Œ๊ฐœ

์ „์Šน์—ด ์ตœ๋ฏผ์ค€ ์ •์ง€์› ์ตœ์Šน์ค€ ๋ฐ•์€์ˆ˜ ๋ฐฑ์ง„๊ทœ
์ „์Šน์—ด ์ตœ๋ฏผ์ค€ ์ •์ง€์› ์ตœ์Šน์ค€ ๋ฐ•์€์ˆ˜ ๋ฐฑ์ง„๊ทœ
Infra, ํŒ€์žฅ BL FL Security PM UI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors