Spring Boot, AWS๋กœ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ํ•œ ์‚ฌ์ดํด ์™„์„ฑํ•˜๊ธฐ

์Šคํ”„๋ง๋ถ€ํŠธ, MySQL, Docker, AWS EC2, RDS ๋กœ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์˜ ํ•œ ์‚ฌ์ดํด์„ ์™„์„ฑํ•ด๋ด…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ์„ฑ์ทจ๊ฐ์„ ์–ป๊ณ , API ๊ฐœ๋ฐœ์‹œ ํ˜„์—…์—์„œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งˆ์ฃผํ•˜๋Š” ๋ฌธ์ œ์™€ ๊ทธ ํ•ด๊ฒฐ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

(4.9) ์ˆ˜๊ฐ•ํ‰ 17๊ฐœ

์ˆ˜๊ฐ•์ƒ 187๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ
์„œ๋ฒ„
์„œ๋ฒ„
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ
์„œ๋ฒ„
์„œ๋ฒ„
ํ† ์ŠคํŽ˜์ด๋จผ์ธ 
์—์Šค์—์Šค์ง€๋‹ท์ปด
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
IBM
๋งˆ์ผ“์ปฌ๋ฆฌ

๋งˆ์ผ“์ปฌ๋ฆฌ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

ํ† ์ŠคํŽ˜์ด๋จผ์ธ 
์—์Šค์—์Šค์ง€๋‹ท์ปด
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
IBM
๋งˆ์ผ“์ปฌ๋ฆฌ

๋งˆ์ผ“์ปฌ๋ฆฌ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.9

5.0

Aurora

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ docker, aws, github actions ๊นŒ์ง€ ํ•œ ํ๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

ํ™ฉ์ญŒ์ญŒ

23% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ž ์ •์ฃผํ–‰ ๋‹ฌ๋ ค๋ด…์‹œ๋‹ค

5.0

jyw0714

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋งŒ ๋‹ด์€ ์•Œ์ฐฌ ์ˆ˜์—…์ด์—ˆ์–ด์š”!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Spring Boot

  • Spring Data JPA

  • MySQL

  • Docker

  • Docker compose

  • AWS EC2

  • AWS RDS

  • ํŽ˜์ด์ง€๋„ค์ด์…˜

  • JPA ์—ฐ๊ด€๊ด€๊ณ„

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค

  • ํŠธ๋žœ์žญ์…˜

  • Git, Github

  • CI/CD (Github Actions)

๐Ÿง‘โ€๐Ÿ’ป ์ด๋Ÿฐ ๊ณ ๋ฏผ, ํ•ด๋ณธ ์  ์žˆ๋‚˜์š”?

  • โ€œ์œ ํŠœ๋ธŒ๋‚˜ ๋ธ”๋กœ๊ทธ ๋ณด๊ณ  ๊ฐœ๋ฐœ์€ ํ•ด๋ดค๋Š”๋ฐ, ์ด๊ฒŒ ์ง„์งœ ์‹ค๋ฌด์—์„œ ํ†ตํ• ๊นŒ? ํ™•์‹ ์ด ์•ˆ ๋“ค์–ด์š”โ€ฆโ€

  • โ€œAPI๋Š” ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋ฐฐํฌ๋Š” ํ•ญ์ƒ ๋ง‰ํ˜€์„œ ๋๊นŒ์ง€ ์™„์„ฑ ๋ชป ํ–ˆ์–ด์š”.โ€

  • โ€œ๋กœ์ปฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ํด๋ผ์šฐ๋“œ๋‚˜ Docker๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•ด ๋ณด์—ฌ์„œ ํšŒํ”ผํ•˜๊ฒŒ ๋ผ์š”โ€ฆโ€

  • โ€œ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค, ์ž˜ ๋งŒ๋“ค๊ณ  ์‹ถ์€๋ฐ, ์–ด๋””์„œ๋ถ€ํ„ฐ ์†๋Œ€์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”โ€ฆโ€

