ahyunnn / sansam

๐Ÿ•์‚ฐ์‚ถ : ๋น…๋ฐ์ดํ„ฐ ์ถ”์ฒœ ๊ธฐ๋ฐ˜ ๋“ฑ์‚ฐ์ฝ”์Šค ์ถ”์ฒœ ์„œ๋น„์Šค

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

โœ”๏ธ Project: ์‚ฐ์‚ถ

์‚ฐ์‚ถ๋กœ๊ณ 

๐ŸŽค ์‚ฐ์‚ถ ์†Œ๊ฐœ

"์˜ค๋Š˜์€ ์–ด๋–ค ๋“ฑ์‚ฐ ์ฝ”์Šค๋กœ ๊ฐ€๋ณผ๊นŒ?"
"๋‚˜์—๊ฒŒ ํŽธ์•ˆํ•œ ๋“ฑ์‚ฐ ์ฝ”์Šค๋Š” ์–ด๋””์ผ๊นŒ?"
"์ด ์ฝ”์Šค๋ฅผ ๋“ฑ๋ฐ˜ํ•˜๋Š”๋ฐ์— ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด๊นŒ?"
"๋‚˜๋ž‘ ๋น„์Šทํ•œ ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ค ์ฝ”์Šค๋ฅผ ์ฃผ๋กœ ์ด์šฉํ• ๊นŒ?"

์‚ฌ์šฉ์ž ๋งž์ถค ๋“ฑ์‚ฐ์ฝ”์Šค ์ถ”์ฒœ ์„œ๋น„์Šค, "์‚ฐ์‚ถ"

์ง€๊ธˆ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์‚ฐ์‚ถ ์ฒดํ—˜ํ•˜๊ธฐ ๋งํฌ

๐Ÿ“† ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

2023.02.27 ~ 2023.04.07

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

  1. ์‚ฐ๋ณ„, ์ง€์—ญ๋ณ„, ํ˜„์žฌ ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋“ฑ์‚ฐ ์ฝ”์Šค ํ•„ํ„ฐ๋ง
  2. ์‚ฌ์šฉ์ž์˜ ์—ฐ๋ น, ์„ฑ๋ณ„, ์ฒด๊ฐ ๋‚œ์ด๋„๋ณ„ ๋“ฑ์‚ฐ ์ฝ”์Šค ์ถ”์ฒœ ์„œ๋น„์Šค
  3. ๊ฐœ์ธ ๋“ฑ์‚ฐ ๊ธฐ๋ก ๋งˆ์ดํŽ˜์ด์ง€ ์ œ๊ณต
  4. ๊ฐœ์ธ ๋“ฑ์‚ฐ ๊ธฐ๋ก์„ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ†ตํ•œ ์ถ”์ฒœ ์ •ํ™•๋„ ํ–ฅ์ƒ

๐Ÿ“ƒ ๋ชฉ์ฐจ

  1. ์‚ฐ์‚ถ ์ด์šฉ ๋ฐฉ๋ฒ•
  2. ํŒ€์› ๋ฐ ๋‹ด๋‹น ํŒŒํŠธ
  3. ๊ธฐ์ˆ  ์Šคํƒ
  4. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ
  5. ๊ธฐํƒ€ ๋ฌธ์„œ

๐Ÿ‘€ ์‚ฐ์‚ถ ์ด์šฉ ๋ฐฉ๋ฒ•

์‹œ์ž‘ํ™”๋ฉด

์‹œ์ž‘ํ™”๋ฉด

๋กœ๊ทธ์ธ

๋กœ๊ทธ์ธ

  • ์นด์นด์˜ค ์†Œ์…œ๋กœ๊ทธ์ธ

    • ์ฒซ ๋กœ๊ทธ์ธ ์‹œ : ํšŒ์›๊ฐ€์ž… ์ฒ˜๋ฆฌ ํ›„ ์ž์ฒด ํ† ํฐ ๋ฐœํ–‰, ๋กœ๊ทธ์ธ ํ›„ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ redirect

    • ์ฒซ ๋กœ๊ทธ์ธ์ด ์•„๋‹ ๊ฒฝ์šฐ : ๋กœ๊ทธ์ธ ํ›„ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ redirect

๋ฉ”์ธํŽ˜์ด์ง€

