์Šคํ”„๋ง์€ ์–ด๋ ค์›Œ! ์ฝ”ํ‹€๋ฆฐ๊ณผ Ktor๋กœ ๋ฐฑ์—”๋“œ/์„œ๋ฒ„๊ฐœ๋ฐœ ๊ธฐ์ดˆ์ •๋ณต (์ปคํ”ผ์ฃผ๋ฌธ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ)

๋ฐฑ์—”๋“œ, ์„œ๋ฒ„๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ๋ฅผ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ Ktor ๋ฅผ ํ†ตํ•ด ๋ฐฐ์›Œ๋ณด์„ธ์š”.

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

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

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

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

์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์„œ๋ฒ„๊ฐœ๋ฐœ
์„œ๋ฒ„๊ฐœ๋ฐœ
jetbrains
jetbrains
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์„œ๋ฒ„๊ฐœ๋ฐœ
์„œ๋ฒ„๊ฐœ๋ฐœ
jetbrains
jetbrains

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

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

4.9

5.0

๋ณดํ‚ค

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ&๊ฐœ๋ฐœ ํ•˜์‹œ๋Š”๊ฒŒ ์ €๋ž‘ ๋น„์Šทํ•œ ๋А๋‚Œ์ด ๋‚˜์„œ ๋ฐ˜๊ฐ‘๊ฒŒ ๋ดค๋„ค์š”..! - ์ ์ ˆํ•œ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ - ์ฝ”์–ด ๋กœ์ง์€ ์„œ๋น„์Šค๊ฐ€ - ๊ฐ์ฒด์˜ ์ฑ…์ž„์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ๋„๋ฉ”์ธ์—์„œ - ORM์œผ๋กœ ์˜์†์„ฑ ๋ ˆ์ด์–ด ์ฟผ๋ฆฌ ์ž‘์„ฑ์ „์— SQL๋กœ ๋จผ์ € ์ž‘์„ฑํ•ด๋ณด๊ธฐ ๋“ฑ - ๋ฉ”์„œ๋“œ์˜ ์œ„์น˜ ๋“ฑ ์ตœ๊ทผ์— Line์˜ JDSL์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, Exposed๋ฅผ ์•ž์œผ๋กœ์˜ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋ ค๊ณ  ํ•ด์š”. ์ €๋Š” ๋ ˆํฌ ํ•˜๋‚˜ ํŒŒ์„œ ๋ธŒ๋žœ์น˜ ์•ˆ ๋งŒ๋“ค๊ณ  main์— ๊ณ„์† ์—…๊ธ€ํ•˜๋ฉด์„œ ํ•˜๋‹ˆ๊น 60๊ฐœ ์ปค๋ฐ‹์ •๋„ ๋˜๋„ค์š”! ์ด์ œ ์กฐ๊ธˆ ์•„์‰ฌ์šด ๋ถ€๋ถ„์„ ๋ง์”€๋“œ๋ ค๋ณด๋ฉด.. 1. ๋ ˆํฌ๋ฅผ ๋ณด๋ฉด 24๋…„ 5์›”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์‹ ๊ฒƒ๊ฐ™์€๋ฐ..! 25๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ ํ˜„์žฌ๋Š” Ktor 3.3.0๋ฒ„์ „๊นŒ์ง€ ๋‚˜์™€์„œ ๋ช‡๊ฐœ ๋ฐ”๋€ ๋ถ€๋ถ„์ด ์žˆ๋”๋ผ๊ตฌ์š”..! ๊ทธ๋ž˜๋„ 3๊ฐœ์›”~6๊ฐœ์›”์— 1๋ฒˆ ์ •๋„๋Š” ๋งจ ๋ ๊ฐ•์— ์ด์–ด์„œ ์ถ”๊ฐ€๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค! 2. ์ „์—ญ ์š”์ฒญ/์‘๋‹ต ์ธํ„ฐ์…‰ํ„ฐ ๋ง๊ณ  ํŠน์ • ๋กœ์ง์— ๋Œ€ํ•œ ๊ณตํ†ต ๋กœ์ง๊ฐ™์€๊ฒŒ ์ƒ๊ธด๋‹ค๋ฉด Spring AOP์ฒ˜๋Ÿผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€? 3. ์‹ค์ œ๋กœ AWS์— ์˜ฌ๋ ค๋ณธ๋‹ค๋ฉด Spring๋ณด๋‹ค ์–ผ๋งˆ๋‚˜ CPU/RAM๊ฐ™์€ ์ž์›์„ ๋œ ์‚ฌ์šฉํ•˜๋Š”์ง€..!? 4. ๋ณดํ†ต JPA์—์„œ Querydsl๊นŒ์ง€ ์“ฐ๋ฉด์„œ ๋™์ ์ฟผ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ Exposed์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋™์  ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ์—†์–ด์„œ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค(PathVariable๋งŒ ์žˆ๊ณ  QueryString์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋™์  ์ฟผ๋ฆฌ) 5. Ktor์—์„œ๋Š” ์œ ๋‹›ํ…Œ์ŠคํŠธ, ์Šฌ๋ผ์ด์Šคํ…Œ์ŠคํŠธ, e2eํ…Œ์ŠคํŠธ๋ฅผ ํ• ๋•Œ ์–ด๋–ค ๊ฒŒ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€? ์ œ๊ฐ€ ๋ฐ”๋ผ๋Š”๊ฒŒ ๋งŽ์•„์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค..ใ…Ž ๊ทธ๋ž˜๋„ ๊ฐ•์˜๋Š” ๋„ˆ๋ฌด ์žฌ๋ฐŒ๊ฒŒ ๋ดค์Šต๋‹ˆ๋‹ค! ์ €๋„ ์ž๋ฐ”๋กœ๋Š” Spring+JPA+Querydsl(openfeign), ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ๋Š” Ktor+Exposed๋ฅผ ์•ž์œผ๋กœ ๊ณ ๋ฏผํ•ด๋ณผ๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

