Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋Œ€๊ธฐ์—… ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Spring, AWS๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฉ”์ผ ์ „์†ก ์‹œ์Šคํ…œ

AWS, Spring์„ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฉ”์ผ์„ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์ด๋ฉ”์ผ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ ์‹ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณต๋ถ€ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Spring ํ™œ์šฉ๋ฒ•

  • AWS SES๋ฅผ ํ™œ์šฉํ•œ Mail ์‹œ์Šคํ…œ

Spring Boot, JPA, AWS๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฉ”์ผ ์ธ์ฆ ์‹œ์Šคํ…œ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ Google์—์„œ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ, Naver์—์„œ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ๋‚˜ ํŠน์ • ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ํ–‰์œ„๋ฅผ ์ธ์ฆํ•  ๋–„ ์ด๋ฉ”์ผ์„ ํ†ตํ•ด์„œ ์ธ์ฆ์„ ํ•˜๋Š” ์ƒํ™ฉ์ด ๊ฝค ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?? ์ด ๊ฐ•์˜์—์„œ๋Š” ์‹ค์ œ๋กœ ์ด๋ฉ”์ผ์„ ์ „์†กํ•˜๋ฉฐ ์ธ์ฆ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด์™ธ์—๋„ Spring์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ํ•จ๊ป˜ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•„๊ฐ€์‹œ๊ธฐ๋ฅผ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฐ ์ด๋ฉ”์ผ์€ ์„œ๋ฒ„์—์„œ ์–ด๋–ป๊ฒŒ ์ „์†ก ํ•  ๊นŒ?

์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ๊ณ„์ •์„ ๋ณต๊ตฌํ•˜๊ฑฐ๋‚˜ ์ธ์ฆ์„ ํ•  ๋–„, ์‚ฌ์šฉํ•˜์‹œ๋Š” ์ด๋ฉ”์ผ ์ธ์ฆ์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„์ด ๋ ๊นŒ์š”??

์ €์™€ํ•จ๊ป˜ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์ธ ์ธ์ฆ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์ด๋ฉ”์ผ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ํ•™์Šตํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Gradle์„ ํ™œ์šฉํ•œ Spring ๊ด€๋ฆฌ

JS์—์„œ์˜ Package.Json, Golang์—์„œ์˜ Go.mod์™€ ์œ ์‚ฌํ•˜๊ฒŒ Spring์—์„œ์˜ ์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐ์šฐ๋Š” Spring ๊ฐœ๋…๋“ค

๊ฐœ๋ฐœ์„ ์ •๋ง ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ๋–„๋ฌธ์— ์ด ๊ฐ•์˜์—์„œ๋Š” ์ ˆ๋Œ€์ ์œผ๋กœ ์ „๋ฌธ์ ์ธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์š”. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ „๋ฌธ์„ฑ์ด ์—†์ด ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ์˜ ๋ˆ„๊ตฌ๋‚˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์‰ฝ๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—… ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒฝํ—˜๋“ค

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

AWS CLI๋ฅผ ํ™œ์šฉํ•œ AWS Console ๊ด€๋ฆฌ

AWS Console์—์„œ๋งŒ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์ต์ˆ™ํ•˜์‹ ๊ฐ€์š”?? ํ•˜์ง€๋งŒ Console์—์„œ๋งŒ ๋‹ค๋ฃจ์ง€ ๋ชปํ•˜๋Š” ์ •๋ณด๋“ค์„ ๋‹ค๋ฃจ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์—์„œ๋Š” CLI ํ™˜๊ฒฝ์—์„œ IAM์„ ์„ค์ •ํ•˜๊ณ , AWS Console์„ ์‹ค์ œ๋กœ ์ œ์–ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“ ์‚ฌ๋žŒ

๋‹ค์–‘ํ•œ ์Šคํƒ€ํŠธ์—…์„ ๊ฒฝํ—˜๊ณผ ๋Œ€๊ธฐ์—…์„ ๊ฒฝํ—˜์„ ํ•˜๋ฉฐ ์ปค๋ฆฌ์–ด๋ฅผ ์Œ“๊ณ  ์žˆ๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค.

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


์ด ๊ณผ์ •์„ ํ†ตํ•ด ํ•™์Šตํ•œ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์ž‘์€ ์„œ๋ฒ„๊ฐœ๋ฐœ์ž๋กœ ์ƒ๊ฐํ•ด ์ฃผ์‹œ๋ฉด์„œ ํŽธํ•˜๊ฒŒ ๋‹ค๊ฐ€์™€์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ž์„ธํ•œ ์ด๋ ฅ์€ ์ œ ํ”„๋กœํ•„์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

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

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): macOS M1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


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

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

  • Spring์„ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„

  • ๋Œ€๊ธฐ์—… ๊ฐœ๋ฐœ์ž์˜ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

884

๋ช…

์ˆ˜๊ฐ•์ƒ

43

๊ฐœ

์ˆ˜๊ฐ•ํ‰

37

๊ฐœ

๋‹ต๋ณ€

4.3

์ 

๊ฐ•์˜ ํ‰์ 

6

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

๋น„์ „๊ณต์ž ์ถœ์‹ ์œผ๋กœ ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ตœ์ ํ™”์™€ ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ ํŠœ๋‹์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ์ง€์‹ ๊ณต์œ ์ž ๊ณ„์ •์€ Spring Boot์„ ์ฃผ๋กœ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์Šค ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋„ฅ์Šจ ์žํšŒ์‚ฌ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[ๅ‰] ํŒ๊ต ๋Œ€๊ธฐ์—… ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต ๋ชจํšŒ์‚ฌ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

๋”๋ณด๊ธฐ

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

์ „์ฒด

23๊ฐœ โˆ™ (2์‹œ๊ฐ„ 7๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!