Skip to content
/ idk Public

๐Ÿ†SSAFY 10๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ž‘๐Ÿ†

Notifications You must be signed in to change notification settings

HTTP501/idk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ ๋‚˜์˜ ์ง€์ถœ๊ด€๋ฆฌ ๋„์šฐ๋ฏธ, IDK ์€ํ–‰

idk

  • ํ•œ์ค„ ์†Œ๊ฐœ : ๊ณ ์ • ์ง€์ถœ ์ž๋™ ๊ด€๋ฆฌ ์„œ๋น„์Šค

  • ์„œ๋น„์Šค ๋ช… : IDK ์€ํ–‰

  • ๋ฐฐํฌ apk : https://drive.google.com/file/d/1Z6WpP71_LZiVNF9-aYQj6VPMxDlaKJQa/view?usp=sharing

  • ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2024.02.19 - 2023.04.04 (7์ฃผ)

  • SSAFY ํŠนํ™” ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ž‘ ์„ ์ •




๋ชฉ์ฐจ




๐ŸŽฏ ๋Œ€์ƒ

  • ์‚ฌํšŒ์ธ :ย ์›”๊ธ‰, ์šฉ๋ˆ ๋“ฑ ๊ณ ์ • ์ˆ˜์ž… ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ์‚ฌํšŒ์ธ
  • ๊ณ ์ • ์ง€์ถœ ๊ด€๋ฆฌ :ย ์ง€์ถœ ๋น„์œจ,ย ์ƒํ™˜์ผ,ย ๊ณ„์ขŒ ์ž”์•ก์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๋ถ„
  • ์ž์ œ๋ ฅ ๋ถ€์กฑ :ย ๊ณ„ํš์ ์ธ ์†Œ๋น„๋ฅผ ์›ํ•˜์ง€๋งŒ ๊ณ ์ • ์ง€์ถœ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šด ๋ถ„
  • ์ €์ถ• ์Šต๊ด€ ํ˜•์„ฑ :ย ์ ๊ธˆ ์—†์ด๋„ ๊พธ์ค€ํžˆ ์ €์ถ•ํ•˜๊ณ  ์‹ถ์€ ๋ถ„
  • ์Šค๋งˆํŠธํ•œ ๋ˆ ๊ด€๋ฆฌ :ย ๊พธ์ค€ํžˆ ๋ˆ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๊ท€์ฐฎ๋‹ค๊ณ  ๋Š๋ผ๋Š” ๋ถ„
  • ์‹ ์šฉ์นด๋“œ ์‚ฌ์šฉ์ž :ย ์นด๋“œ ๊ฒฐ์ œ ๋‚ด์—ญ์„ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๋ถ„



๐Ÿ‘จโ€๐Ÿซย ๊ธฐํš ๋ฐฐ๊ฒฝ

๐Ÿ’ต ์‚ฌํšŒ ์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋ฉด ์ˆ˜์ž…์— ๋”ฐ๋ผ ๋งค๋‹ฌ ์ ๊ธˆ ๋“ฑ์˜ ์ž๋™์ด์ฒด ๋ฐ ์‹ ์šฉ์นด๋“œ ๋Œ€๊ธˆ ๋“ฑ์„ ํฌํ•จํ•œ ๊ณ ์ • ์ง€์ถœ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

์ด์— ๋”ฐ๋ผ, ๊ณ ์ •์ˆ˜์ž…์ด ์ž…๊ธˆ๋  ๋•Œ ๊ณ ์ • ์ง€์ถœ ์˜ˆ์‚ฐ์„ ์ž๋™์œผ๋กœ ๋ณด๊ด€ํ•˜์—ฌ, ๋ชฉ์ ์— ๋งž๊ฒŒ ์†Œ๋น„ํ•˜๊ณ  ๋งค์›” ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ž”๊ณ ๋ฅผ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.




๐Ÿ“ฑ ์„œ๋น„์Šค ํ™”๋ฉด




๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง ํŒ€์›