saechimdaeki

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

์žฌ๋ฏธ์žˆ๊ฒŒ ๋ณด์•˜์Šต๋‹ˆ๋‹ค ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

5.0

ALPHA MOON

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

ktor์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ดˆ์ ์ธ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์—๋Š” ๋„์›€์ด ๋งŽ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ฌํ™”๋ฒ„์ „์€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

  • Ktor ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

  • Koin, Exposed ๋“ฑ ์ฝ”ํ‹€๋ฆฐ ์ƒํƒœ๊ณ„ ํ”„๋ ˆ์ž„์›Œํฌ

  • ์›น์„œ๋ฒ„ ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ฐœ๋…

  • ์ฝ”ํ‹€๋ฆฐ ์–ธ์–ด ๊ณ ๊ธ‰ ๊ฐœ๋…

์ฝ”ํ‹€๋ฆฐ(Kotlin)์œผ๋กœ ์„œ๋ฒ„๊ฐœ๋ฐœ ํ•ต์‹ฌ์„ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”๐Ÿ™‹โ€โ™‚


๐Ÿ‘‰ ์„œ๋ฒ„๊ฐœ๋ฐœ์„ ํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ, ์Šคํ”„๋ง์€ ์™ ์ง€ ์–ด๋ ค์šธ๊ฒƒ ๊ฐ™๋‹ค?

๐Ÿ‘‰ ์•ˆ๋“œ๋กœ์ด๋“œ(Android) ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ฝ”ํ‹€๋ฆฐ์€ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ์„œ๋ฒ„๊ฐœ๋ฐœ์„ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค?

๐Ÿ‘‰ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ•ต์‹ฌ์„ ๋ฐฐ์šฐ๋ฉฐ ์ทจ์—… ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค?

๐Ÿ‘‰ Ktor ๊ด€์‹ฌ์€ ์žˆ๋Š”๋ฐ ๋งˆ๋•…ํ•œ ๊ฐ•์˜๊ฐ€ ์—†์—ˆ๋‹ค?

๐Ÿ‘‰ ์Šคํ”„๋ง(Spring, Spring Boot) ๊ธฐ์ดˆ๋Š” ์•Œ๊ณ  ์žˆ๊ณ  ๊ทธ ๋‹ค์Œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ๋‹ค?


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

