Skip to content
YoungH66 edited this page Sep 5, 2024 · 24 revisions

๐Ÿ“ฝ๏ธ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๐Ÿ’ก ์•„์ด๋””์–ด๋ช…

ํ”„๋กœ๋•ํŠธ ์ด๋ฆ„: ์ˆ ํ”„๋ง ๋ถ€ํŠธ

๐Ÿ“ ์•„์ด๋””์–ด ๊ณ„๊ธฐ

  • ๊ธฐํš ๋ฐฐ๊ฒฝ:

    • ์ดˆ๊ธฐ ํŒ€์›๋“ค์˜ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ์—†์Œ์œผ๋กœ ์ธํ•ด ๊ธ์ •์ ์ธ ๋‹ค์–‘ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์†์ถœ
    • ์ฒซ๋ฒˆ์งธ ๊ฐœ์ธ ์ƒํƒœ์— ๋”ฐ๋ฅธ ๊ฑด๊ฐ•ํ•œ ์‹ํ’ˆ ํ”Œ๋žซํผ
    • ๋‘๋ฒˆ์งธ ๋น„๊ฑด ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ๋Œ€์ฒด ์œก๋ฅ˜ ์†Œ๊ฐœ ํ”Œ๋žซํผ
    • ์„ธ๋ฒˆ์งธ ํผ์Šค๋„ ์ปฌ๋Ÿฌ๋ฅผ ์ถ”์ฒœํ•˜๊ณ , ๊ทธ์— ๋งž๋Š” ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ํ”Œ๋žซํผ
    • ๋„ค๋ฒˆ์งธ ์™œ ์‚ฌ๋žŒ๋งŒ ์†Œ๊ฐœํŒ…์„ ์ง„ํ–‰ํ• ๊นŒ? ๋ฐ˜๋ ค๊ฒฌ, ๋ฐ˜๋ ค๋ฌ˜๋„ ์†Œ๊ฐœํŒ…ํ•˜๋Š” ํ”Œ๋žซํผ
    • ๋‹ค์„ฏ ๋ฒˆ์งธ ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ถ”์ฒœํ•˜๋Š” ํ”Œ๋žซํผ
    • ๋‹จ์ˆœํžˆ ์ •๋ณด๋ฅผ ๋‚˜์—ดํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ฐฐ์šด ๋‚ด์šฉ๊ณผ ์ƒˆ๋กœ์šด API๋ฅผ ๊ฒฐํ•ฉํ•œ๋‹ค.
  • ์•„์ด๋””์–ด์— ๋”ฐ๋ฅธ ์ œํ•œ์‚ฌํ•ญ:

    • ๊ฐœ์ธ ์˜ํ•™ ์ •๋ณด๋Š” ํ™œ์šฉ์ด ํ˜„์žฌ ์–ด๋ ค์šด ์ƒํ™ฉ์ด๋‹ค.
    • ์ „๋ถ€ ๊ณ ๊ธฐ๋ฅผ ์ข‹์•„ํ•˜๊ธฐ์— ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ์ถ”์ฒœ ์ƒํ’ˆ์— ๋Œ€ํ•œ ๋ฒ”์œ„๊ฐ€ ๋„ˆ๋ฌด ๋„“๋‹ค.
    • ํ•œ๊ตญ ์„œ๋น„์Šค์— ์ ์šฉํ•˜๊ธฐ์—๋Š” ์œ ๊ต์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋”ฐ๋ฅธ๋‹ค.
  • ์นตํ…Œ์ผ ์„œ๋น„์Šค ํ”Œ๋žซํผ ์„ ์ • ์ด์œ :

    • ์ž๋ฃŒ์˜ ์ ‘๊ทผ์ด ์šฉ์ดํ•˜๋‹ค.
    • ๋ ˆ์‹œํ”ผ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— AWS ํ™œ์šฉ์„ฑ์ด ๋†’์•„์ง„๋‹ค.
    • ๊ฐ•์˜์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค์„ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ˜„์žฌ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ์œ ์‚ฌํ•œ ์„œ๋น„์Šค๊ฐ€ ์ ๋‹ค.
    • ๋‹ค์–‘ํ•œ API์™€ ์ ‘๋ชฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“„ ์•„์ด๋””์–ด ์„ค๋ช…