์กฐ์šฉํ›ˆ(ํŒ€์žฅ) ์ตœํ˜„๊ธฐ(ํŒ€์›) ์œค์„ ์•„(ํŒ€์›)
BE(๋ˆํฌ์ผ“, ๋ชฉํ‘œ์ €์ถ•, ์ž๋™์ด์ฒด) BE (ํšŒ์›, ๋งˆ์ด๋ฐ์ดํ„ฐ) BE(์ž…์ถœ๊ธˆ, ๊ฒฐ์ œ) ์ธํ”„๋ผ ์ด๊ด„
์œค์˜ˆ๋นˆ(ํŒ€์›) ๊น€๋Œ€์›(ํŒ€์›) ๊น€์˜์ค€(ํŒ€์›)
FE(๊ณ„์ขŒ, ๋ˆํฌ์ผ“), UI ๋””์ž์ธ ์ด๊ด„ FE (ํšŒ์›, ๋งˆ์ด๋ฐ์ดํ„ฐ, ๋ˆํฌ์ผ“) FE(ํ†ต๊ณ„, ๊ฒฐ์ œ)



โš™๏ธ ๊ฐœ๋ฐœํ™˜๊ฒฝ

  • Front

    • react: 18.2.0
    • react-native: 0.73.6
    • expo: 50.0.14
    • nativewind: 2.0.11
  • Back-end

    • JAVA - 17
    • Spring Boot - 3.2.3
    • Spring Data JPA - 3.2.3
    • Spring Security - 6.2.2
    • jjwt - 0.12.3
    • MySQL - 8.3.0
    • Redis - 7.2.4
    • DB
  • Infra

    • Ubuntu - 22.04.3 LTS
    • Jenkins - 2.448
    • Docker - 25.0.5
    • Nginx - 1.18.0
  • ๋””์ž์ธ :ย Figma




๐Ÿ‘ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ตฌ๋ถ„ ๊ธฐ๋Šฅ ์„ค๋ช…
์€ํ–‰ ์„œ๋น„์Šค ๋ˆ ํฌ์ผ“, ๊ณ ์ • ์ง€์ถœ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ Donโ€™t Forget / Don Pocket ๋งค์›” ๊ณ ์ • ์ˆ˜์ž…์ด ์ž…๊ธˆ๋  ๋•Œ ๊ฐ ๊ณ ์ • ์ง€์ถœ ์˜ˆ์‚ฐ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๋ชฉํ‘œ ์ €์ถ• ๊ธฐ๋Šฅ ์ƒํ’ˆ ๋˜๋Š” ๋ชฉํ‘œ ๊ธˆ์•ก์— ๋Œ€ํ•ด ๋‹จ๊ธฐ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ €์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์ž๋™ ์ด์ฒด ๊ธฐ๋Šฅ ์ฃผ๊ธฐ์™€ ๊ณ„์ขŒ ๋ฒˆํ˜ธ, ๊ธˆ์•ก์„ ๋“ฑ๋กํ•˜์—ฌ ์ž๋™ ์ด์ฒดํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์ €๊ธˆํ†ต ๊ธฐ๋Šฅ ๋งค์›” ๊ณ ์ • ์ˆ˜์ž…์ด ์ž…๊ธˆ๋  ๋•Œ ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ์ž”๊ณ ๋ฅผ ์ €๊ธˆํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์ž ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ๋ฅผ ํ†ตํ•ด ์ž…๊ธˆ, ์ถœ๊ธˆ, ์†ก๊ธˆ ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๋งˆ์ด๋ฐ์ดํ„ฐ ์ถœ๊ธˆ ๋™์˜ ๊ณ„์ขŒ ์ด์ฒด ์กฐํšŒ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์ž์˜ ํƒ€ ์€ํ–‰ ์ž๋™ ์ด์ฒด๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
ํ†ต๊ณ„ ๊ณ ์ • ์ง€์ถœ ์ถ”์ด ํ†ต๊ณ„ ๊ธฐ๋Šฅ ์‹ ์šฉ์นด๋“œ ๋Œ€๊ธˆ, ๊ณต๊ณผ๊ธˆ ์‚ฌ์šฉ ๊ธˆ์•ก(์ž๊ธˆ ํ๋ฆ„)์„ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ถ”์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๊ฒฐ์ œ ์„œ๋น„์Šค ๊ฐ„ํŽธ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ณ„์ขŒ์˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๊ธˆ์•ก์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฒฐ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.



๐Ÿ“ฑ ํŽ˜์ด์ง€ ๋ณ„ ๊ธฐ๋Šฅ