ktor ์‚ฌ์šฉ์„ ๋„˜์–ด koin, exposed ๊ณผ ๊ฐ™์€ ์ฝ”ํ‹€๋ฆฐ ์ƒํƒœ๊ณ„์˜ ์ธ๊ธฐ ์˜คํ”ˆ์†Œ์Šค๋“ค์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด๋ณด๊ณ , Spring, Spring Boot, JPA ์™€ ๊ฐ™์€ ์ž๋ฐ”์ง„์˜์˜ ๊ธฐ์ˆ ๋“ค๊ณผ ๋น„๊ตํ•ด๋ณด์„ธ์š”.


ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋ฉฐ ์„œ๋ฒ„๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋…๋“ค (๋„๋ฉ”์ธ ์„ค๊ณ„ / ์•„ํ‚คํ…์ณ / ์˜์กด์„ฑ ๊ด€๋ฆฌ / HTTP / REST / SQL / ์ฟ ํ‚ค,์„ธ์…˜ / ๋กœ๊ทธ์ธ,๋กœ๊ทธ์•„์›ƒ / ์ธ์ฆ,๊ถŒํ•œ ๋“ฑ) ๊นŒ์ง€ ํ•™์Šตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์‹ค๋ฌด ์ˆ˜์ค€์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š” ๐Ÿ”ฅ

โญ๏ธ๋ณ„๋‹ค๏ธ๏ธ๋ฐฉโญ๏ธ์˜ ์›๊ฒฉ์˜ค๋”์™€ ๊ฐ™์€ ์ปคํ”ผ ์ฃผ๋ฌธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

โœ… ๋กœ๊ทธ์ธ / ๋กœ๊ทธ์•„์›ƒ / ์ฃผ๋ฌธ,์ทจ์†Œ / ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ

โœ… ๋ณด์•ˆ / ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„๊นŒ์ง€ ๋†“์น˜์ง€ ์•Š๊ณ  ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

โœ… ํ™”๋ฉด๊ฐœ๋ฐœ ์†Œ์Šค๋Š” ๋ชจ๋‘ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (๊ฐ•์˜์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ ์ œ๊ณต)

ํ•˜๋‚˜์”ฉ ์„ค๋ช…ํ•ด ๋“œ๋ฆด๊ฒŒ์š” ๐Ÿ“š

# Ktor ๋ž€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•ด๋ด์•ผ ํ•˜๋Š”์ง€?

Ktor ๊ฐ€ ์–ด๋–ค ํ”„๋ ˆ์ž„์›Œํฌ์ธ์ง€ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํŠน์ง•์ด ์žˆ์–ด์„œ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ  ์‹คํ–‰์„ ์œ„ํ•œ ํ™˜๊ฒฝ์…‹ํŒ…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

# ์ฝ”ํ‹€๋ฆฐ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•จ์ˆ˜

Ktor ๋ฅผ ๋” ์ดํ•ดํ•˜๊ณ  ์ž˜ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”ํ‹€๋ฆฐ์˜ ๊ณ ๊ธ‰ ํ•จ์ˆ˜ ๊ฐœ๋…(ํ™•์žฅํ•จ์ˆ˜/๋žŒ๋‹ค/DSL )์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

# ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Exposed

์ฝ”ํ‹€๋ฆฐ์˜ ORM ํ”„๋ ˆ์ž„์›Œํฌ์ธ Exposed ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•ด๋ด…๋‹ˆ๋‹ค. Exposed ์†Œ๊ฐœ๋ฅผ ํ•จ๊ณผ ๋” ๋‚˜์€ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ณ ๋ฏผ๋„ ํ•จ๊ป˜ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

# ์˜์กด์„ฑ ๊ด€๋ฆฌ์™€ Koin

๋ ˆ์ด์–ด๋“œ ์•„ํ‚คํ…์ณ ํŒจํ„ด์˜ ํ•„์š”์„ฑ์„ ์†Œ๊ฐœํ•˜๊ณ  ์˜์กด์„ฑ ์ฃผ์ž… ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด ๋ฐœ์ƒํ•˜๋Š” ๋ถˆํŽธํ•จ์„ Koin ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•ด๋ด…๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์˜ ์œ„์ž„ ๊ฐœ๋…๋„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

# Ktor ๊ธฐ๋ณธ/๊ณ ๊ธ‰ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

Ktor ๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ์ ์ธ ์„œ๋ฒ„ ๊ฐœ๋ฐœ (์š”์ฒญ / ์‘๋‹ต ๋‹ค๋ฃจ๊ธฐ) ๋ถ€ํ„ฐ ์ปค์Šคํ…€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ ๊นŒ์ง€ ์‰ฌ์šด ๊ฐœ๋…๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ์ฃผ์ œ๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

