์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ

์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค.

Thumbnail

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

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

  • ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์•„ํ‚คํ…์ฒ˜

  • ๋™์‹œ์„ฑ ์ œ์–ด

์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ๋„ ์ž์‹ ์žˆ๊ฒŒ! 
์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ „ ๊ฐ๊ฐ์„ ์žก์•„๋ณด์„ธ์š”. 

BE ์‹ค๋ฌด์—์„œ ๊ผญ ํ•œ ๋ฒˆ์€ ๊ฒช๊ฒŒ ๋  
์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์•„ํ‚คํ…์ฒ˜ ๐Ÿšฉ

๋งŽ์€ ์„œ๋น„์Šค์—์„œ โ€˜์„ ์ฐฉ์ˆœ 300๋ช…์—๊ฒŒ ํŠน๊ฐ€ ํ• ์ธ ์ฟ ํฐ ๋ฐœ๊ธ‰โ€™ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ๋ฒŒ์ด๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋งŽ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์— ํ•„์š”ํ•œ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์ฃ . ํ•˜์ง€๋งŒ ๋ง‰์ƒ ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ๊ฒฝํ—˜ํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ• ์ง€ ๊ฐ์„ ์žก๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ € ์—ญ์‹œ ์ทจ์—…์„ ์ค€๋น„ํ•˜๋˜ ์‹œ์ ˆ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ• ์ง€์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์ด ์žˆ์—ˆ์ง€๋งŒ, ์ทจ์—…์„ ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๋กœ ๊ฒฝ๋ ฅ์ด ์Œ“์ด๊ธฐ๊นŒ์ง€ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ณ  ๋‚˜์„œ์•ผ ๋น„๋กœ์†Œ ํ•ด๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค ๐Ÿ’ก

โ€˜์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ๊นŒ?โ€™ ํ•˜๋Š” ๊ณ ๋ฏผํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๊ฐ„๋‹จํ•œ CRUD ๊ฒŒ์‹œํŒ์€ ๋งŒ๋“ค์–ด๋ดค๋Š”๋ฐ, ์ด์ œ ๋ญ˜ ๋” ๋ฐฐ์šฐ๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผ์ด์‹  ๋ถ„


์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๊ฒฝํ—˜ํ•˜๋Š” 
2๊ฐ€์ง€ ๋ฌธ์ œ์— ์ง‘์ค‘ํ–ˆ์Šต๋‹ˆ๋‹ค!

๐Ÿ’ก์„ ์ฐฉ์ˆœ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ ์„ ์•Œ์•„๋ณด๊ณ , ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์›ํ•˜๋˜ ์ˆ˜๋Ÿ‰๋ณด๋‹ค ์ฟ ํฐ์ด ๋งŽ์ด ๋ฐœ๊ธ‰๋์–ด์š”.
์›์ธ์€ ๋ญ๊ณ , ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋‚˜์š”?

๋งŽ์€ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์š”. 
์–ด๋–ป๊ฒŒ ์‚ฌ์ „์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

๊ทธ๋ž˜์„œ, ์ด๋Ÿฐ ๊ฑธ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

  • โœ… ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋ฉด์„œ, ๊ฐ ๋‹จ๊ณ„์—์„œ ์–ด๋– ํ•œ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•˜๊ณ  ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”์ง€๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
  • โœ… Docker(๋„์ปค) ํ™˜๊ฒฝ์—์„œ Redis(๋ ˆ๋””์Šค), Kafka(์นดํ”„์นด)๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹ค์Šตํ•ด๋ด…๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. Java ๊ธฐ์ดˆ๋ฅผ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด๋„ ๋ ๊นŒ์š”?

์ด ๊ฐ•์˜๋Š” Spring + Java๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์‹  ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 
๋”ฐ๋ผ์„œ ๊ฒŒ์‹œํŒ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์‹  ๋‹ค์Œ ์ˆ˜๊ฐ•ํ•˜์‹œ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. Node.js + JavaScript ๊ฐœ๋ฐœ ๊ฒฝํ—˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด๋„ ๋ ๊นŒ์š”?

์ด ๊ฐ•์˜๋Š” Spring + Java ๊ธฐ๋ฐ˜์œผ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ Spring, Java์— ๋Œ€ํ•œ ๋ถ€๊ฐ€์ ์ธ ์„ค๋ช…์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 
๋‹ค๋งŒ Spring + Java ๊ธฐ๋ฐ˜์˜ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์‹ค ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ์ˆ˜๊ฐ•ํ•˜์…”๋„ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

Q. ์ฟ ํฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ๊นŠ๊ฒŒ ๋‹ค๋ฃจ๋‚˜์š”?

์ด ๊ฐ•์˜์—์„œ๋Š” ์ฟ ํฐ์ด๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์ด๋ฅผ ๊นŠ์ด์žˆ๊ฒŒ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋””๊นŒ์ง€๋‚˜ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์˜ˆ์ œ๋ฅผ ์œ„ํ•ด ์‚ผ๊ณ  ์žˆ๋Š” ์  ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’พ ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

  • ์‹ค์Šต ํ™˜๊ฒฝ์œผ๋กœ macOS, IntelliJ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • Java, Spring ๋ฐ JPA๋ฅผ ์‚ฌ์šฉํ•ด ๊ฒŒ์‹œํŒ ๋˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์‹  ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. (Java, Spring, JPA ๊ด€๋ จ ๋‚ด์šฉ์€ ๋”ฐ๋กœ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ๊ฐ•์˜ ๐Ÿ“บ

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

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

  • Spring๊ณผ Java๋ฅผ ํ™œ์šฉํ•ด ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค์–ด๋ณด์‹  ๋ถ„

  • ์„ ์ฐฉ์ˆœ ์ฟ ํฐ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ๊ถ๊ธˆํ•˜์…จ๋˜ ๋ถ„

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

  • Java

  • Spring

  • Spring Data JPA

์•ˆ๋…•ํ•˜์„ธ์š”
์ตœ์ƒ์šฉ์ž…๋‹ˆ๋‹ค.

5,081

๋ช…

์ˆ˜๊ฐ•์ƒ

368

๊ฐœ

์ˆ˜๊ฐ•ํ‰

283

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. ์ง€์‹๊ณต์œ ์ž ์ตœ์ƒ์šฉ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ํ˜„์ง ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor

๋”๋ณด๊ธฐ

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

์ „์ฒด

16๊ฐœ โˆ™ (1์‹œ๊ฐ„ 12๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

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