๋ˆํฌ์ผ“ ๊ธฐ๋Šฅ

  • ์ €๊ธˆํ†ต, ๋‹จ๊ธฐ ์ €์ถ•, ๊ณ„์ขŒ์ง€์ • ์ž๋™์ด์ฒด, ์ถœ๊ธˆ๋™์˜ ์ž๋™์ด์ฒด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์ • ์ˆ˜์ž… ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ˆ ํฌ์ผ“ ์ž…๊ธˆ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๊ฐ ๋ˆ ํฌ์ผ“์— ๋Œ€ํ•ด ์ž…๊ธˆ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋“œ๋ž˜๊ทธ & ๋“œ๋กญ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ์ • ์ˆ˜์ž… ์ž…๊ธˆ ์‹œ, ์„ค์ •ํ•œ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ ๋ˆ ํฌ์ผ“์— ์ž…๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ์ €์ถ• ๊ธฐ๋Šฅ

  • ๊ตฌ๋งคํ•˜๊ณ  ์‹ถ์€ ์ƒํ’ˆ์„ ์„ ํƒํ•˜์—ฌ ๊ฐ€๊ฒฉ์— ๋Œ€ํ•œ ๋‹จ๊ธฐ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ €์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ๊ธฐ ๋ชฉํ‘œ ๊ธˆ์•ก์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ชฉํ‘œ ๊ธฐ๊ฐ„ ๋ฐ ๋ชฉํ‘œ ๊ธˆ์•ก์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๊ธˆํ†ต ๊ธฐ๋Šฅ

  • ๋“ฑ๋กํ•œ ๊ณ ์ • ์ˆ˜์ž… ๋‚ ์งœ์— ๊ณ ์ • ์ˆ˜์ž…์ด ์ž…๊ธˆ๋  ๋•Œ ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ์ž”๊ณ ๋ฅผ ์ €๊ธˆํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์ €๊ธˆํ†ต์— ์ž์œ ๋กญ๊ฒŒ ๋ˆ์„ ์ž…๊ธˆํ•˜๊ฑฐ๋‚˜ ์ถœ๊ธˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ด๋ฐ์ดํ„ฐ ๊ธฐ๋Šฅ

  • ์‚ฌ์šฉ์ž๋Š” ํƒ€ ์€ํ–‰์˜ ์ž๋™์ด์ฒด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋˜ํ•œ, ํƒ€ ์€ํ–‰์˜ ์ž๋™์ด์ฒด์™€ ์ž๋™๊ฒฐ์ œ์— ๋ˆํฌ์ผ“์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™์ด์ฒด ๊ธฐ๋Šฅ

  • ์ด์ฒดํ•  ๊ณ„์ขŒ ๋ฒˆํ˜ธ, ๊ธˆ์•ก, ์ด์ฒด ๋‚ ์งœ๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ์ž๋™ ์ด์ฒดํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • ์ž๋™์ด์ฒด ์ƒ์„ฑ ํ›„, ๋ˆํฌ์ผ“์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋™์ด์ฒด๋ฅผ ํ•ด์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ๊ธฐ๋Šฅ

  • ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ์— ๋Œ€ํ•œ ์ž”๊ณ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๊ธˆํ•œ ๊ธˆ์•ก๋งŒํผ ๋ˆ์„ ์ž…๊ธˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ์ž”๊ณ  ๋‚ด์—์„œ ๋ˆ์„ ์ถœ๊ธˆํ•˜๊ฑฐ๋‚˜ ์†ก๊ธˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ์ œ ๊ธฐ๋Šฅ

  • ์›ํ•˜๋Š” ์ƒํ’ˆ์„ ์„ ํƒํ•˜์—ฌ ๊ฒฐ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์ขŒ์— ์žˆ๋Š” ์ž”์•ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ๊ธฐ๋Šฅ

  • ์ตœ๊ทผ 1๋…„๊ฐ„ ์ด ์ง€์ถœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์†Œ๋น„ ์Šต๊ด€์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ์ง€์ถœ, ์นด๋“œ ์ง€์ถœ, ๊ณต๊ณผ๊ธˆ, ์ผ๋ฐ˜ ์ง€์ถœ์„ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ๊ฐ ๋‹ฌ๋งˆ๋‹ค ์†Œ๋น„ํ•œ ๊ธˆ์•ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ๋‹ฌ์˜ ์ง€์ถœ์„ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ์–ผ๋งˆ๋‚˜ ์†Œ๋น„ํ•˜์˜€๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ”จ ๊ธฐ์ˆ  ์„ค๋ช…

