ํ”„๋กœ์ ํŠธ | ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ

2025. 2. 12. 20:05ยทTIL

 

 

โœจ ์ฃผ์š” ๋‚ด์šฉ

ํ–ฅํ›„์— ์–ด๋–ค ๋ณ€๋™(๊ธฐ๋Šฅ ๋ณ€๊ฒฝ, ์™ธ๋ถ€ ์„œ๋น„์Šค ๋“ฑ)์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ

 

โœ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ธฐํš์€ ํ•˜์ง€ ์•Š๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์ด ์ฃผ์–ด์ง„ ์ฃผ๋ฌธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์„ ์„ค๊ณ„๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋  ์˜ˆ์ •์ด๋‹ค.

 

๊ณ ๋ คํ•  ์ 

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

 

๊ณ ๋ คํ•  ์ ์ด ๋ฌด์ฒ™ ์‹ฌ์˜คํ•˜๊ณ  ์–ด๋ ค์› ๋‹ค.

ํŠนํžˆ, ํ™•์žฅ์„ฑ์„ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ์–ด๋ ค์› ๋‹ค.

 

ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅด๋ฉด

  1. ์ง€์—ญ์€ ์ดˆ๊ธฐ์— ํ•œ์ •ํ•˜์—ฌ ์šด์˜ํ•˜๋ฉฐ, ํ–ฅํ›„ ํ™•์žฅ์„ ๊ณ ๋ คํ•œ ์ง€์—ญ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ์„ค๊ณ„
  2. ํ–ฅํ›„ ํ™•์žฅ์„ฑ์ด๋ผํ•จ์€ ์ง€์—ญ๋ณ„ ํ•„ํ„ฐ๋ง, ์ง€์—ญ ์ •๋ณด ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€๊ฐ€ ์šฉ์ดํ•˜๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ.
  3. ์Œ์‹์  ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€, ์ˆ˜์ •์„ ๊ณ ๋ คํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„
  4. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์€ PG์‚ฌ์™€์˜ ์—ฐ๋™

์ด ์ •๋„๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

 

ํŒ€์›๋“ค๊ณผ ๊ณ ๋ฏผํ•˜๋˜ ์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

โš ๏ธ๊ณ ๋ฏผ ์‚ฌํ•ญ 

  1. ์ง€์—ญ์˜ ํ™•์žฅ์„ฑ์ด๋ผ๋Š” ๊ฒƒ์ด ์‹œ/๊ตฐ/๊ตฌ/๋™ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•ด์•ผํ• ๊นŒ? API๋กœ ์ฃผ์†Œ ๋Œ€์ฒด๋ฅผ ํ•ด๋„ ๋ ๊นŒ? ํ…Œ์ด๋ธ”์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผํ• ๊นŒ? ์‚ฌ์šฉ์ž์˜ ์ฃผ์†Œ ํ•„๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผํ• ๊นŒ? ๋“ฑ ๊ทธ๋ƒฅ ์นด์˜ค์Šค ๊ทธ ์žก์ฑ„
  2. ์Œ์‹์  ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋งˆ๋ จํ•จ. (์ •๋‹ต์ธ์ง€ ์•„์ง ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ•ด๊ฒฐ)
  3. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ PG์‚ฌ์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ฒฐ์ œ ๋‚ด์—ญ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์–ด๋А ์ •๋„๊นŒ์ง€ ์ €์žฅํ•œ๋‹ค๋Š” ๊ฒƒ์ผ๊นŒ?

 


์„ค๊ณ„ ์ดˆ์•ˆ ์™„์„ฑ ํ›„ ํŠœํ„ฐ๋‹˜๊ป˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ์˜ˆ์ •์ด์—ˆ๋Š”๋ฐ, ํšŒ์˜ ์ค‘์— ์ž ์‹œ ๋“ค๋Ÿฌ ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จํ•ด ์กฐ์–ธ์„ ํ•ด์ฃผ์…จ๋‹ค.

๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒƒ, ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ง€๊ธˆ ์–ด๋–ค ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ• ์ง€ ๊ณ ๋ฏผํ•˜๊ธฐ ๋ณด๋‹จ
ํ–ฅํ›„์— ์–ด๋–ค ๋ณ€๋™(๊ธฐ๋Šฅ ๋ณ€๊ฒฝ, ์™ธ๋ถ€ ์„œ๋น„์Šค ๋“ฑ)์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ์„ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด

  • ์ง€์—ญ๊ณผ ๊ด€๋ จํ•ด์„œ ๋ผ์ด๋”์˜ ํ™œ๋™ ๋ฐ˜๊ฒฝ์œผ๋กœ ๋ฐฐ๋‹ฌ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋“ฑ์ด ์ •ํ•ด์ง„๋‹ค๋“ ์ง€ ๋ฐฐ๋‹ฌ๊ณผ ๊ด€๋ จํ•œ ์ง€์—ญ ์„ค์ • ๋“ฑ์€ ์•„์ง ๋ชจํ˜ธํ•˜๊ณ  ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ํ˜„์žฌ์˜ ์„ค๊ณ„๊ฐ€ ์ž‘์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋˜๋Š” ๊ธฐํƒ€ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฒฐ์ œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์™ธ๋ถ€ ์„œ๋น„์Šค(PG์‚ฌ?)๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด์— ์˜ํ–ฅ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ!
  • AI๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. ์ œ๋ฏธ๋‚˜์ด๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ด์ง€๋งŒ GPT๋‚˜ ๋‹ค๋ฅธ API๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋˜ํ•œ, AI API ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์ด ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•˜๋Š” ๊ฒƒ์€ ์š”์ฒญ ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•  ๊ฒƒ์ธ์ง€๋„ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•œ๋‹ค.

 

์ฆ‰, ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ชจ๋“ˆ์„ ๊ฐˆ์•„๋ผ์šฐ๋“ ์ง€ ๋ญ˜ ํ•˜๋“ ์ง€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒŒ๋” ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ตฌ๋‚˜..

 

<๊ฒฐ๋ก ?>

ํ–ฅํ›„์— ์˜ํ–ฅ X ์„ค๊ณ„ ^_^

 

 

 

728x90
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

REST API ์—์„œ์˜ HTTP ์‘๋‹ต ์ฝ”๋“œ (HTTP 201 Created)  (2) 2025.02.18
Spring JPA | Entity์™€ Dto ๋ถ„๋ฆฌ  (0) 2025.02.17
MSA | ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค (feat. Resilience4j)  (3) 2025.02.11
TIL : ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ ์ธ๋ฑ์Šค ์—๋Ÿฌ, ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜  (0) 2023.04.29
chrome debugging mode  (0) 2022.11.27
'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • REST API ์—์„œ์˜ HTTP ์‘๋‹ต ์ฝ”๋“œ (HTTP 201 Created)
  • Spring JPA | Entity์™€ Dto ๋ถ„๋ฆฌ
  • MSA | ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค (feat. Resilience4j)
  • TIL : ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ ์ธ๋ฑ์Šค ์—๋Ÿฌ, ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜
bamDal
bamDal
๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ ๊ณต๋ถ€ํ•˜๋Š” ๋ธ”๋กœ๊ทธ.....๐ŸŒ™๐ŸŒฐ
  • bamDal
    ๐ŸŒ™๐ŸŒฐ๋‹ฌ๋ฐค์— ์ฝ”๋”ฉ
    bamDal
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • TIL
      • Back-End
        • JAVA
        • SPRING
        • ํŒŒ์ด์ฌ
        • Linux
      • DataBase
        • MariaDB
      • CS
        • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • Infra
      • Tool
        • Git
        • IntelliJ
      • Etc
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต
      • Front-End
        • jQuery
        • AJAX
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ์นดํ…Œ๊ณ ๋ฆฌ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • ๋ฐ˜์‘ํ˜•
    250x250
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
bamDal
ํ”„๋กœ์ ํŠธ | ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”