# ์ปคํ”ผ์ฃผ๋ฌธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

์‹ค๋ฌด ์ˆ˜์ค€์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋‹ด๊ธด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ,ํšŒ์›๊ฐ€์ž…,๋กœ๊ทธ์•„์›ƒ ๋ถ€ํ„ฐ ์ธ์ฆ,๊ถŒํ•œ ์ฒ˜๋ฆฌ ์œ ์ €๊ธฐ๋Šฅ / ๊ด€๋ฆฌ์ž๊ธฐ๋Šฅ ๊นŒ์ง€ ์‹ค๋ฌด์— ํ•„์ˆ˜์ ์ธ ๋‚ด์šฉ๋“ค์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

# ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ

๋‹จ์ผ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ™˜๊ฒฝ๋ณ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. IDE ๋„์›€ ์—†์ด CLI ๋กœ ๋ฐฐํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๐Ÿ™‡โ€โ™‚ ์—ฌ๋Ÿฌ๋ถ„์˜ ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์„ ์•„๋ผ๊ธฐ ์œ„ํ•ด

์„ค๋ช…์ด ๋‹ค์†Œ ๋А๋ฆฌ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋˜์‹œ๋ฉด 1.5๋ฐฐ / 2๋ฐฐ์†์œผ๋กœ ๋“ค์œผ์‹œ๋Š”๊ฒƒ์„ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

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

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows, macOS, Linux ๋“ฑ ๋ชจ๋“  OS๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๋Š” macOS๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋„๊ตฌ: Intellij Utimate / Community version

  • PC ์‚ฌ์–‘: ์ธํ„ฐ๋„ท ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ์‚ฌ์–‘์˜ PC

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

  • ์ œ๊ณตํ•˜๋Š” ํ•™์Šต ์ž๋ฃŒ ํ˜•์‹: PPT, ๊นƒํ—ˆ๋ธŒ ์†Œ์Šค ์ฝ”๋“œ


์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ž๋ฐ”์™€ ์Šคํ”„๋ง์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹์•„์š”.

  • ์ฝ”ํ‹€๋ฆฐ์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹์•„์š”.


  • ๋ณธ ๊ฐ•์˜์˜ ์ €์ž‘๊ถŒ์€ ๊ฐ•์‚ฌ(์ฑ„์ฑ„์ฝ”๋“œ)์— ์žˆ์œผ๋ฉฐ, ๋ฌด๋‹จ ๋ฐฐํฌ ๋ฐ ๋ณต์ œ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต ์ž๋ฃŒ ์—ญ์‹œ ์ €์ž‘๊ถŒ์ด ์žˆ์œผ๋ฉฐ, ๊ฐœ์ธ์ ์ธ ํ•™์Šต ๋ชฉ์  ์™ธ ์‚ฌ์šฉ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค.


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

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

  • ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์„œ๋ฒ„๊ฐœ๋ฐœ ์ง€์‹๊นŒ์ง€ ์Šต๋“ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

  • ์Šคํ”„๋ง๊ณผ Ktor ๋ฅผ ์ง์ ‘ ๋น„๊ตํ•ด ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

  • ์ฝ”ํ‹€๋ฆฐ ์ƒํƒœ๊ณ„์˜ ๊ธฐ์ˆ ์„ ์ ‘ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

  • ์›น์„œ๋ฒ„๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค

์•ˆ๋…•ํ•˜์„ธ์š”
์ฑ„์ฑ„์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

132

๋ช…

์ˆ˜๊ฐ•์ƒ

12

๊ฐœ

์ˆ˜๊ฐ•ํ‰

8

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ง€ ๋ชฐ๋ž๋˜ ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค.๐Ÿ˜…

์ง€๊ธˆ์€ ๋”ฑ ๋งž๋Š” ์˜ท์„ ์ž…๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š” ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๋„์›€์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

 

- (ํ˜„) ์นด์นด์˜ค ์žํšŒ์‚ฌ ๋ฐฑ์—”๋“œ ์—”์ง€๋‹ˆ์–ด
- (๊ต์œกํ™œ๋™) ํŒจ์ŠคํŠธ์บ ํผ์Šค ์˜จ๋ผ์ธ ๊ฐ•์˜