๐Ÿ‘‰ ์ด ๊ฐ•์˜๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ AWS ๋ฐฐํฌ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ, ํ•œ ์‚ฌ์ดํด ์™„์„ฑํ˜• ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌด ๋ฐฑ์—”๋“œ ํ•œ ์‚ฌ์ดํด, ๋‚˜๋„ ํ•œ ๋ฒˆ ์™„์„ฑํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Spring Boot ยท MySQL ยท AWS๋กœ ๋งŒ๋“œ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ

  • ์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํ•œ CRUD ์˜ˆ์ œ๊ฐ€ ์•„๋‹Œ,
    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ โ†’ ๊ฐœ๋ฐœ โ†’ ๋ฐฐํฌ โ†’ ๋ฌธ์ œ ๊ณ ๋ฏผ โ†’ ๊ธฐ๋Šฅ ๊ฐœ์„ ๊นŒ์ง€ ๊ฒฝํ—˜ํ•˜๋Š”
    โ€œ์‹ค๋ฌด ๊ฐ๊ฐ ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ ์™„์„ฑ ๊ณผ์ •โ€์ž…๋‹ˆ๋‹ค.

  • ์ฃผ์š” ํ•™์Šต ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

    • Spring Boot 3.4.4 & Java 21 ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ

    • JPA๋ฅผ ํ™œ์šฉํ•œ ๋„๋ฉ”์ธ ๋ชจ๋ธ ์„ค๊ณ„

    • MySQL & Docker๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™

    • AWS EC2, RDS, ๋ฐฐํฌ

    • ํŽ˜์ด์ง€๋„ค์ด์…˜, JPA, ํŠธ๋žœ์žญ์…˜

๐ŸŽฏ ๊ฐ•์˜ ๊ธฐํš ๋ฐฐ๊ฒฝ

์ € ์—ญ์‹œ ์ œ๋Œ€๋กœ ๋œ ์‚ฌ์ˆ˜๊ฐ€ ์—†๋˜ ๋ฐฑ์—”๋“œ ์ฃผ๋‹ˆ์–ด์˜€์Šต๋‹ˆ๋‹ค.
โ€œ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž˜ ๋งž๊ฒŒ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๋‚˜?โ€, โ€œ์‹ค์ œ๋กœ๋Š” ์–ด๋–ป๊ฒŒ ๋ฐฐํฌํ•˜์ง€?โ€๋ผ๋Š” ์งˆ๋ฌธ์ด ๋จธ๋ฆฟ์†์„ ๊ฐ€๋“ ์ฑ„์› ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด ๊ฐ•์˜๋Š”
๐Ÿ‘‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ทธ ์ž์ฒด๋ณด๋‹ค ์ค‘์š”ํ•œ โ€œ์ „์ฒด ํ๋ฆ„โ€
๐Ÿ‘‰ ์ง„์งœ๋กœ ๋Œ์•„๊ฐ€๋Š” ์„œ๋น„์Šค์™€ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ
๐Ÿ‘‰ ๋ฐฐํฌ์™€ ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€ ๊ณ ๋ คํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์‚ฌ์ดํด
์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜์˜ ํŠน์ง•

๐Ÿ“Œ Spring Boot, MySQL, AWS ๊ธฐ๋ฐ˜์˜ ์‹ค๋ฌด ๊ธฐ์ˆ ์„ ํ•œ ๋ฒˆ์— ์Šต๋“!
ํ˜„์—…์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ์ˆ  ์Šคํƒ์œผ๋กœ '์„œ๋น„์Šค์Šค๋Ÿฌ์šด' ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์‹ค์Šต 90%, ์ด๋ก  10%. ์ง„์งœ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ
๊ฐ•์˜ ์ค‘ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž‘๋™ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ง„์งœ๋กœ ๋ฐฐํฌ๊นŒ์ง€ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ๋‹จ์ˆœ CRUD๋ฅผ ๋„˜์–ด, ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊นŒ์ง€
ํŠธ๋žœ์žญ์…˜์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์ง€ํ‚ค๊ณ , ๋‹ค์–‘ํ•œ ์„ฑ๋Šฅ๊ฐœ์„ ์„ ํ•˜๋ฉฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์˜ ์‹ค๋ฌด ์—ญ๋Ÿ‰์„ ์ฑ™๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค
Java, Spring Boot ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ–์ถ˜ ๋ถ„๋“ค์ด ์‹ค๋ฌด๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์œ„ํ•œ โ€˜๋‹ค๋ฆฌโ€™๋ฅผ ๋†“์•„๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ’ก ๊ฐ•์˜๋งŒ์˜ ์ฐจ๋ณ„์ ์€?

  • ๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ๋งŒ ๋”ฐ๋ผ์น˜๋Š” ํŠœํ† ๋ฆฌ์–ผํ˜• ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

  • ์ดˆ๋ฐ˜๋ถ€์—๋Š” ์ง์ ‘ ์ž‘์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹ค์ „ ๋ฐฐํฌํ•˜๋ฉฐ ์„ฑ์ทจ๊ฐ์„ ์–ป๊ณ ,

  • ํ›„๋ฐ˜๋ถ€์—๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณ ๋ฏผํ•ด์•ผํ•  ๋ถ€๋ถ„์„ ์งš์–ด๋“œ๋ฆฌ๋ฉฐ, ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค๋ฌด์—์„œ ๊ฒช์—ˆ๋˜ ์‹œํ–‰์ฐฉ์˜ค์™€ ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ๋…ธํ•˜์šฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”