์„ค๋ช…:

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

  • ์ฃผ์š” ๊ธฐ๋Šฅ

  1. ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ ์กฐํšŒ ๋ฐ ์ž…๋ ฅ:
    • ๊ธฐ์กด์˜ ์นตํ…Œ์ผ ๋ ˆ์‹œํ”ผ๋ฅผ ์ƒ์„ธํžˆ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฐฝ์ž‘ํ•œ ๋ ˆ์‹œํ”ผ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ์‚ฌ์šฉ์ž ์ •๋ณด ๊ธฐ๋ฐ˜ ์นตํ…Œ์ผ ์ถ”์ฒœ:
    • ํ˜„์žฌ ์œ„์น˜, ๋‚ ์”จ, ๊ณ„์ ˆ ๋“ฑ์„ ๊ณ ๋ คํ•œ ๋งž์ถคํ˜• ์นตํ…Œ์ผ ์ถ”์ฒœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ํ–ฅํ›„ MBTI, ํผ์Šค๋„์ปฌ๋Ÿฌ ๋“ฑ์„ ํ™œ์šฉํ•œ ์ถ”์ฒœ ๊ธฐ๋Šฅ๋„ ๊ณ„ํš ์ค‘
  3. ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ:
    • ์ข‹์•„์š”, ํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๋“ค์ด ๋ ˆ์‹œํ”ผ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์ƒ์„ธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ:
    • ์žฌ๋ฃŒ, ์ˆ ์ž” ์ข…๋ฅ˜, ์นตํ…Œ์ผ ํƒ€์ž… ๋“ฑ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ์นตํ…Œ์ผ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  5. ์‚ฌ์šฉ์ž ์นœํ™”์  ์ธํ„ฐํŽ˜์ด์Šค:
    • ์ง๊ด€์ ์ธ UI/UX๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  6. ๊ธฐ์ˆ ์  ํŠน์ง•:
    • Amazon S3๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์ €์žฅ
    • MongoDB์™€ MySQL์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
    • ๋„ค์ด๋ฒ„ ๋ฐ์ดํ„ฐ๋žฉ API๋ฅผ ํ™œ์šฉํ•œ ์ธ๊ธฐ ์นตํ…Œ์ผ ๋ถ„์„
    • ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์™€ ๋‚ ์”จ API ํ™œ์šฉ

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

์„ค๋ช…:

  1. ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ์ฆ๋Œ€:

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

    • ์‚ฌ์šฉ์ž๋“ค์ด ์ž์‹ ๋งŒ์˜ ์ปค์Šคํ…€ ๋ ˆ์‹œํ”ผ๋ฅผ ๊ณต์œ ํ•จ์œผ๋กœ์จ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด์—์„œ ํ™œ๋ฐœํ•œ ์ •๋ณด ๊ต๋ฅ˜๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๋„คํŠธ์›Œํ‚น์ด ์ด‰์ง„๋˜๋ฉฐ, ๊ด€์‹ฌ ๋ถ„์•ผ๊ฐ€ ์œ ์‚ฌํ•œ ์‚ฌ์šฉ์ž๋“ค ๊ฐ„์˜ ์†Œํ†ต์ด ๊ฐ•ํ™”๋  ์ˆ˜ ์žˆ๋‹ค.
  3. ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜ ์ œ๊ณต:

    • ์ข‹์•„์š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ๋ถ„์„ํ•˜์—ฌ ๋งž์ถคํ˜• ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ์ด ๊ฐ€๋Šฅํ•ด์งˆ ์ˆ˜ ๋„ ์žˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋งž์ถคํ™”๋œ ๋ ˆ์‹œํ”ผ ํ”ผ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋” ๋†’์€ ๋งŒ์กฑ๋„๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค.
  4. ์ปจํ…์ธ  ํ’ˆ์งˆ ํ–ฅ์ƒ:

    • ์ข‹์•„์š” ์ˆ˜์™€ ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ ˆ์‹œํ”ผ์˜ ์ธ๊ธฐ๋„๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด, ํ’ˆ์งˆ ๋†’์€ ๋ ˆ์‹œํ”ผ๊ฐ€ ๋”์šฑ ๋งŽ์ด ๋…ธ์ถœ๋œ๋‹ค.

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๐ŸŽจ ํ”„๋ก ํŠธ์—”๋“œ

  • Thymeleaf: React ๋“ฑ์˜ ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ์šฉํ•  ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๊ณ , ์Šคํ”„๋ง MVC์™€์˜ ๊ฒฐํ•ฉ์„ฑ์ด ์ข‹์•„์„œ ์ฑ„ํƒํ•œ๋‹ค.

