Skip to content

Latest commit

ย 

History

History
150 lines (87 loc) ยท 8.42 KB

README.md

File metadata and controls

150 lines (87 loc) ยท 8.42 KB

์บ˜๋ฆฟ ๋ฐฐ๊ฒฝ

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


๐Ÿ‘‘์ฐจ์œค์Šฌ ๋ฐ•์„ฑ์ค€ ์ตœ์Šน์€ ๊ฐ•ํ˜œ์ • ์ง€์—ฐํฌ
@yunseul-dev @seongxun @xeunnie @hyejeung @Aqulog

๐Ÿ“† CalIT ๋ฐ”๋กœ๊ฐ€๊ธฐ

https://calit.kro.kr


๐ŸŒŸ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

๋ชจ๋“  ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ํ•˜๋‚˜๋กœ! ์ฒด๊ณ„์ ์ด๊ณ  ํšจ์œจ์ ์ธ ์• ์ž์ผ ๊ธฐ๋ฐ˜ ์ผ์ • ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

์บ˜๋ฆฟ์€ ์บ˜๋ฆฐ๋”์™€ IT์˜ ํ•ฉ์„ฑ์–ด๋กœ, ๊ฐœ๋ฐœ์ž๋“ค์„ ์ฃผ์š” ํƒ€๊ฒŸ์œผ๋กœ ํ•œ ์ผ์ • ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํ”„๋กœ์ ํŠธ์˜ ํšจ์œจ์ ์ธ ์Šคํฌ๋Ÿผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“– ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

แ„‰แ…ณแ†ผแ„‹แ…ณแ†ซ แ„‘แ…กแ„แ…ณ แ„‰แ…ฎแ„Œแ…ฅแ†ผแ„‹แ…ญแ†ผ

ํ˜„๋Œ€์˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์€ ์ž”๋””(Jandi), ๋…ธ์…˜(Notion), ์ง€๋ผ(Jira), ์บ˜๋ฆฐ๋”์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ˜‘์—… ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ด๋“ค ๊ฐ๊ฐ์ด ํŠน์ • ๊ธฐ๋Šฅ์—๋งŒ ํ•œ์ •๋˜์–ด ์žˆ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์™€ ํŒ€ ํ˜‘์—…์„ ์™„๋ฒฝํžˆ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์บ˜๋ฆฟ์€ ์‹ค์‹œ๊ฐ„ ์†Œํ†ต(์ž”๋””), ๊ณต๋™ ์ž‘์„ฑ(๋…ธ์…˜), ์นธ๋ฐ˜ ๊ด€๋ฆฌ(์ง€๋ผ), ์ผ์ • ๊ด€๋ฆฌ(์บ˜๋ฆฐ๋”)๋ฅผ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ†ตํ•ฉ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

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

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

1. ๐Ÿ“… ํ†ตํ•ฉ ์ผ์ • ๊ด€๋ฆฌ

ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ์ธ ์ผ์ •์„ ๋ชจ๋‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒ€์› ๊ฐ„ ์ผ์ •์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณต์œ ํ•˜์—ฌ ์—…๋ฌด ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. โฐ ์ฒด๊ณ„์ ์ธ ์•Œ๋žŒ ๊ธฐ๋Šฅ

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

3. ๐Ÿ›  ์Šคํฌ๋Ÿผ ๋ฐ ์นธ๋ฐ˜ ๊ด€๋ฆฌ

์Šคํ”„๋ฆฐํŠธ, ํƒœ์Šคํฌ, ์ด์Šˆ ๋“ฑ์„ ์นธ๋ฐ˜ ๋ณด๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ง€๋ผ์ฒ˜๋Ÿผ ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์ƒ์‚ฐ์„ฑ์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๐Ÿ’ฌ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐ ํ”ผ๋“œ๋ฐฑ

์ž”๋””์ฒ˜๋Ÿผ ํŒ€์› ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…๊ณผ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์†Œํ†ตํ•˜๊ณ , ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

5. ๐Ÿ“ ์‹ค์‹œ๊ฐ„ ๊ณต๋™ ์ž‘์„ฑ

๋…ธ์…˜์ฒ˜๋Ÿผ ๋ฌธ์„œ๋‚˜ ํšŒ์˜๋ก์„ ์—ฌ๋Ÿฌ ํŒ€์›์ด ๋™์‹œ์— ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

6. ๐Ÿค– AI ์ฑ—๋ด‡

ํšŒ์˜๋ก ์š”์•ฝ ๋ฐ ํ‘œ์‹œ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ๊ณต์ง€ ๋œ ํšŒ์˜์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์ถ”์ฒœํ•˜๋ฉฐ, ํšŒ์˜ ์ดํ›„ ์ž‘์„ฑ๋œ ํšŒ์˜๋ก์„ ์š”์•ฝ ํ•ด ์ฃผ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


โš’๏ธ ๊ธฐ์ˆ  ์Šคํƒ

ํ”„๋ก ํŠธ์—”๋“œ

๋ฐฑ์—”๋“œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

CI/CD

๋ชจ๋‹ˆํ„ฐ๋ง



1๏ธโƒฃ ํ™”๋ฉด์„ค๊ณ„์„œ

๐Ÿ”— ๐ŸŽจ ํ”ผ๊ทธ๋งˆ ๋ฐ”๋กœ๊ฐ€๊ธฐ


2๏ธโƒฃ API ๋ช…์„ธ์„œ

๐Ÿ”— ๐Ÿ’Œ API ๋ช…์„ธ์„œ ๋ฐ”๋กœ๊ฐ€๊ธฐ


3๏ธโƒฃ ERD (Entity Relationship Diagram)

ERD ๋ณด๊ธฐ

CalIT_v2 ERD

๐Ÿ” ERD ์„ค๋ช…

  • ๐Ÿงก: ์œ ์ €
  • ๐Ÿฉท: ์Šคํฌ๋Ÿผ
  • ๐Ÿ’›: ์•Œ๋žŒ
  • ๐Ÿ’™: ์ฑ„ํŒ…
  • ๐Ÿ’œ: ์ฑ—๋ด‡
  • ๐Ÿ’š: ๊ฒŒ์‹œํŒ

4๏ธโƒฃ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋ณด๊ธฐ

CalIT_์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜_V2


5๏ธโƒฃ ์ถ”๊ฐ€ ์„ค๋ช…

๐Ÿ” Backend

๐Ÿ”— ๐Ÿ•Š๏ธ Backend ๋” ์ž์„ธํ•œ ์„ค๋ช…

๐Ÿ” Frontend

๐Ÿ”— ๐Ÿ•Š๏ธ Frontend ๋” ์ž์„ธํ•œ ์„ค๋ช…

๐Ÿ” CI/CD

๐Ÿ”— ๐Ÿ•Š๏ธ CI/CD ๋” ์ž์„ธํ•œ ์„ค๋ช