โ€œ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ, ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ง‰๋ง‰ํ•ด์š”โ€ฆโ€

๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋ฌด์—‡๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ผ ๋ง‰๋ง‰ํ•œ ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž / ํ•™์ƒ

โ€œ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž˜ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹ ์ด ์•ˆ์„œ๊ณ , ๋‚ด๊ฐ€ ๋งž๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”..โ€

์ž๋ฐ”, ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ํ˜ผ์ž ๊ณต๋ถ€ ์ค‘์ธ ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž / ์ทจ์ค€์ƒ

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

์ˆ˜๊ฐ• ํ›„์—๋Š”

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

  • Java ์˜ ๊ธฐ์ดˆ๋Š” ์ตํ˜”์ง€๋งŒ, ํ˜„์—…์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š”์ง€ ๋ชฐ๋ผ ๋ง‰๋ง‰ํ•œ ์ทจ์—… ์ค€๋น„์ƒ.
    โ†’ ์ด ๊ฐ•์˜๋Š” ์‹ค์ œ ์„œ๋น„์Šค์ฒ˜๋Ÿผ Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์‹œ ๋„์›€์ด ๋ ๋งŒํ•œ ๊ฐœ์„  ํŒ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์‹ค๋ฌด ๊ฐ๊ฐ์„ ํ‚ค์šฐ๋Š” ๋ฐ ๋”ฑ์ด์—์š”.

  • ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ๊ฐœ๋ฐœํ•ด๋ณด์•˜๊ณ  ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ๊ธด ํ•œ๋ฐ, ๊ฒ€์ƒ‰ํ•œ ๋Œ€๋กœ ๋”ฐ๋ผ ํ•ด๋„ ์ œ๋Œ€๋กœ ์ž‘๋™์ด ์•ˆ ๋ผ์„œ ์ž๊พธ ์ขŒ์ ˆํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    โ†’ ์ด ๊ฐ•์˜๋Š” AWS ํด๋ผ์šฐ๋“œ ์ƒ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์™€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์„ ์ƒ์„ธํ•˜๊ฒŒ ๋‹ค๋ค„์„œ, ๋ฐฐํฌ์— ๋Œ€ํ•œ ๋‘๋ ค์›€์„ ์—†์• ์ค๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”.

API: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋Œ€ํ™”๋ฒ•, ๋ฐ์ดํ„ฐ ์š”์ฒญ๊ณผ ์‘๋‹ต

API๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ์†Œํ†ต์„ ์œ„ํ•œ ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ์‹๋‹น์˜ ๋ฉ”๋‰ดํŒ์ฒ˜๋Ÿผ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌด์—‡์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์‘๋‹ตํ• ์ง€ ์ •ํ•ด์ฃผ๋Š” ๋ช…์„ธ์„œ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋‰ดํŒ ๋น„์œ ๋ฅผ ํ†ตํ•ด API ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์‹ค์ œ ์›น ์„œ๋น„์Šค์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜๋Š”์ง€ ๋ฐฐ์›๋‹ˆ๋‹ค.