๐Ÿ’ป ๋ฐฑ์—”๋“œ

  • Spring Security: ์ธ์ฆ, ๊ถŒํ•œ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋“ฑ ์ธ๊ฐ€, ๋ณดํ˜ธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • SpringBoot: ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ๋Œ€์ค‘์ ์ด๋ฉด์„œ๋„ ํ™•์žฅ์„ฑ์ด ์ข‹์•„ ์ดํ›„ ๊ณ ๋„ํ™” ๋‹จ๊ณ„๊นŒ์ง€ ๊ณ ๋ คํ•ด์„œ ์ฑ„ํƒํ•œ๋‹ค.
  • SpringBatch: API์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์ฃผ๊ธฐ์ ์ธ ์ž‘์—… ์ˆ˜ํ–‰์„ ๊ณ ๋ คํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • JPA: ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ์œ„ํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • Redis: ํ‚ค-๊ฐ’ ๊ตฌ์กฐ์˜ ํ† ํฐ์„ ์ €์žฅํ•˜๋Š”๋ฐ ์ ํ•ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ธ์ฆ, ์ธ๊ฐ€ ํ† ํฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • MySQL: ์˜คํ”ˆ์†Œ์Šค์ด๋ฉด์„œ ํ˜ธํ™˜์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ์ด ์ข‹๊ณ , ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ฑ„ํƒํ•œ๋‹ค.
  • MongoDB: ๊ตฌ์กฐ๊ฐ€ ๋‹ค์–‘ํ•˜๊ณ  ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๋Šฅ๋ ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฑ„ํƒํ•œ๋‹ค.
  • JWT(JSON Web Tokens): Spring Security๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • OAuth 2.0: ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • Docker: ๋‹ค๋ฅธ ๊ฐ€์ƒํ™˜๊ฒฝ ๊ธฐ์ˆ ์— ๋น„ํ•ด ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ณ , ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฑ„ํƒํ•œ๋‹ค.
  • Gradle: ์œ ์—ฐํ•œ ์˜์กด์„ฑ ๊ด€๋ฆฌ, ๋น ๋ฅธ ๋นŒ๋“œ์†๋„, ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ€๋…์„ฑ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ“ฒ CI/CD ๋ฐ ๋ฐฐํฌ

  • GitHub: ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ํ˜‘์—…์„ ์œ„ํ•ด ์ฑ„ํƒํ•œ๋‹ค.
  • GitHub Actions: ๊ฐ์ž์˜ ๊ธฐ๋Šฅ์„ Repository์— ์ €์žฅํ•˜๊ณ , ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•œ๋‹ค.
    ๋˜ํ•œ ๋นŒ๋“œ ๊ฒฐ๊ณผ ๋ฐ ์ฃผ์š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ Discord ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜์—ฌ ํŒ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ฐ•ํ™”ํ•œ๋‹ค.
  • Jenkins: CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ•ต์‹ฌ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
    GitHub๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์ง€ํ•˜๊ณ , ์ž๋™ํ™”๋œ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข…์ ์œผ๋กœ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์œผ๋กœ์˜ ๋ฐฐํฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.
  • AWS(Amazon Web Services): ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์œผ๋กœ, ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ๋กœ ํ™œ์šฉํ•œ๋‹ค.
  • GCP(Google Cloud Platform): ์ถ”๊ฐ€์ ์ธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋ฐ API ํ™œ์šฉ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

โŒจ๏ธ ๊ฐœ๋ฐœ ๋„๊ตฌ

  • IntelliJ IDEA: Spring Boot Project, Java, Html, CSS, JavaScript ํŒŒ์ผ ์ž‘์„ฑํ•œ๋‹ค.
  • Visual Studio Code: md, sql, docker.yml ๋“ฑ ํŒŒ์ผ ์ž‘์„ฑํ•œ๋‹ค.
  • Python IDLE: ์ˆ˜์ง‘ํ•œ css, json๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์…‹์„ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ“ฎ ํ˜‘์—… ๋„๊ตฌ

  • Slack: ์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก ์ž‘์„ฑ ๋ฐ ๋‚ด์šฉ์„ ๊ณต์œ ํ•œ๋‹ค.
  • Discord: ํŒ€์›๋“ค๊ณผ์˜ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ๋Œ€ํ™” ๋ฐ ํŒŒ์ผ์ „์†ก ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ๋‹ค.
  • Notion: ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง ๋ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„๋ฅผ ๊ณต์œ ํ•œ๋‹ค.