๋”๋ณด๊ธฐ

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

์ „์ฒด

28๊ฐœ โˆ™ (6์‹œ๊ฐ„ 22๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

12๊ฐœ

4.9

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

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

    ์ˆ˜๊ฐ•ํ‰ 48

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ณด์•˜์Šต๋‹ˆ๋‹ค ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

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

      ์ˆ˜๊ฐ•ํ‰ 60

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ&๊ฐœ๋ฐœ ํ•˜์‹œ๋Š”๊ฒŒ ์ €๋ž‘ ๋น„์Šทํ•œ ๋А๋‚Œ์ด ๋‚˜์„œ ๋ฐ˜๊ฐ‘๊ฒŒ ๋ดค๋„ค์š”..! - ์ ์ ˆํ•œ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ - ์ฝ”์–ด ๋กœ์ง์€ ์„œ๋น„์Šค๊ฐ€ - ๊ฐ์ฒด์˜ ์ฑ…์ž„์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ๋„๋ฉ”์ธ์—์„œ - ORM์œผ๋กœ ์˜์†์„ฑ ๋ ˆ์ด์–ด ์ฟผ๋ฆฌ ์ž‘์„ฑ์ „์— SQL๋กœ ๋จผ์ € ์ž‘์„ฑํ•ด๋ณด๊ธฐ ๋“ฑ - ๋ฉ”์„œ๋“œ์˜ ์œ„์น˜ ๋“ฑ ์ตœ๊ทผ์— Line์˜ JDSL์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, Exposed๋ฅผ ์•ž์œผ๋กœ์˜ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋ ค๊ณ  ํ•ด์š”. ์ €๋Š” ๋ ˆํฌ ํ•˜๋‚˜ ํŒŒ์„œ ๋ธŒ๋žœ์น˜ ์•ˆ ๋งŒ๋“ค๊ณ  main์— ๊ณ„์† ์—…๊ธ€ํ•˜๋ฉด์„œ ํ•˜๋‹ˆ๊น 60๊ฐœ ์ปค๋ฐ‹์ •๋„ ๋˜๋„ค์š”! ์ด์ œ ์กฐ๊ธˆ ์•„์‰ฌ์šด ๋ถ€๋ถ„์„ ๋ง์”€๋“œ๋ ค๋ณด๋ฉด.. 1. ๋ ˆํฌ๋ฅผ ๋ณด๋ฉด 24๋…„ 5์›”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์‹ ๊ฒƒ๊ฐ™์€๋ฐ..! 25๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ ํ˜„์žฌ๋Š” Ktor 3.3.0๋ฒ„์ „๊นŒ์ง€ ๋‚˜์™€์„œ ๋ช‡๊ฐœ ๋ฐ”๋€ ๋ถ€๋ถ„์ด ์žˆ๋”๋ผ๊ตฌ์š”..! ๊ทธ๋ž˜๋„ 3๊ฐœ์›”~6๊ฐœ์›”์— 1๋ฒˆ ์ •๋„๋Š” ๋งจ ๋ ๊ฐ•์— ์ด์–ด์„œ ์ถ”๊ฐ€๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค! 2. ์ „์—ญ ์š”์ฒญ/์‘๋‹ต ์ธํ„ฐ์…‰ํ„ฐ ๋ง๊ณ  ํŠน์ • ๋กœ์ง์— ๋Œ€ํ•œ ๊ณตํ†ต ๋กœ์ง๊ฐ™์€๊ฒŒ ์ƒ๊ธด๋‹ค๋ฉด Spring AOP์ฒ˜๋Ÿผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€? 3. ์‹ค์ œ๋กœ AWS์— ์˜ฌ๋ ค๋ณธ๋‹ค๋ฉด Spring๋ณด๋‹ค ์–ผ๋งˆ๋‚˜ CPU/RAM๊ฐ™์€ ์ž์›์„ ๋œ ์‚ฌ์šฉํ•˜๋Š”์ง€..!? 4. ๋ณดํ†ต JPA์—์„œ Querydsl๊นŒ์ง€ ์“ฐ๋ฉด์„œ ๋™์ ์ฟผ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ Exposed์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋™์  ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ์—†์–ด์„œ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค(PathVariable๋งŒ ์žˆ๊ณ  QueryString์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋™์  ์ฟผ๋ฆฌ) 5. Ktor์—์„œ๋Š” ์œ ๋‹›ํ…Œ์ŠคํŠธ, ์Šฌ๋ผ์ด์Šคํ…Œ์ŠคํŠธ, e2eํ…Œ์ŠคํŠธ๋ฅผ ํ• ๋•Œ ์–ด๋–ค ๊ฒŒ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€? ์ œ๊ฐ€ ๋ฐ”๋ผ๋Š”๊ฒŒ ๋งŽ์•„์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค..ใ…Ž ๊ทธ๋ž˜๋„ ๊ฐ•์˜๋Š” ๋„ˆ๋ฌด ์žฌ๋ฐŒ๊ฒŒ ๋ดค์Šต๋‹ˆ๋‹ค! ์ €๋„ ์ž๋ฐ”๋กœ๋Š” Spring+JPA+Querydsl(openfeign), ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ๋Š” Ktor+Exposed๋ฅผ ์•ž์œผ๋กœ ๊ณ ๋ฏผํ•ด๋ณผ๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

      • ์ฑ„์ฑ„์ฝ”๋“œ
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š”! ๋‹ต๊ธ€์„ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— ๋‹ฌ๊ฒŒ ๋˜๋„ค์š” ๋งž์•„์š” ์ง€๊ธˆ์€ 3 ๋ฒ„์ „ ์ดํ›„๋กœ ์˜ฌ๋ผ์˜ค๊ธฐ๋„ ํ–ˆ๊ณ , ๋„ํ๋จผํŠธ๋“ค๋„ ๊ฐ•์˜ ์ดฌ์˜๋‹น์‹œ๋ณด๋‹ค ๋งŽ์ด ๋‹ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜ ๋ฆฌ๋‰ด์–ผ์ด ํ•„์š”ํ•ด ๋ณด์ด๋„ค์š” ใ…Žใ…Ž ๊ผญ ์ค€๋น„ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”! ํ˜„์‹ค์œก์•„์— ์น˜์—ฌ ๊ฐ•์˜์—…๊ธ€์„ ๋ชปํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†ก๊ตฌํ•œ ๋งˆ์Œ์œผ๋กœ...์ˆ˜๊ฐ•๋ฃŒ๋ฅผ ์ข€ ๋‚ด๋ฆฌ๊ธด ํ–ˆ์Šต๋‹ˆ๋‹ค.ใ… ใ…Žใ…Ž ์žฌ๋ฐŒ๊ฒŒ ๋“ค์–ด์ฃผ์…จ๋‹ค๋‹ˆ ์—ด์‹ฌํžˆ ๋งŒ๋“  ๋ณด๋žŒ์„ ๋А๋‚๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

      ์ˆ˜๊ฐ•ํ‰ 8

      โˆ™

      ํ‰๊ท  ํ‰์  4.8

      5

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

      ktor์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ดˆ์ ์ธ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์—๋Š” ๋„์›€์ด ๋งŽ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ฌํ™”๋ฒ„์ „์€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

        ์ˆ˜๊ฐ•ํ‰ 10

        โˆ™

        ํ‰๊ท  ํ‰์  4.9

        5

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

        ktor๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ๋นŒ๋“œ, ๋ฐฐํฌ)์„ ์‰ฝ๊ฒŒ ์•Œ๋ ค์ฃผ์…”์„œ ktor ๋ฅผ ์ฒ˜์Œ ํ•™์Šตํ•˜๊ฑฐ๋‚˜ ํšŒ์‚ฌ์— ๋„์ž…ํ•ด์•ผ ๋˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ์ •๋ง ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค!!!

        • ์ฑ„์ฑ„์ฝ”๋“œ
          ์ง€์‹๊ณต์œ ์ž

          ์•ˆ๋…•ํ•˜์„ธ์š”! ktor๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ์œ ์šฉํ•œ ๊ฐ•์˜๊ฐ€ ๋˜๋„๋ก ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹๊ฒŒ ๋ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ด์š”! ํ•˜์‹œ๋Š” ํ”„๋กœ์ ํŠธ์—๋„ ์ž˜ ์ ์šฉํ•ด๋ณด์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~!

      • ์ตœ๊ฐ•์šฑ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ์ตœ๊ฐ•์šฑ

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

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

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

        โ‚ฉ35,200