๐Ÿ›ก๏ธ ๋ณด์•ˆ

1. ํšŒ์›๊ฐ€์ž…

  • ๋ฌธ์ž ๋ณธ์ธ ์ธ์ฆ์„ ํ†ตํ•ด ๋น„์ธ๊ฐ€ ์‚ฌ์šฉ๋ฐฉ์ง€, ์ค‘๋ณต๊ฐ€์ž… ๋ฐฉ์ง€, ์ฃผ๋ฏผ๋“ฑ๋ก์ƒ ๋ณธ์ธ ์—ฌ๋ถ€ ํ™•์ธ, ์ „์ž์ƒ๊ฑฐ๋ž˜์˜ ์•ˆ์ „์„ฑ ๋ณด์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

2. ๋กœ๊ทธ์ธ

  • ๊ฐ„ํŽธ๋น„๋ฐ€๋ฒˆํ˜ธ ๋˜๋Š” ์ƒ์ฒด์ธ์ฆ(ReactNative)์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. HTTPS + Nginx(DDos)

  • HTTPS๋Š” SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Nginx์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉํ™”๋ฒฝ ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜์—ฌ ์•…์„ฑ ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.์•”ํ˜ธํ™”

  • ๊ณ„์ขŒ ๋น„๋ฐ€๋ฒˆํ˜ธ : ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”, SHA-256 ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ณ„์ขŒ๋ฒˆํ˜ธ : ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™”, RSA ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ
  • IDK์€ํ–‰ ๊ณ„์ขŒ๋ฒˆํ˜ธ ์ƒ์„ฑ ๊ทœ์น™
    • ์ด 12์ž๋ฆฌ๋กœ ๊ตฌ์„ฑ
    • ์ฒซ 3์ž๋ฆฌ๋Š” ์€ํ–‰ ์‹๋ณ„ ๋ฒˆํ˜ธ๋กœ "501"์œผ๋กœ ์‹œ์ž‘
    • ๋‹ค์Œ 2์ž๋ฆฌ๋Š” ๊ณ„์ขŒ ์œ ํ˜•์„ ๋‚˜ํƒ€๋ƒ„ (์˜ˆ: 10์€ ์˜ˆ๊ธˆ)
    • ๋‹ค์Œ 6์ž๋ฆฌ๋Š” ๊ณ ๊ฐ์˜ ๊ณ„์ขŒ ์‹๋ณ„ ๋ฒˆํ˜ธ, ๋žœ๋ค์ƒ์„ฑ
    • ๋งˆ์ง€๋ง‰ 1์ž๋ฆฌ๋Š” ๊ฒ€์ฆ์šฉ ์ˆซ์ž๋กœ, ์•ž 10์ž๋ฆฌ์˜ ๊ณ„์ขŒ๋ฒˆํ˜ธ๋ฅผ ํŠน์ • ๊ทœ์น™์— ๋”ฐ๋ผ ๊ฒ€์ฆํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋จ

๐Ÿคต ๋งˆ์ด๋ฐ์ดํ„ฐ ๊ธฐ๋Šฅ

๋งˆ์ด๋ฐ์ดํ„ฐ ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•

1. ์‚ฌ์šฉ์ž ๋ณธ์ธ์ธ์ฆ CA ๊ธฐ๊ด€ ์„œ๋ฒ„ (Certificate Authority)

  • ํ†ตํ•ฉ์ธ์ฆ๊ธฐ๊ด€์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ด๋ฆ„, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋ฐ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ๊ธฐ๊ด€์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” CI(Connecting Information)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

2. ์ •๋ณด์ œ๊ณต์ž ๊ธฐ๊ด€ ์„œ๋ฒ„ (BANK, CARD)

  • ์‚ฌ์šฉ์ž์˜ ์ž๋™์ด์ฒด ์ •๋ณด ๋ฐ ์‹ ์šฉ์นด๋“œ ์‚ฌ์šฉ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ณด์ œ๊ณต์ž ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

3. ๋งˆ์ด๋ฐ์ดํ„ฐ์‚ฌ์—…์ž ์„œ๋ฒ„ (IDK Bank)

  • ์ •๋ณด์ฃผ์ฒด์˜ ๊ธˆ์œต์ž์‚ฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณ ์ •์ง€์ถœ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