๐Ÿ“… ๊ฐœ๋ฐœ ์ผ์ •

  • 1์ฃผ์ฐจ: ์ž๊ธฐ์†Œ๊ฐœ ๋ฐ ํŒ€๋ช… ๊ทœ์น™ ์„ค์ •, ์•„์ด๋””์–ด, ๊ฐœ์ธ ์—ญํ•  ๋ฐฐ์ •, ํ˜„์—… ํˆด ์„ ์ •
  • 2์ฃผ์ฐจ: ๊ฐœ์ธ๋ณ„ ์—…๋ฌด ๋ถ„๋‹ด ๋ฐ ์Šคํ„ฐ๋”” ์ง„ํ–‰, ๊ฐœ์ธ ๋ฐ ๊ณตํ†ต ๊ธฐ๋Šฅ ํ† ๋ก , ๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘
  • 3์ฃผ์ฐจ: ๊ณตํ†ต ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์•„์ด๋””์–ด ๋ณด์™„ ์˜ˆ์ •
  • 4์ฃผ์ฐจ: ๊ฐœ์ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์•„์ด๋””์–ด ๋ณด์™„ ์˜ˆ์ •
  • 5์ฃผ์ฐจ: ๊ฐœ์ธ ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” ๋ฐฉ์•ˆ ํ† ๋ก  ๋ฐ ๊ฐœ๋ฐœ, ๋ฐฐํฌ
  • 6์ฃผ์ฐจ: ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  ๋ฐ ๋ฐฐํฌ

๐Ÿ‘ฅ ์—…๋ฌด ๋ถ„๋‹ด

  • ์‹ ํšจ์Šน(PM): JWT ์ธ์ฆ ํšŒ์› ๋กœ๊ทธ์ธ, ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ค์ •, CI&CD
  • ์†์—ฌ์‚ฐ(PS): ์‚ฌ์šฉ์ž ๋ ˆ์‹œํ”ผ, ๊ณตํ†ต ์‘๋‹ต ์ฒ˜๋ฆฌ
  • ๊ฐ•์‹ ์›…(CR): ํšŒ์› ์ •๋ณด ๊ด€๋ฆฌ, ์ด๋ฏธ์ง€ ๊ณตํ†ต ์ฒ˜๋ฆฌ, API ์‘์šฉ ๋ฐ ์„ค๊ณ„
  • ๊น€์˜ํ›ˆ(CM): Kaggle ๋ฐ์ดํ„ฐ ๋ถ„์„, ๊ธฐ๋ณธ ๋ ˆ์‹œํ”ผ
  • ์‹ ์ง€ํ•ญ(SM): API ์‘์šฉ ๋ฐ ์„ค๊ณ„

๐Ÿ“ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ

  • ๋„ค์ด๋ฐ ๊ทœ์น™:
    • Class: PascalCase
    • Variable: camelCase
    • Constant: UPPER_CASE
  • ๋“ค์—ฌ์“ฐ๊ธฐ: 4 Space
  • Git ๋ธŒ๋žœ์น˜ ์ „๋žต: GitHub-Flow
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™: commit ์ปจ๋ฒค์…˜ Page ์ฐธ๊ณ 

๐Ÿ“š ๋ฌธ์„œ ๊ด€๋ฆฌ

  • ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• 1: ๊ธฐ์ˆ ๋ฌธ์„œ๋Š” ๋…ธ์…˜์— ์ •๋ฆฌํ•˜์—ฌ ๊ธฐ๋กํ•ด๋‘”๋‹ค.
  • ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• 2: ๋ณด๊ณ ์„œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•
    • Slack์— todo์™€ project ํšŒ์˜๋ก ๋“ฑ์„ ์šฐ์„  ์ž‘์„ฑ
    • Slack์— ๊ธฐ๋ก๋œ ๋ฌธ์„œ์™€ GitHub์˜ project BackLog, ๋””์Šค์ฝ”๋“œ์™€ ๊ฐ™์€ ํŒ€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์†Œํ†ต ๋‚ด์—ญ์„ ์ทจํ•ฉํ•ด ๋…ธ์…˜์— ์ •๋ฆฌํ•˜์—ฌ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
    • ์™„์„ฑ๋œ ๋ณด๊ณ ์„œ๋ฅผ ์ œ์ถœํ•˜๊ณ  ๊ธฐ๋กํ•ด๋‘”๋‹ค.

๐Ÿ“‹ ๊ด€๋ จ ํŽ˜์ด์ง€

๐Ÿ’ก ๊ด€๋ จ ๋งํฌ


Clone this wiki locally