๋ฉ”์ธํ™”๋ฉด

  • ์‚ฌ์šฉ์ž์˜ ์—ฐ๋ น๊ณผ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ถ”์ฒœ

  • ์‚ฌ์šฉ์ž์˜ ์ฒด๊ฐ ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์›€, ์ค‘๊ฐ„, ์–ด๋ ค์›€์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”์Šค ์ถ”์ฒœ

top 10 ์ถ”์ฒœ

  • TOP 10 ์ถ”์ฒœ์ฝ”์Šค(๋ฆฌ๋ทฐ ๊ฐฏ์ˆ˜ ๊ธฐ์ค€)

์‚ฐ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ

์‚ฐ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ ํ™”๋ฉด-์ง€๋ฆฌ์‚ฐ

  • ๋ฉ”์ธํŽ˜์ด์ง€ ๋‚ด ๊ฒ€์ƒ‰์ฐฝ์— ์‚ฐ ์ด๋ฆ„ ์ž…๋ ฅ ์‹œ ํ•ด๋‹น ์‚ฐ ์ด๋ฆ„ ์ž…๋ ฅ๋œ ์ƒํƒœ๋กœ ์ด๋™

  • ๋ฉ”์ธํŽ˜์ด์ง€ ๋‚ด ์‚ฐ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ด๋™

  • ์‚ฐ ์ด๋ฆ„, ์‚ฐํ–‰ ์‹œ๊ฐ„, ์ฝ”์Šค ๊ธธ์ด ์„ ํƒ ํ›„ ์กฐ๊ฑด์— ๋งž๋Š” ์ฝ”์Šค ์ถœ๋ ฅ

์ง€์—ญ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ

์ง€์—ญ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ ํ™”๋ฉด-์„œ์šธ

  • ์ง€์—ญ๊ฒ€์ƒ‰ : ํ–‰์ •๊ตฌ์—ญ(์„œ์šธ, ๋ถ€์‚ฐ ๋“ฑ) ๊ธฐ์ค€์œผ๋กœ ์ฝ”์Šค ํ•„ํ„ฐ๋ง

  • ํ˜„์žฌ์œ„์น˜ : ํ˜„์žฌ ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ์ค€ ๋ฐ˜๊ฒฝ nkm ๋–จ์–ด์ง„ ์ฝ”์Šค ํ•„ํ„ฐ๋ง

  • ์‚ฐํ–‰ ์‹œ๊ฐ„, ์ฝ”์Šค ๊ธธ์ด๋Š” '์‚ฐ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ' ํŽ˜์ด์ง€์™€ ๋™์ผ

์ฝ”์Šค ์ƒ์„ธํŽ˜์ด์ง€

์ฝ”์Šค ์„ธ๋ถ€ ํ™”๋ฉด-์ง€๋ฆฌ์‚ฐ 1๋ฒˆ์ฝ”์Šค

  • ๋ฉ”์ธํŽ˜์ด์ง€, ์‚ฐ/์ง€์—ญ์œผ๋กœ ์ถ”์ฒœ๋ฐ›๊ธฐ ๋‚ด ์นด๋“œ ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™

  • ์ฝ”์Šค ๊ด€๋ จ ๋””ํ…Œ์ผ(์ง€๋„, ๊ธธ์ด, ์ƒ/ํ•˜ํ–‰ ์‹œ๊ฐ„, ์‚ฌ๋žŒ๋“ค์˜ ๋ฆฌ๋ทฐ ๋ฐ ๋‚œ์ด๋„ ํ‰๊ฐ€) ํ‘œ์‹œ

  • ์ฝ”์Šค ์ฐœํ•˜๊ธฐ โ†’ ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ์ฐœ๋ชฉ๋ก์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ

๋“ฑ์‚ฐ ์ค‘ ํ™”๋ฉด

๋“ฑ์‚ฐ ์ค‘ ํ™”๋ฉด-์ง€๋ฆฌ์‚ฐ 1๋ฒˆ์ฝ”์Šค

  • ๋“ฑ์‚ฐ ์ค‘์ธ ์ฝ”์Šค ์ •๋ณด(์ฝ”์Šค ์ด๋ฆ„, ๊ฒฝ๋กœ) ํ‘œ์‹œ

  • ๋“ฑ์‚ฐ ์†Œ์š” ์‹œ๊ฐ„ ํ‘œ์‹œ โ†’ ๋ถ„ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋˜์–ด ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ํƒ€์ž„๋ผ์ธ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ

  • ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ๋ฐ ์‹ค์ œ ๊ฒฝ๋กœ ํ‘œ์‹œ(์ง€๋„ ๋‚ด ์ดˆ๋ก์ƒ‰ ์„ ์œผ๋กœ ํ‘œ์‹œ๋จ)

  • ์‚ฌ์ง„ ์ดฌ์˜ ํŽ˜์ด์ง€ ์ด๋™ ๋ฒ„ํŠผ