4. ์ข…ํ•ฉํฌํ„ธ ์„œ๋ฒ„ (MYDATA)

  • ๋งˆ์ด๋ฐ์ดํ„ฐ์‚ฌ์—…์ž, ์ •๋ณด์ œ๊ณต์ž ๋“ฑ ๋งˆ์ด๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ์—ฌํ•˜๋Š” ๊ธฐ๊ด€์„ ์ธ์ฆํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์ค€๋น„ ๋ฐ ์ „์ œ

  1. ๋งˆ์ด๋ฐ์ดํ„ฐ ์‚ฌ์—…์ž๋‚˜ ์ •๋ณด์ œ๊ณต์ž ๋“ฑ ๋งˆ์ด๋ฐ์ดํ„ฐ ์„œ๋น„์Šค ์ด์šฉ ํฌ๋ง ๊ธฐ๊ด€์€ ์ข…ํ•ฉํฌํ„ธ์—์„œ ์‚ฌ์—…์ž ์ฆ๋ช…์„œ ์ œ์ถœ ๋“ฑ ์ ์ ˆํ•œ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ถŒํ•œ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณธ ์„œ๋น„์Šค์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ ˆ์ฐจ๋Š” ๋ฏธ๋ฆฌ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•˜๊ณ , ๊ฐ ๊ธฐ๊ด€์— client_id, client_secret์„ ๋ฐœ๊ธ‰ํ•ด์ค๋‹ˆ๋‹ค.