IntelliJ๋กœ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” API ๊ฐœ๋ฐœ ์‹ค์Šต

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

Docker: ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ ๊ตฌ์กฐ ์ดํ•ด

๋„์ปค๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? dockerd๋ผ๋Š” ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์šฐ๋ฆฌ๋Š” docker ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ๋ช…๋ น์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋“ฑ ๋„์ปค์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๊ฐ๊ฐ์ด ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค.

AWS EC2: ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ์ง์ ‘ ์ ‘์†ํ•ด๋ณด๊ธฐ

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

๋ ˆ์ด์–ด๋“œ ์•„ํ‚คํ…์ฒ˜, DTO, Entity ๋ถ„๋ฆฌ: ์ฑ…์ž„์˜ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•œ ์•ˆ์ •์ ์ธ ์„ค๊ณ„

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Index: ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋‚ด๋ถ€ ๊ตฌ์กฐ ์ดํ•ด

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์–ด๋–ป๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„๊นŒ์š”? ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ํƒ์ƒ‰ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๋งˆ์น˜ ์ฑ…์˜ ๋ชฉ์ฐจ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. B-Tree ์™€ ๊ฐ™์€ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€๋„ค์ด์…˜ vs ๋ฌดํ•œ์Šคํฌ๋กค: OFFSET์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ œ๊ณต ๋ฐฉ์‹

๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ ์„œ ๋ณด์—ฌ์ค„ ๋•Œ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” OFFSET ๊ธฐ๋ฐ˜ ์ฟผ๋ฆฌ๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” DB๊ฐ€ OFFSET์— ํ•ด๋‹นํ•˜๋Š” ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์Šค์บ”ํ•œ ๋’ค์—์•ผ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ๋Š” ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ปค์„œ ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€๋„ค์ด์…˜์ด๋‚˜ ID ๊ธฐ์ค€ ๋ฒ”์œ„ ์กฐํšŒ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋„ค์ด์…˜๊ณผ ๋ฌดํ•œ์Šคํฌ๋กค, ๊ทธ UX ์ฐจ์ด๋ฟ ์•„๋‹ˆ๋ผ, ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์ฟผ๋ฆฌ ์ „๋žต์˜ ๋ณ€ํ™”๊นŒ์ง€ ํ•จ๊ป˜ ๊ตฌ์กฐ์ ์œผ๋กœ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๊ธ€, ๋Œ“๊ธ€์˜ ์—ฐ๊ด€๊ด€๊ณ„์™€ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ

JPA์—์„œ๋Š” ์—”ํ‹ฐํ‹ฐ ๊ฐ„ ์—ฐ๊ด€๊ด€๊ณ„(Post-Comment ๋“ฑ)๋ฅผ ๋งบ์„ ๋•Œ, ๋ณ€๊ฒฝ ๊ฐ์ง€(Dirty Checking)๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ์‹œ์ ์— ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด๋ถ€์—์„œ ๋ณ€๊ฒฝ ๊ฐ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๊ณ , ์–ด๋””๊นŒ์ง€๋ฅผ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ๋ฌถ์–ด์•ผ ํ• ์ง€, ์—ฐ๊ด€๊ด€๊ณ„ ์„ค์ •๊ณผ ํ•จ๊ป˜ ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ „๋žต์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค.

Git ์‚ฌ์šฉ๋ฐฉ๋ฒ•: ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด๋ฅผ ๋„˜์–ด ํ˜‘์—…๊ณผ ์•ˆ์ •์„ฑ์„ ์œ„ํ•œ ์ „๋žต๊นŒ์ง€

