๊ฐœ๋ฐœ ์ž…๋ฌธ์„ ์œ„ํ•œ ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Spring Boot

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

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

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

4.8

5.0

Anfield

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

๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. aws์™€ ์—ฐ๊ณ„ํ•ด์„œ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ์„ ์—…๋กœ๋“œํ•˜๊ณ  ํšŒ์›๊ฐ€์ž… ์‹œ OTP QR ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ๊ณผ์ •์„ ์ง์ ‘ ๋”ฐ๋ผํ•ด๋ณด๋ฉด์„œ ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์†์— ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋‚˜ Swagger๋ฅผ ์กฐ๊ธˆ ๋ง›๋ณด๊ธฐ ์‹์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์˜ˆ์™ธ๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒ์†ํ•˜๋Š” ๊ณผ์ •์€ ์ฒ˜์Œ๋ด์„œ ์‹ ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ๋“ฃ๊ณ  ๋ณด๊ณ  ์‹ถ์€ ์ ์€ OTP๋ฅผ ๋ฐœ๊ธ‰ ํ›„, ๊ทธ ํ›„์† ์ฒ˜๋ฆฌ์— ๊ด€ํ•ด์„œ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ์€ OTP์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ œ๊ฐ€ ๋‚ฎ๊ธฐ๋„ ํ•˜๊ณ , OTP QR ์ฝ”๋“œ๋ฅผ ํšŒ์›๊ฐ€์ž… ์‹œ ๋ฐœ๊ธ‰ํ•ด์ฃผ๊ณ  ๊ทธ ๋’ค์—๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•˜๋Š”๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

5.0

openmpy

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ~

5.0

Roles

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

์ •๋ง ์œ ์ตํ•œ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!! Swagger, API๋„ ๊ฐ„๋žตํ•˜๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๊ณ  ์ถ”๊ฐ€๋กœ ์ ‘ํ•˜๊ธฐ ํž˜๋“  ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค :)

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

  • 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์ž…๋‹ˆ๋‹ค.

7,445

๋ช…

์ˆ˜๊ฐ•์ƒ

461

๊ฐœ

์ˆ˜๊ฐ•ํ‰

142

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

24

๊ฐœ

๊ฐ•์˜

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

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

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

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

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

์ „์ฒด

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

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

10๊ฐœ

4.8

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

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

    ์ˆ˜๊ฐ•ํ‰ 38

    โˆ™

    ํ‰๊ท  ํ‰์  4.8

    5

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

    ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. aws์™€ ์—ฐ๊ณ„ํ•ด์„œ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ์„ ์—…๋กœ๋“œํ•˜๊ณ  ํšŒ์›๊ฐ€์ž… ์‹œ OTP QR ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ๊ณผ์ •์„ ์ง์ ‘ ๋”ฐ๋ผํ•ด๋ณด๋ฉด์„œ ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์†์— ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋‚˜ Swagger๋ฅผ ์กฐ๊ธˆ ๋ง›๋ณด๊ธฐ ์‹์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์˜ˆ์™ธ๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒ์†ํ•˜๋Š” ๊ณผ์ •์€ ์ฒ˜์Œ๋ด์„œ ์‹ ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ๋“ฃ๊ณ  ๋ณด๊ณ  ์‹ถ์€ ์ ์€ OTP๋ฅผ ๋ฐœ๊ธ‰ ํ›„, ๊ทธ ํ›„์† ์ฒ˜๋ฆฌ์— ๊ด€ํ•ด์„œ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ์€ OTP์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ œ๊ฐ€ ๋‚ฎ๊ธฐ๋„ ํ•˜๊ณ , OTP QR ์ฝ”๋“œ๋ฅผ ํšŒ์›๊ฐ€์ž… ์‹œ ๋ฐœ๊ธ‰ํ•ด์ฃผ๊ณ  ๊ทธ ๋’ค์—๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•˜๋Š”๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

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

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

    ์ˆ˜๊ฐ•ํ‰ 21

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ~

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์ €๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž

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

    ์ˆ˜๊ฐ•ํ‰ 8

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์ •๋ง ์œ ์ตํ•œ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!! Swagger, API๋„ ๊ฐ„๋žตํ•˜๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๊ณ  ์ถ”๊ฐ€๋กœ ์ ‘ํ•˜๊ธฐ ํž˜๋“  ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค :)

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

    ์ˆ˜๊ฐ•ํ‰ 8

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

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

      ์ˆ˜๊ฐ•ํ‰ 46

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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

      ์—ฐ๊ด€ ๋กœ๋“œ๋งต

      ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

      โ‚ฉ28,600