๋งˆ์ด๋ฐ์ดํ„ฐ ์ธ์ฆ ๋กœ์ง

  1. ํ†ตํ•ฉ์ธ์ฆ ์ด์šฉ ๋™์˜, ์ „์†ก์š”๊ตฌ ๋‚ด์—ญ ์„ ํƒ

    ์ •๋ณด์ฃผ์ฒด(๊ณ ๊ฐ)๋Š” ์„œ๋น„์Šค ์•ฑ์„ ํ†ตํ•ด ํ†ตํ•ฉ ์ธ์ฆ(๋ณธ์ธํ™•์ธ์„œ๋น„์Šค)์„ ์œ„ํ•œ ๋™์˜์„œ๋ฅผ ํ™•์ธ(๋™์˜)ํ•˜๊ณ , ๊ฐœ์ธ ์‹ ์šฉ์ •๋ณด ์ „์†ก์š”๊ตฌ ๋‚ด์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ๋™์˜ : ๊ฐ ๋งˆ์ด๋ฐ์ดํ„ฐ ์‚ฌ์—…์ž๋Š” ์„œ๋น„์Šค ์•ฑ์„ ํ†ตํ•ด ๊ณ ๊ฐ์ด ํ†ตํ•ฉ์ธ์ฆ์— ํ•„์š”ํ•œ ๋™์˜์„œ(๋ณธ์ธํ™•์ธ ๋ชฉ์  ๊ฐœ์ธ์ •๋ณด ํ™œ์šฉ ๋ฐ ์ œ๊ณต ๋“ฑ)๋ฅผํ™•์ธ ๋ฐ ๋™์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™”๋ฉด ๊ตฌ์„ฑยท์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ๊ฐœ์ธ์‹ ์šฉ์ •๋ณด ์ „์†ก์š”๊ตฌ ๋‚ด์—ญ ์„ ํƒ : ๋งˆ์ด๋ฐ์ดํ„ฐ ์‚ฌ์—…์ž๋Š” ๊ณ ๊ฐ์ด์ „์†ก์š”๊ตฌ ๋‚ด์—ญ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™”๋ฉด์„ ๊ตฌ์„ฑยท์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  2. ํ†ตํ•ฉ์ธ์ฆ(์ž์‚ฐ ์—ฐ๊ฒฐ) ์š”์ฒญ

    ์„œ๋น„์Šค ์•ฑ์€ ์„œ๋น„์Šค ์„œ๋ฒ„์ธ IDK ์„œ๋ฒ„๋กœ ํ†ตํ•ฉ์ธ์ฆ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

  3. ์ „์ž์„œ๋ช… ์š”์ฒญ ๋ฐ ์ƒ์„ฑ

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

  4. ํ†ตํ•ฉ์ธ์ฆ ์š”์ฒญ

    IDK์„œ๋ฒ„๋Š” ํ†ตํ•ฉ์ธ์ฆ ์š”์ฒญ์„ ์œ„ํ•ด, ์ •๋ณด์ œ๊ณต์ž๋ณ„๋กœ ์ „์ž์„œ๋ช… ๊ฒฐ๊ณผ ๊ฐ’์„ ์ „์†ก(API : ํ†ตํ•ฉ์ธ์ฆ - 002)ํ•ฉ๋‹ˆ๋‹ค.

  5. ๋งˆ์ด๋ฐ์ดํ„ฐ ์„œ๋น„์Šค ๊ถŒํ•œ ๊ฒ€์ฆ

    ์ •๋ณด์ œ๊ณต์ž๋Š” ํ†ตํ•ฉ์ธ์ฆ ์š”์ฒญ์„ ๋ณด๋‚ธ ๊ธฐ๊ด€์ด ๋งˆ์ด๋ฐ์ดํ„ฐ ์‚ฌ์—…์ž ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ข…ํ•ฉํฌํ„ธ์— ๊ถŒํ•œ ๊ฒ€์ฆ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ข…ํ•ฉํฌํ„ธ์€ ๊ถŒํ•œ ๊ฒ€์ฆ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ ์ •๋ณด์ œ๊ณต์ž์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

  6. ์ „์ž์„œ๋ช… ๊ฒ€์ฆ, ๋ณธ์ธํ™•์ธ ์š”์ฒญ

    ๊ฐ ์ •๋ณด์ œ๊ณต์ž๋Š” ์ „์ž์„œ๋ช…์˜ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ๊ณผ ๊ณ ๊ฐ ๋ณธ์ธ ํ™•์ธ์„ ์œ„ํ•ด ์ธ์ฆ๊ธฐ๊ด€์— ์ „์ž์„œ๋ช… ๊ฒ€์ฆ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

  7. ๋ณธ์ธํ™•์ธ ๊ฒฐ๊ณผ ์ œ๊ณต

    ์ธ์ฆ๊ธฐ๊ด€์€ ๋ณธ์ธํ™•์ธ ์š”์ฒญ๊ณผ ์ „์ž์„œ๋ช… ๊ฒ€์ฆ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ(CI, ์ธ์ฆ์„œ ์œ ํšจ์„ฑ ๋“ฑ)๋ฅผ ์ •๋ณด์ œ๊ณต์ž์—๊ฒŒ ์ œ๊ณต(7 ๋‹จ๊ณ„์˜ ์‘๋‹ต)ํ•ฉ๋‹ˆ๋‹ค.

  8. ํ†ตํ•ฉ์ธ์ฆ ๊ฒฐ๊ณผ ์ œ๊ณต

    ์ •๋ณด์ œ๊ณต์ž๋Š” 6, 7 ๋‹จ๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์„ ์ธ์ฆํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ •๋ณด์ œ๊ณต API ์š”์ฒญ์‹œ ํ•„์š”ํ•œ ์ ‘๊ทผํ† ํฐ์„ ๋งˆ์ด๋ฐ์ดํ„ฐ ์„œ๋ฒ„์—๊ฒŒ ์ „์†ก(ํ†ตํ•ฉ์ธ์ฆ-002์˜ ์‘๋‹ต)ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๋ฐ์ดํ„ฐ ๋กœ์ง ๊ตฌ์กฐ๋„

๐Ÿ’ฐ ๊ฒฐ์ œ์˜ ๋™์‹œ์„ฑ

Pessimistic Locking (๋น„๊ด€์  ๋ฝ)

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ์ ์— ๋ฐ”๋กœ ๋ฝ์„ ๊ฑธ์–ด์„œ ๊ณ„์ขŒ ์ž…์ถœ๊ธˆ์‹œ ์ž”์•ก์˜ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ œ ์‹œ์Šคํ…œ

  • ๊ฒฐ์ œ ์š”์ฒญ๊ณผ ๊ฒฐ์ œ ์Šน์ธ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฒฐ์ œ ์ˆ˜๋‹จ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ  ์ž„์‹œ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ๊ณ ๋ คํ•œ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ“ˆ ๊ธฐ๋Œ€ํšจ๊ณผ