Git์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ์ง€๋งŒ, ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋ฅผ ๋„˜์–ด์„œ ํ˜‘์—…๊ณผ ํ’ˆ์งˆ ๊ด€๋ฆฌ์˜ ํ•ต์‹ฌ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ผ์ž์„œ ์ž‘์—…ํ•  ๋•Œ๋Š” commit, push, pull ์ •๋„์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋กœ๋„ ์ถฉ๋ถ„ํ•ด ๋ณด์ด์ง€๋งŒ, ํŒ€ ๊ฐœ๋ฐœ์—์„œ๋Š” ๋ธŒ๋žœ์น˜ ์ „๋žต ์ปค๋ฐ‹ ์ด๋ ฅ ๊ด€๋ฆฌ ๋“ฑ ๋ณด๋‹ค ๊ตฌ์กฐ์ ์ธ ์ ‘๊ทผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ํ˜„์—…์—์„œ๋Š” Git์„ ํ†ตํ•ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ๋ฆ„์„ ์ •๋ฆฌํ•˜๊ณ , ๋ฐฐํฌ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๋ฉฐ, ํŒ€์› ๊ฐ„ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ฉ๋‹ˆ๋‹ค. Git์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ฉด ํ˜‘์—… ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜ผ์„ ์„ ์ค„์ด๊ณ , ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์€ ๋ฌผ๋ก ์ด๊ณ , ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ธŒ๋žœ์น˜ ์ „๋žต๊ณผ ์›Œํฌํ”Œ๋กœ์šฐ๊นŒ์ง€ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค.


GitHub Actions์™€ AWS SSM ์—ฐ๋™: OIDC๋ฅผ ํ†ตํ•œ ์•ˆ์ „ํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์ธ์ฆ ๋ฐฉ์‹

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๋•Œ ๊ณ ๋ฏผ ์ค‘ ํ•˜๋‚˜๋Š” ์ธ์ฆ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” AWS IAM ์‚ฌ์šฉ์ž ํ‚ค๋ฅผ GitHub Secrets์— ๋“ฑ๋กํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์ผ๋ฐ˜์ ์ด์—ˆ์ง€๋งŒ, ์ด๋Š” ์ฃผ๊ธฐ์ ์ธ ํ‚ค ๊ต์ฒด์™€ ๋…ธ์ถœ ์œ„ํ—˜์ด๋ผ๋Š” ๋ถ€๋‹ด์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

GitHub Actions์—์„œ ์ง€์›ํ•˜๋Š” OIDC(OpenID Connect)๋ฅผ ํ™œ์šฉํ•ด, IAM ์‚ฌ์šฉ์ž ํ‚ค ์—†์ด๋„ AWS ๋ฆฌ์†Œ์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ ๋ฐœ๊ธ‰ํ•œ ํ† ํฐ์„ AWS๊ฐ€ ๊ฒ€์ฆํ•œ ๋’ค ์ผ์‹œ์ ์ธ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋ณ„๋„์˜ ํ‚ค ๊ด€๋ฆฌ ์—†์ด๋„ ๋ณด์•ˆ์„ฑ๊ณผ ํŽธ์˜์„ฑ์„ ๋ชจ๋‘ ๊ฐ–์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Actions์™€ AWS OIDC ์—ฐ๋™ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๊ณ , ์‹ค๋ฌด์—์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ตฌ์ฒด์ ์ธ ์„ค์ • ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

๐Ÿ›  ์‚ฌ์šฉ ํˆด ๋ฐ ํ™˜๊ฒฝ

  • IntelliJ

  • Java 21

  • Spring Boot 3.4.4

  • MySQL (Docker)

  • AWS (EC2, RDS, IAM, SSM)


  • AWS๋Š” ํ”„๋ฆฌํ‹ฐ์–ด(๋ฌด๋ฃŒ)๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ถ”๊ฐ€ ๋น„์šฉ ์—†์Œ)

  • Git, Github

  • Github Actions

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜๋ฅผ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก PDF ๋กœ ์ œ๊ณตํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ทจ์ค€์ƒ

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜์‹œ๋Š” ๋ถ„

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ์ง์ ‘ ํ•ด๋ณด๊ณ ์‹ถ์œผ์‹  ๋ถ„

  • ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์‹œ ์œ ์˜ํ•ด์•ผํ•  ์ ๊ณผ ํ•ด๊ฒฐ๋ฒ•์„ ์•Œ๊ณ ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Java ์ดˆ๊ธ‰์ด์ƒ

  • Spring, Spring JPA ์ž˜ ๋ชฐ๋ผ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ ํ•จ๊ป˜ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
ํ•œ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค.

์ปค๋ฆฌ์–ด์ธ์ฆ