๋“ฑ์‚ฐ ์ค‘ ์‚ฌ์ง„ ์ดฌ์˜ ํŽ˜์ด์ง€

๋“ฑ์‚ฐ ์ค‘ ์‚ฌ์ง„ ์ดฌ์˜ ํ™”๋ฉด

  • ์นด๋ฉ”๋ผ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ๋‚ด์žฅ๋œ ์นด๋ฉ”๋ผ๋กœ ์‚ฌ์ง„ ์ดฌ์˜ ํ›„ ๊ธฐ๊ธฐ ๋‚ด ๊ฐค๋Ÿฌ๋ฆฌ์— ์ €์žฅ

  • '์นด๋ฉ”๋ผ ๋„๊ธฐ' ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋“ฑ์‚ฐ ์ค‘ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ

    • ์†Œ์š”์‹œ๊ฐ„๊ณผ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ๋กœ๋Š” ๊ทธ๋Œ€๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ

๋“ฑ์‚ฐ ์™„๋ฃŒ ํ›„ ๋ฆฌ๋ทฐ ๊ธฐ๋ก ํ™”๋ฉด

๋“ฑ์‚ฐ ์™„๋ฃŒ ํ›„ ๊ธฐ๋ก ํ™”๋ฉด

๋งˆ์ดํŽ˜์ด์ง€

๋งˆ์ดํŽ˜์ด์ง€-๋“ฑ์‚ฐ ๊ธฐ๋ก

  • ๋“ฑ์‚ฐ ํƒ€์ž„๋ผ์ธ : ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋…€์˜จ ์ฝ”์Šค ๋ชฉ๋ก ๋ฆฌ๋ทฐ์™€ ํ•จ๊ป˜ ํ‘œ์‹œ

  • ์ฐœ ๋ชฉ๋ก : ์ฐœํ•œ ์ฝ”์Šค ๋ชฉ๋ก ํ‘œ์‹œ

  • ๋“ฑ์‚ฐ ์ง€๋„ : ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋…€์˜จ ์ฝ”์Šค ์ง€๋„์—์„œ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

๐Ÿ’ป ํŒ€์› ๋ฐ ๋‹ด๋‹น ํŒŒํŠธ

  • ๊น€์„ฑ์šฑ(ํŒ€์žฅ/Back End)
  • ๊น€์œ ํ™(ํŒ€์›/Front End)
  • ์–‘๋™๊ธฐ(ํŒ€์›/Back End)
  • ์œค์„ ์˜(ํŒ€์›/Front End)
  • ์ด์•„ํ˜„(ํŒ€์›/Front End)
  • ์ด์ง„์šฐ(ํŒ€์›/Front End)

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

  • Front End
    React TypeScript JavaScript Redux NodeJS
  • Back End
    Java Spring Boot Flask MariaDB Spring Boot Data JPA JWT OAuth2.0 Spring Security
  • Infra
    Jenkins Docker Nginx AWS EC2

๐Ÿ”จ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ

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

โœ”๏ธ ๊ธฐํƒ€ ๋ฌธ์„œ

๐ŸŽจ ERD

ERD

๐Ÿ’ก API ๋ช…์„ธ์„œ

API ๋ช…์„ธ์„œ

๐Ÿ’ช ํ˜‘์—…ํˆด

  • ํ˜•์ƒ ๊ด€๋ฆฌ: GitLab
  • ์ด์Šˆ ๊ด€๋ฆฌ: Jira
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜: Mattermost Webex Notion
  • ์™€์ด์–ดํ”„๋ ˆ์ž„(UI/UX): Figma

About

๐Ÿ•์‚ฐ์‚ถ : ๋น…๋ฐ์ดํ„ฐ ์ถ”์ฒœ ๊ธฐ๋ฐ˜ ๋“ฑ์‚ฐ์ฝ”์Šค ์ถ”์ฒœ ์„œ๋น„์Šค


Languages

Language:JavaScript 46.2%Language:TypeScript 31.5%Language:Java 14.7%Language:Python 6.5%Language:CSS 0.6%Language:HTML 0.4%Language:Dockerfile 0.1%