1. ๊ณ ๊ฐ ๊ธฐ๋Œ€ํšจ๊ณผ

  • ๊ณ„ํš์ ์ธ ์†Œ๋น„:ย ๊ณ ์ • ์ง€์ถœ๊ณผ ์ €์ถ• ๋ชฉํ‘œ๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜์—ฌ ๊ณ„ํš์ ์ธ ์†Œ๋น„ ์Šต๊ด€์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ํŽธ๋ฆฌํ•œ ๊ด€๋ฆฌ:ย ์ž๋™ํ™”๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฒˆ๊ฑฐ๋กœ์šด ๊ด€๋ฆฌ ์—†์ด ์‰ฝ๊ฒŒ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์•ˆ์‹ฌํ•˜๊ณ  ์†Œ๋น„:ย ํ˜„์žฌ ๊ฐ€์šฉ ๊ธˆ์•ก์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜์—ฌ ๊ณ ๋ฏผ ์—†์ด ์†Œ๋น„์ƒํ™œ์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์€ํ–‰์‚ฌ ๊ธฐ๋Œ€ํšจ๊ณผ

  • ๊ณ ๊ฐ ์œ ์น˜: ์ฃผ๊ฑฐ๋ž˜ ํ†ต์žฅ์„ ํ†ตํ•œ ํŽธ๋ฆฌํ•œ ์„œ๋น„์Šค ์ œ๊ณต์œผ๋กœ ๊ณ ๊ฐ์œ ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๊ธˆ ์œ ์น˜: ๊ณ ์ • ์ง€์ถœ์ด ์ถœ๊ธˆ๋˜๋Š” ์ด์ฒด์ผ๊นŒ์ง€, ๊ณ ๊ฐ์˜ ์˜ˆ๊ธˆ์„ ์ง€์† ์œ ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์ขŒ ๋‹จ์ผํ™”: ์›”๊ธ‰ ํ†ต์žฅ์„ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜์˜ ๊ณ„์ขŒ๋กœ ๊ณ„ํš์ ์ธ ์†Œ๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ๋Œ€๋งˆ์ง„ ์ฐฝ์ถœ: ์ด์ฒด์ผ๊นŒ์ง€ ํƒ€ํ–‰ ์œ ์ถœ ์—†์ด ์˜ˆ๊ธˆ์„ ์œ ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰

Wireframe

ERD

Logic Flow

์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„๋„

์•„ํ‚คํ…์ณ

๋ฐฐํฌ

  • ์„œ๋ฒ„ : AWS EC2 Ubuntu 22.04
  • apk :
  • CPU: vCPU 4
  • Memory: 16GB
  • Disk: 320GB SSD
  • Traffic: 6TB

ํฌํŠธ ์„ค์ •

  • Jenkins : 8080 โ†’ 8080
  • Backend : 8081 โ†’ 8080
  • MYDATA : 8082 โ†’ 8080
  • BANK : 8083 โ†’ 8080
  • CARD : 8084 โ†’ 8080
  • CA : 8085 โ†’ 8080
  • MySQL : 3307 โ†’ 3306
  • Redis : 6379 โ†’ 6379



๐Ÿ—ฃ๏ธ ํ˜‘์—… ๋ฐฉ์‹

  • ํ˜‘์—… ํˆด : Gitlab, Jira, Notion

Git

Alt text Alt text

Commit Message ๊ตฌ์กฐ

๊ธฐ๋ณธ์ ์œผ๋กœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ œ๋ชฉ / ๋ณธ๋ฌธ / ๊ผฌ๋ฆฌ๋ง๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ

[#Jira Issue Num] type : subject 
ex) [#S10P22A501-123] feat : ์ €๊ธˆํ†ต ๋ˆ ํฌ์ผ“ ์กฐํšŒ API ๊ตฌํ˜„

Commit Type

  • add : ํŒŒ์ผ, ํด๋” ์ถ”๊ฐ€
  • feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs : ๋ฌธ์„œ์˜ ์ˆ˜์ •
  • style : (์ฝ”๋“œ์˜ ์ˆ˜์ • ์—†์ด) ์Šคํƒ€์ผ(style)๋งŒ ๋ณ€๊ฒฝ (๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ™์€ ํฌ๋งท์ด๋‚˜ ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋นผ๋จน์€ ๊ฒฝ์šฐ)
  • refactor : ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง
  • test : Test ๊ด€๋ จํ•œ ์ฝ”๋“œ์˜ ์ถ”๊ฐ€, ์ˆ˜์ •
  • chore : (์ฝ”๋“œ์˜ ์ˆ˜์ • ์—†์ด) ์„ค์ •์„ ๋ณ€๊ฒฝ
  • remove : ํŒŒ์ผ ๋˜๋Š” ์ฝ”๋“œ, ๋ฆฌ์†Œ์Šค ์ œ๊ฑฐ
  • resource : ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค, prefab ๋“ฑ์˜ ์ฝ”๋“œ์™€ ์ƒ๊ด€์—†๋Š” ๋ฆฌ์†Œ์Šค ์ถ”๊ฐ€
  • rename : ๋‹จ์ˆœ ๋ณ€์ˆ˜๋ช… or ํŒŒ์ผ๋ช… or ๊ฒฝ๋กœ๋ช…์„ ๋ฐ”๊พผ ๊ฒฝ์šฐ
  • merge : ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ ์ค‘ ๋ฉ”์„ธ์ง€, coflict ํ•ด๊ฒฐ

branch ์ „๋žต

master --o--------------------------------o------------------o-------------o
	  \                                \                /             / 1.0
	   \                                \              /             /
	    \                                \  bug fix   /             /
hotfix       \                                o----------o             /
	      \                                                       /
	       \          feat/front/...                             /
release---------o----------o--------o------o----------------o-------o------
		|\        /        / feat/back/...         bug fix   \
		| \      /        /                                   \ ... 
FE     ---------|--o----o        /
		 \	        /
		  \	       /
BE     --------------o----o ... o---
                    \
                     \
feat                  o-------o
											S10P11A504-์ด์Šˆ๋ฒˆํ˜ธ-ํ”ผ๋“œ-ํ‘œ์‹œ-์ปจํ…์ธ -๊ฒฐ์ •


  • master : ์ตœ์ข… ๋ฐฐํฌ ๋ธŒ๋žœ์น˜
  • hotfix : ๋ฐฐํฌ ๋ธŒ๋žœ์น˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๋ฅผ ๊ธ‰ํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • release :
  • FE : FE ๊ธฐ๋Šฅ ๋‹จ์œ„ ๊ฐœ๋ฐœ ์™„๋ฃŒ ํ›„ feat ๋ธŒ๋žœ์น˜์—์„œ ๋ถ™์ด๋Š” ๋ธŒ๋žœ์น˜
  • BE : BE ๊ธฐ๋Šฅ ๋‹จ์œ„ ๊ฐœ๋ฐœ ์™„๋ฃŒ ํ›„ feat ๋ธŒ๋žœ์น˜์—์„œ ๋ถ™์ด๋Š” ๋ธŒ๋žœ์น˜
  • feat : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜. ํฐ ๋‹จ์œ„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋  ๋•Œ FE / BE ๋ธŒ๋žœ์น˜์— ๋ถ™์ž„

Jira

  • ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ด€๋ฆฌ ๋ฐ ์ด์Šˆ ์ถ”์ ์— ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ธˆ์š”์ผ๋งˆ๋‹ค ๋‹ค์Œ์ฃผ์— ํ•  ์ผ์„ ๊ณ„ํšํ•˜๊ณ , 40์‹œ๊ฐ„์— ๋งž์ถ”์–ด ์„ค์ •ํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์Šˆ๋Š” ํ•ด์•ผํ•  ์ผ, ์ง„ํ–‰ ์ค‘, ์™„๋ฃŒ๋กœ ๋‚˜๋ˆ„์–ด ๊ณ„ํš์ด ๋งˆ๋ฌด๋ฆฌ ๋˜๋ฉด ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Notion

  • ๋ชจ๋‘๊ฐ€ ๊ณต์œ ํ•ด์•ผํ•  ์ž๋ฃŒ ๋ฐ ๋งํฌ๋Š” ๋…ธ์…˜์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ์ž ๊ณต๋ถ€ํ•ด์˜จ ํ•™์Šต ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ , ๋ช…์„ธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๊ณต์œ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋Ÿผ

  • ๋งค์ผ ์•„์นจ๊ณผ ์ €๋… ์Šคํฌ๋Ÿผ์— ๊ณ„ํš๋œ ์ผ์ •์„ ๊ณต์œ ํ•˜๊ณ , ๋งˆ์นœ ์ผ์ •์„ ๊ณต์œ ํ•˜์—ฌ ์„œ๋กœ์˜ ์Šค์ผ€์ค„์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์Šคํฌ๋Ÿผ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ , ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ์• ์ž์ผํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

About

๐Ÿ†SSAFY 10๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ž‘๐Ÿ†

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published