1,042

๋ช…

์ˆ˜๊ฐ•์ƒ

40

๊ฐœ

์ˆ˜๊ฐ•ํ‰

43

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์นด์นด์˜ค, SK๋ฅผ ๊ฑฐ์ณ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉฐ
์‹ค์ œ ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ๋‹ค์–‘ํ•œ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ์šด์˜ํ•ด์™”์Šต๋‹ˆ๋‹ค.

๊ทธ ๊ฐ„ ๊ฒช์—ˆ๋˜ ์‹œํ–‰์ฐฉ์˜ค์™€ ๊ณ ๋ฏผ๋“ค์ด
์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„๊ณผ ์„ ํƒ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ์•„๊ปด์ค„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ
์ง€์‹๊ณต์œ  ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์˜๊ฒฌ์ด๋‚˜ ๊ฐœ์„ ์ ์ด ์žˆ๋‹ค๋ฉด
์•„๋ž˜ ๋ฉ”์ผ๋กœ ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.
์—ฌ๋Ÿฌ๋ถ„์˜ ์†”์งํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
apiece.dev.ai@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

59๊ฐœ โˆ™ (8์‹œ๊ฐ„ 10๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

17๊ฐœ

4.9

17๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • jyw0714๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    jyw0714

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋งŒ ๋‹ด์€ ์•Œ์ฐฌ ์ˆ˜์—…์ด์—ˆ์–ด์š”!

    • ํ•œ์กฐ๊ฐ
      ์ง€์‹๊ณต์œ ์ž

      jyw0714 ๋‹˜ ์•ˆ๋…•ํ•˜์„ธ์š” :) ์ˆ˜์—… ์™„๊ฐ•ํ•˜์‹œ๋А๋ผ ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค! ์•ž์œผ๋กœ๋„ ๋” ์–‘์งˆ์˜ ๊ฐ•์˜์™€ ์ž๋ฃŒ๋กœ ์•Œ์ฐฌ ์ปจํ…์ธ  ๋งŒ๋“ค๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • innovation0304๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    innovation0304

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    24% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ํˆด์— ๋Œ€ํ•œ ์ดํ•ด์™€ ๋™์‹œ์— ์ง์ ‘์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค!

    • ํ•œ์กฐ๊ฐ
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š”, innovation0304 ๋‹˜ ๊ตฌ์ฒด์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์œผ์…จ๋‹ค๋‹ˆ ์ •๋ง ๊ธฐ์˜๋„ค์š”. ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ์‹ค์งˆ์ ์ธ ๋„์›€์ด ๋˜๋Š” ๊ฐ•์˜์™€ ์ž๋ฃŒ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค :)

  • ํ™ฉ์ญŒ์ญŒ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ํ™ฉ์ญŒ์ญŒ

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    23% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ž ์ •์ฃผํ–‰ ๋‹ฌ๋ ค๋ด…์‹œ๋‹ค

    • ํ•œ์กฐ๊ฐ
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ํ™ฉ์ญŒ์ญŒ๋‹˜, ๋‹ฌ๋ ค๊ฐ€๋ด…์‹œ๋‹ค! ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค.

  • Aurora๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Aurora

    ์ˆ˜๊ฐ•ํ‰ 72

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ docker, aws, github actions ๊นŒ์ง€ ํ•œ ํ๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ํ•œ์กฐ๊ฐ
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š”, Aurora๋‹˜! ๊ฐ•์˜ ๋๊นŒ์ง€ ๋“ค์–ด์ฃผ์‹œ๊ณ  ์ˆ˜๊ฐ•ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ๋ฆ„์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์…จ๋‹ค๋‹ˆ ๊ธฐ์˜๋„ค์š”. ์•ž์œผ๋กœ๋„ ๋Š˜ ์ข‹์€ ์ผ๋“ค๋งŒ ๊ฐ€๋“ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • ๋ฐฐ์ƒ์ง„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๋ฐฐ์ƒ์ง„

    ์ˆ˜๊ฐ•ํ‰ 11

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ํ•œ์กฐ๊ฐ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

    ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ๋น„์Šทํ•œ ๊ฐ•์˜

    ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!