์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

6์ฃผ ์™„์„ฑ! ๋ฐฑ์—”๋“œ ์ด๋ ฅ์„œ ์ฐจ๋ณ„ํ™” ์ „๋žต 4๊ฐ€์ง€ - ๋˜‘๊ฐ™์€ ์ด๋ ฅ์„œ ์†์—์„œ ๋‹๋ณด์ด๋Š” ๋ฒ•

๋ชจ๋“  ์ด๋ ฅ์„œ๊ฐ€ ๋น„์Šทํ•ด ๋ณด์ด๋Š” ์„ธ์ƒ, โ€˜์ฐจ๋ณ„ํ™”โ€™๊ฐ€ ํ•ฉ๊ฒฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 6์ฃผ๊ฐ„, ๋ฐฑ์—”๋“œ ์‹ค๋ฌด์ž๊ฐ€ ์ง์ ‘ ์ „ํ•˜๋Š” ์‹ค์ „ ์ด๋ ฅ์„œ ์ „๋žต 4๊ฐ€์ง€๋ฅผ ๋ฐฐ์šฐ์„ธ์š”.

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

  • ๋ฐฑ์—”๋“œ ํ•„์ˆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๊ฒฝํ—˜

  • ์Šคํ”„๋ง ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์ ํ™”

  • ์ธ๋ฑ์Šค, ํŠธ๋žœ์žญ์…˜ ๋ฌธ์ œ ์ƒํ™ฉ ๊ฒฝํ—˜

  • ๋ ˆ๋””์Šค์˜ ๊ธฐ์ดˆ์™€ ๋ฌธ์ œํ•ด๊ฒฐ ๊ฒฝํ—˜

  • ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐœ๋…๋ถ€ํ„ฐ AWS ์‹ค์ œ ์„ธํŒ…

banner 0624

Java, Spring, MySQL....

์ด ๋ชจ๋“  ๊ฑธ ๋ฐฐ์› ๋Š”๋ฐ, ์™œ ์ด๋ ฅ์„œ๋Š” ์ž๊พธ ํƒˆ๋ฝํ• ๊นŒ์š”?

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ DB ์ธ๋ฑ์‹ฑ, ํŠธ๋žœ์žญ์…˜, ์„œ๋ฒ„ ์ตœ์ ํ™”, Redis ๊ฐ™์€ ํ•ต์‹ฌ ๊ธฐ์ˆ ์„
๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฒฝํ—˜์œผ๋กœ ์ด๋ ฅ์„œ์— ๋‹ด์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


๊ทธ๋ ‡๋‹ค๋ฉด, ํ˜น์‹œ ์•„๋ž˜ ์งˆ๋ฌธ๋“ค์— ์ž์‹  ์žˆ๊ฒŒ ๋Œ€๋‹ตํ•˜์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

โ“DB ์ธ๋ฑ์‹ฑ: ๋А๋ฆฐ ์ฟผ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹จ์ถ•ํ–ˆ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์น˜๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‚˜์š”?

โ“ ํŠธ๋žœ์žญ์…˜: ๋™์‹œ์„ฑ ์ด์Šˆ๋‚˜ ๋ณ‘๋ชฉ ๋ฌธ์ œ๋ฅผ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‚˜์š”?

โ“์„œ๋ฒ„ ์ตœ์ ํ™”: ์ ์€ ๋ฆฌ์†Œ์Šค๋กœ๋„ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‚ธ ๊ตฌ์ฒด์ ์ธ ๊ณผ์ •์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

โ“Redis: ์บ์‹œ๋ฅผ ํ™œ์šฉํ•ด ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ๊ฐœ์„ ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‚˜์š”?


์ด ๋„ค ๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋ช…ํ™•ํ•œ ๋‹ต๋ณ€์„ ๋ชป ํ•˜์‹ ๋‹ค๋ฉด,

๋‹จ 6์ฃผ์˜ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฒฝํ—˜์„ ์Œ“๊ณ ,
๊ทธ ๊ณผ์ •์„ ์ด๋ ฅ์„œ์— ์ œ๋Œ€๋กœ ๋…น์—ฌ๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”.


๋ฉด์ ‘์žฅ์— ๋“ค์–ด๊ฐ€๊ธฐ๋„ ์ „์—,
์ด๋ ฅ์„œ์—์„œ ์ถฉ๋ถ„ํžˆ ๋‹ตํ•ด๋‘” ์ง€์›์ž๋งŒ์ด ์„œ๋ฅ˜ ํ†ต๊ณผ๋„, ๋ฉด์ ‘ ํ•ฉ๊ฒฉ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์ง€๊ธˆ, โ€œ๋ฌธ์ œ โ†’ ํ•ด๊ฒฐ โ†’ ๊ฒฐ๊ณผโ€๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์„ธ์š”!

๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ณ  ํ•ฉ๊ฒฉํ•˜์‹  ๋ถ„์˜ ๋ฆฌ์–ผ ํ›„๊ธฐ ๋ชจ์Œ

2025/05/24 ์„œ๋ฅ˜ ํ•ฉ๊ฒฉ ์ •**๋‹˜

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

์‹ค์ƒํ™œ ์˜ˆ์‹œ๋กœ ์ดํ•ด๋˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋…

  • ๋ฐ€ํ‚คํŠธ ๋„์ปค์™€ ์ฑ„์šฉ ์ ˆ์ฐจ ํ•„ํ„ฐ ์˜ค๋ฒ„ํ—ค๋“œ

  • ์„ฑ์ธ์šฉ ๋งŒํ™”์™€ ๋„์„œ๊ด€ ์‚ฌ์„œ ์˜ตํ‹ฐ๋งˆ์ด์ €

  • ํ™”์žฅ์‹ค ๋ณ€๊ธฐ์˜ ๋‚™๊ด€์ , ๋น„๊ด€์  ๋ฝ

  • ํ•œ ๋ฒˆ ๋“ค์œผ๋ฉด ๊นŒ๋จน์„ ์ˆ˜ ์—†๋Š” ๋น„์œ ์™€ ์„ค๋ช…


์ดˆ์‹ฌ์ž ๋Œ€์ƒ์˜ ์นœ์ ˆํ•œ ๊ฐ•์˜

  • ์ด๊ฑธ ์™œ ๋ฐฐ์šฐ๋Š”๊ฑด์ง€๋ถ€ํ„ฐ ์„ค๋ช…

  • ๋ชจ๋“  ๊ฐœ๋…์˜ ์˜ˆ์ œ ์ฝ”๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ณต

  • ์ฝ”๋“œ ์ž๋™ํ™”, CI/CD, ์‹ค์ „ ๋ฐฐํฌ ํ๋ฆ„๊นŒ์ง€ ๊ธฐ์ดˆ ๊ธฐ๋ฐ˜์—์„œ ์„ค๋ช…

  • ๊ต์žฌ ์ž๋ฃŒ 946ํŽ˜์ด์ง€ ์ œ๊ณต

์‹ค์ „ ๋ฉด์ ‘ ๋Œ€๋น„

  • DB ์ธ๋ฑ์Šค B-Tree ๊ตฌ์กฐ, ์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค ๋Œ€๋น„

  • ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€, MVCC, ์ด๋ฒคํŠธ ๋ฐœํ–‰ ๋Œ€๋น„

  • ์„œ๋ฒ„ ์ตœ์ ํ™” JPA ์™€ N+1 ๋ฌธ์ œ ๋ฒŒํฌ์—ฐ์‚ฐ ๋Œ€๋น„

  • Redis TTL ์ „๋žต, ์บ์‹œ ๋ฌดํšจํ™” ์ „๋žต ๋Œ€๋น„

๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์‹ค์ „ํ˜• ๊ตฌ์„ฑ

  • ๋‹จ์ˆœํ•œ ๊ฐœ๋… ํ•™์Šต์ด ์•„๋‹ˆ๋ผ, ๋ฌธ์ œ ํ•ด๊ฒฐ ์‚ฌ๋ก€ ๊ธฐ๋ฐ˜

  • ์‹ค์ œ ๋„๋ฉ”์ธ์—์„œ ์žˆ์—ˆ๋˜ ์„ฑ๋Šฅ ์ด์Šˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ


  • ๊ฐœ์„  ์ „/ํ›„ ์ˆ˜์น˜๋ฅผ ํ†ตํ•ด ์ด๋ ฅ์„œ์— ๋ฐ”๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ


178์ผ ๋™์•ˆ ๊ฐœ๋ฐœ, 946ํŽ˜์ด์ง€์˜ ๊ต์žฌ, ์ฝ”๋“œ ์ด 12,665์ค„.

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


๊ทธ๋ž˜์„œ ์ €๋Š” ๊ทธ๊ฑธ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด์„œ ๊ฐ•์˜๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์ด 178์ผ ๋™์•ˆ ๊ฐœ๋ฐœํ–ˆ๊ณ , ๊ต์žฌ๋Š” 946ํŽ˜์ด์ง€, ์ดฌ์˜ ์›๋ณธ์€ 32์‹œ๊ฐ„, ์ฝ”๋“œ๋Š” 12,665์ค„.
๋‚ด์šฉ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„์„ ์•„๋ผ๊ณ  ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฐ๊ณผ๋ฅผ ๋‘ ์ฐจ๋ก€์˜ ๊ผผ๊ผผํ•œ ๊ฒ€์ˆ˜๋ฅผ ๊ฑฐ์ณ ํ’€ ์ž๋ง‰ ๊ฐ•์˜ ์˜์ƒ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ชจ๋“  ๊ฑธ ๋‹จ 20์‹œ๊ฐ„ ์•ˆ์— ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํ•œ ์ด๋ก ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋ฐœ๊ฒฌ โ†’ ํ•ด๊ฒฐ ๊ฒฝํ—˜ โ†’ ์ˆ˜์น˜๋ฅผ ํ†ตํ•œ ์ด๋ ฅํ™” ๊นŒ์ง€, ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด์„œ ์‹ค์ œ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์ด๋ ฅ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์˜ ์ด๋ ฅ์„œ๋ฅผ ๋‹จ์ˆœํ•œ ์†Œ๊ฐœ์„œ๊ฐ€ ์•„๋‹Œ, ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๋ฌด๊ธฐ๋กœ ๋ฐ”๊ฟ”๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

โœจ ์ด ๊ฐ•์˜์˜ ํŠน์ง•

๐Ÿ“Œ ์ดˆ์‹ฌ์ž ๋Œ€์ƒ

์ด ๊ฐ•์˜์˜ ์ฒซ ์ˆ˜๊ฐ•์ƒ์€ ๋น„์ „๊ณต ๋ถ€ํŠธ์บ ํ”„ ์ถœ์‹  ๊ฐœ๋ฐœ์ž์˜€์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์„ค๋ช…ํ•˜๋Š” ๋ชจ๋“  ๊ฐœ๋…์€ "์ด๊ฑธ ์™œ ๋ฐฐ์šฐ๋Š”๊ฐ€"๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  • Docker, AWS, Redis

  • Isolation Level, MVCC, ์ฟผ๋ฆฌ ํ”Œ๋žœ, ๋ฐ๋“œ๋ฝ, ํŒฌํ…€ ๋ฆฌ๋“œ, Gap Lock

  • ํŠธ๋žœ์žญ์…˜ ์ „ํŒŒ, Thread Pool, Cache Avalanche โ€ฆ

์ด๋Ÿฐ ๊ฐœ๋…์„ โ€œ์ฒ˜์Œ ๋“ฃ๋Š” ์‚ฌ๋žŒโ€๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก
๋น„์œ ์™€ ์‹ค์ „ ์ฝ”๋“œ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ˆœ ์šฉ์–ด ์ •์˜๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์™œ ์ด ๊ธฐ์ˆ ์ด ๋“ฑ์žฅํ–ˆ๋Š”์ง€๊นŒ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ์ทจ์—… RPG ๋ณด๋Ÿฌ๊ฐ€๊ธฐ


๐Ÿ“Œ โ€œ์ˆ˜์น˜ํ™” ๊ฒฝํ—˜โ€์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค

"์ด๋ ฅ์„œ์— ์ˆ˜์น˜ํ™”ํ•˜์„ธ์š”!"๋ผ๋Š” ๋ง,
๋งŽ์ด ๋“ค์–ด๋ดค์ง€๋งŒ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด ๊ฐ•์˜์—์„œ๋Š”

A. ๋ฌธ์ œ ์ƒํ™ฉ โ†’ B. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• โ†’ C. ๊ฐœ์„  ์ˆ˜์น˜

์ด ํ๋ฆ„์„ ํ…œํ”Œ๋ฆฟ ํ˜•ํƒœ๋กœ ๋ฐ˜๋ณต ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์น˜๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ์„ค๋“๋ ฅ ์žˆ๋Š” ๋ฌธ์žฅ ๊ตฌ์กฐ๋ฅผ ์ด ๊ฐ•์˜์—์„œ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ์‹ค์ œ ์ด๋ ฅ์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ ์‚ฌ๋ก€


๐Ÿ“Œ โ€œ๊ทธ๋ž˜์„œ ์–ด๋–กํ•˜๋ผ๊ณ ?โ€ ๋ผ๋Š” ์˜๋ฌธ์€ ๋‚จ์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค

๊ฐœ๋…๋งŒ ๋˜์ ธ๋†“๊ณ  ๋๋‚˜๋Š” ๊ฐ•์˜,
์‹ค๋ฌด๋ž‘ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋Š” ๊ฐ•์˜โ€ฆ
์ €๋Š” ๊ทธ๋Ÿฐ ๊ฐ•์˜๋ฅผ ์ œ์ผ ์‹ซ์–ดํ–ˆ์Šต๋‹ˆ๋‹ค.


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


์‹ฌ์ง€์–ด, ์‹ค์ œ ๋ฉ”์ด์ € ๊ธฐ์—…(๋„ค์นด๋ผ์ฟ ๋ฐฐ๋‹นํ†  ์ค‘ ํ•˜๋‚˜)์˜
๊ธฐ์ˆ  ๋ฉด์ ‘ ๊ฐ•์˜์—์„œ ๋‚˜์˜จ ์งˆ๋ฌธ 80%๋ฅผ ์ด ๊ฐ•์˜ ํ•˜๋‚˜๋กœ ์ปค๋ฒ„๊ฐ€ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.
์‹ค์ œ ๊ธฐ์—…๋“ค์ด ๋ฌธ์ œ ํ•ด๊ฒฐ ์‚ฌ๋ก€๋ฅผ ๋ณธ๋‹ค๋Š” ๊ฒƒ์˜ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค.


๐Ÿ“Œ ์งœ์ž˜ํ•œ ์„ค์ •, ๋‹ค ์ œ๊ฐ€ ํ•ด๋’€์Šต๋‹ˆ๋‹ค

  • ๋ณต์žกํ•œ AWS ์„ค์ •

  • ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ ๋ฒ ์ด์Šค

  • ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ธํŒ…


์งœ์น˜๋Š” ์ผ์€ ์ œ๊ฐ€ ๋‹ค ํ•ด๋’€์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์€ ์ธ์‚ฌ์ดํŠธ๋งŒ ๊ฐ€์ ธ๊ฐ€์„ธ์š”

Github Actions CI/CD ์ž๋™ํ™” ์„ค์ •

์ž๋™ AWS ์ธํ”„๋ผ ์„ค์ •


๐Ÿ“Œ ๋ฏธ์…˜๊ณผ ํ”ผ๋“œ๋ฐฑ, ๋‹ค ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค

๊ฐ ์ฃผ์ฐจ๋งˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋กœ์ ํŠธ์— ์ง์ ‘ ์ ์šฉํ•ด๋ณด๋Š” ๋ฏธ์…˜์ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

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

๋˜ํ•œ, ์ œ์ถœํ•ด์ฃผ์‹  ๋ฏธ์…˜์— ๋Œ€ํ•ด์„œ๋Š”
์ œ๊ฐ€ ์ง์ ‘ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•˜๊ณ , ๊ตฌ์ฒด์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

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

์—ฌ๋Ÿฌ๋ถ„์€ ๋‹จ์ˆœํžˆ ๋“ฃ๊ธฐ๋งŒ ํ•˜๋Š” ๊ฐ•์˜๊ฐ€ ์•„๋‹ˆ๋ผ,
์ง์ ‘ ์ ์šฉํ•˜๊ณ , ํ”ผ๋“œ๋ฐฑ ๋ฐ›๊ณ , ์„ฑ์žฅํ•˜๋Š” ๊ฒฝํ—˜์„ ๊ฐ€์ ธ๊ฐ€์„ธ์š”.


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

backend ์ด๋ ฅ์„œ๋ฅผ ์จ๋ดค์ง€๋งŒ, ์–ด๋””์„œ ํƒˆ๋ฝํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”.
โœ” ๊ธฐ์ˆ ์€ ์ผ๋Š”๋ฐ ๊ฒฝ์Ÿ๋ ฅ์ด ๋А๊ปด์ง€์ง€ ์•Š๋Š” ๋ถ„
โœ”ํ•ฉ๊ฒฉํ•˜๋Š” ์ด๋ ฅ์„œ์™€ ๋‚ด ์ด๋ ฅ์„œ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”์ง€ ๋ชจ๋ฅด๋Š” ๋ถ„

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

๋ฉด์ ‘์„ ๋Œ€๋น„ํ•˜๋ฉด์„œ ๋™์‹œ์— ์ด๋ ฅ์„œ๋„ ๋ณด์™„ํ•˜๊ณ  ์‹ถ์–ด์š”.
โœ” ์ด๋ ฅ์„œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์ˆ  ๋ฉด์ ‘๊นŒ์ง€ ๋Œ€๋น„ํ•˜๊ณ  ์‹ถ์€ ๋ถ„
โœ”ํŠธ๋žœ์žญ์…˜, ์ธ๋ฑ์Šค, Redis ๋ฅผ
๋‚ด ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ ์ˆ˜๊ฐ•์ƒ ๋ฆฌ์–ผ ํ›„๊ธฐ ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ

๊ฐœ๋ฐœ์ž ์ทจ์—… RPG ์ˆ˜๊ฐ•์ƒ ํ˜„์šฐ๋‹˜์˜ ์ˆ˜๊ฐ•ํ‰

โ›” ๏ธ์ฃผ์˜์‚ฌํ•ญ 1: ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š”๋‹ค๊ณ  ํ•ด์„œ 100% ์ทจ์—…์€ ์•ˆ ๋ฉ๋‹ˆ๋‹ค

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

๊ทธ๋ž˜์„œ ์ €๋Š” โ€œ๋ˆ„๊ตฌ๋‚˜ ๋ฌด์กฐ๊ฑด ํ•ฉ๊ฒฉํ•œ๋‹คโ€๋Š” ๊ณผ์žฅ๋œ ์•ฝ์†์€ ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๊ฐ•์˜์—์„œ ํ™•์‹คํžˆ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์ด ์ฃผ์ฒด์ ์œผ๋กœ ์‚ฌ๊ณ ํ•˜๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ๋‚˜์•„๊ฐ€์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.


โ›” ์ฃผ์˜์‚ฌํ•ญ 2: ์ด ๊ฐ•์˜๋Š” ๋ชจ๋“  ๊ธฐ์ˆ ์„ ๋‹ค ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

์ด ๊ฐ•์˜๋Š” ๋ชจ๋“  ๊ธฐ์ˆ ์„ A๋ถ€ํ„ฐ Z๊นŒ์ง€ ์„ค๋ช…ํ•˜๋Š” ๋ฐฑ๊ณผ์‚ฌ์ „์‹ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๋ฌธ์ œ ํ•ด๊ฒฐ์— ํ•„์š”ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ ,
์‹ค์ œ ๋„๋ฉ”์ธ ์ƒํ™ฉ์—์„œ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, AWS์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Docker๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋‹ค๋ฃจ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๊ฐ•์˜์˜ ํ•ต์‹ฌ ์ฃผ์ œ์ธ
DB ์ธ๋ฑ์Šค / ํŠธ๋žœ์žญ์…˜ / ์„œ๋ฒ„ ์ตœ์ ํ™” / Redis๋Š”
๋ฉด์ ‘ ์งˆ๋ฌธ๊นŒ์ง€ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„์˜ ๊นŠ์ด๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ฆ‰, ์ด ๊ฐ•์˜๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ๋งˆ์ฃผ์น˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ,
๊ทธ ๊ฒฝํ—˜์„ ์ด๋ ฅ์„œ์— ๋…น์—ฌ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ „ ์ค‘์‹ฌ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋” ๊นŠ์ด ์žˆ๋Š” ๊ธฐ์ˆ  ํƒ๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด, ์ดํ›„์— ๋ณ„๋„๋กœ ํ™•์žฅํ•ด ๊ณต๋ถ€ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ €๋Š” ๊ทธ ์‹œ์ž‘์ ๊นŒ์ง€๋งŒ ๊ฐ™์ด ๋”ฐ๋ผ ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.


โ›” ์ฃผ์˜์‚ฌํ•ญ 3: ์ด ๊ฐ•์˜๋Š” ์ €๋ ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์˜ ๋น„์šฉ์ด ์ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ทจ์ค€์ƒ๋ถ„๋“ค๊ป˜ ์ถฉ๋ถ„ํžˆ ๋ถ€๋‹ด๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๊ฒฉ์ž„์„ ์ธ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๊ณ  ๋‚ด์šฉ์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.
์–ด๋А ๋‚ด์šฉ๊นŒ์ง€ ํ˜„์‹œ์  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ํ•„์š”ํ•œ์ง€ ๊ณ ๋ฏผ์— ๊ณ ๋ฏผ์„ ๊ฑฐ๋“ญํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ•ฉ๊ฒฉํ•œ ์ด๋ ฅ์„œ๋ถ€ํ„ฐ ์‹ค์ œ ๊ธฐ์ˆ  ๋ฉด์ ‘์—์„œ ๋‚˜์˜ค๋Š” ์งˆ๋ฌธ๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋“๋ ฅ์žˆ๋Š” ์ด๋ ฅ์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜ผ์ž์„œ๋Š” ์ˆ˜๊ฐœ์›”์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ค„์ด๊ณ ,
ํ•œ ๋ฒˆ์˜ ํˆฌ์ž๋กœ ํ™•์‹คํ•œ ๋ฐฉํ–ฅ์„ ์žก์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” ์ง€์‹๋ณด๋‹ค 'ํ•ฉ๊ฒฉ ๊ฒฝํ—˜'์— ๊ธฐ๋ฐ˜ํ•œ ๊ฐ€์ด๋“œ์ด๋ฉฐ,
์‹ค์ œ๋กœ ์ด๋ ฅ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ๋ฉด์ ‘๊นŒ์ง€ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์‹ค์ „ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

โ€˜๋‹จ์ˆœํžˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๊ฒƒโ€™์ด ์•„๋‹ˆ๋ผ
โ€˜๋‚ด ์ปค๋ฆฌ์–ด๋ฅผ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉโ€™์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ทธ ๊ธฐ๋Œ€์— ๋ถ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‹ด์•„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽ EVENT ๐ŸŽ


๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด์ฃผ์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ๋งŒ ์ œ๊ณตํ•˜๋Š” ํŠน๋ณ„ ํ˜œํƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๋ฉ”์ด์ € ๊ธฐ์—…์—์„œ ์ถœ์ œ๋˜์—ˆ๋˜ ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋ฌธ์ œ๋“ค์„ ๋ชจ์•„๋†จ์Šต๋‹ˆ๋‹ค.


์ด๋ ฅ์„œ ํ•ฉ๊ฒฉ์„ ํ•œ ๋ถ„๋“ค์ด ๊ธฐ์ˆ  ๋ฉด์ ‘์„ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ค€๋น„ํ•œ ํŠน.๋ณ„. ๋ฌธ์ œ์ง‘์ด๋ผ๊ณ  ๋ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ์ง‘์€ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋  ์˜ˆ์ •์ด๋‹ˆ, ํŠธ๋ Œ๋“œ์— ๋งž์ถฐ์„œ ๋ฉด์ ‘ ์ค€๋น„ ํ•˜์‹ค์ˆ˜ ์žˆ์„๊ฑฐ์—์š”!!

(ํ•ด๋‹น ๋ฌธ์ œ์ง‘์€ ๋…ธ์…˜์˜ ํ˜•ํƒœ๋กœ ๋งํฌ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค!)


์ˆ˜๊ฐ•ํ‰์„ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋Š” ์„ ์ฐฉ์ˆœ 100๋ถ„๊ป˜ ํ•ด๋‹น ๋ฌธ์ œ์ง‘์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ˆ˜๊ฐ•ํ‰ ์ธ์ฆ ํ›„ ๋ฐ›์•„๊ฐ€์„ธ์š”!

(์ธ์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งจ ๋งˆ์ง€๋ง‰ ๊ฐ•์˜์— ์ ์–ด๋’€์Šต๋‹ˆ๋‹ค __)


์ด๋ฟ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค

๊ฐœ๋ฐœ์ž ์ทจ์—… ์ค€๋น„ ๊ฐ€์ด๋“œ(์ด๋ ฅ์„œ, ํฌํŠธํด๋ฆฌ์˜ค ๋“ฑ๋“ฑ)๊นŒ์ง€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค!


๐ŸŽ EVENT 2 ๐ŸŽ

๊ฐ•์˜ ์ˆ˜๊ฐ• ์ดํ›„, ์„œ๋ฅ˜ ํ•ฉ๊ฒฉํ•˜์‹  ์„ ์ฐฉ์ˆœ 10๋ถ„๋“ค์€ ์˜คํ”ˆ ํ†ก๋ฐฉ์œผ๋กœ ์ˆ˜๊ฐ•ํ›„๊ธฐ + ์„œ๋ฅ˜ ํ•ฉ๊ฒฉ๊ธฐ๋ฅผ ๊ณต์œ ํ•ด์ฃผ์„ธ์š”!

๊ฐ์‚ฌ์˜ ์˜๋ฏธ๋กœ ์Šคํƒ€๋ฒ…์Šค ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ์ „๋‹ฌ๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค


๐ŸŽ EVENT 3 ๐ŸŽ

ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด ๊ตฌ๊ธ€ ์„ค๋ฌธ์„ ์ œ์ถœํ•ด์ฃผ์‹œ๋ฉด

๐ŸŽŸํ• ์ธ ์ฟ ํฐ์„ ์ „๋‹ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค ๐ŸŽŸ


๐ŸŽ EVENT 4 ๐ŸŽ

์ง„์†”ํ•œ ํ›„๊ธฐ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ ํฐ ๋™๊ธฐ๋ถ€์—ฌ์™€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์— ๊ฐ•์˜ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํ›„ ํ•ด๋‹น ๋งํฌ๋กœ ์ œ์ถœํ•ด์ฃผ์‹œ๋ฉด ์ฟ ํŒก์ด์ธ  3๋งŒ์› ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

(๋‹ค๋งŒ ์ˆ˜๊ฐ•๋ฅ ์ด 80% ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค)


๐ŸŽ EVENT 5 ๐ŸŽ

IntelliJ IDE 3๊ฐœ์›” ๋ฌด๋ฃŒ ์ด์šฉ๊ถŒ ์ œ๊ณต!

์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‘์›ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ JetBrains์™€์˜ ํ˜‘์—…์„ ํ†ตํ•ด ํŠน๋ณ„ํ•œ ํ˜œํƒ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜ ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด IntelliJ๋ฅผ 3๊ฐœ์›”๊ฐ„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!


โœ…ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ: HYUNJOONPARKxJB
โœ…ํ˜œํƒ ๋‚ด์šฉ: JetBrains ๋‹จ์ผ IDE(์˜ˆ: IntelliJ, PyCharm, WebStorm ๋“ฑ) 3๊ฐœ์›” ๋ฌด๋ฃŒ ์ด์šฉ๊ถŒ
โœ…์‚ฌ์šฉ ๊ธฐํ•œ: ~ 2026๋…„ 5์›” 13์ผ๊นŒ์ง€
โœ…์‚ฌ์šฉ ๋ฐฉ๋ฒ•๐Ÿ˜€

1.JetBrains ๊ณต์‹ ์ฟ ํฐ ๋“ฑ๋ก ํŽ˜์ด์ง€ ์ ‘์†

2.์ฝ”๋“œ ์ž…๋ ฅ ํ›„ ์›ํ•˜๋Š” IDE ์„ ํƒ

3.์ด๋ฉ”์ผ๋กœ ๋ฐœ๊ธ‰๋œ ๋ผ์ด์„ ์Šค ํ™•์ธ


โš ์ฃผ์˜์‚ฌํ•ญ:
์ด ์ฝ”๋“œ๋Š” JetBrains๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
(์ด์ „์— JetBrains ์œ ๋ฃŒ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ์ด๋ ฅ์ด ์—†๋Š” ๋ถ„๋“ค๋งŒ ๋“ฑ๋ก ๊ฐ€๋Šฅ)
(๊ตฌ๊ธ€ ์ด๋ฉ”์ผ ์ƒˆ๋กœ ํŒŒ์„œ ํ•˜๋ฉด ๋ฌดํ•œ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์–ด์š”)

2025.05.01 ์—…๋ฐ์ดํŠธ

Docker Image ๊นจ์ง€๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ ์ถ”๊ฐ€ feat. Anfield


2025.05.05 ์—…๋ฐ์ดํŠธ

์™œ ์šฐ๋ฆฌ db ๋Š” public subnet ์— ์žˆ๋‚˜์š”? ์„น์…˜ ์ถ”๊ฐ€ feat. Hi

2025.05.11 ์—…๋ฐ์ดํŠธ

JMH ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์„ค๋ช… ์ถ”๊ฐ€ feat. kongminoo


2025.06.02 ์—…๋ฐ์ดํŠธ

์ธ๋ฑ์Šค์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์„ค๋ช… ์ถ”๊ฐ€ feat. ๋ชจ๊น…


2025.06.07 ์—…๋ฐ์ดํŠธ

์‹คํ–‰๊ณ„ํš์—์„œ ๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ”๊ณผ ๋“œ๋ฆฌ๋ธ ํ…Œ์ด๋ธ”์„ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€ ์„ค๋ช… ์ถ”๊ฐ€ feat. cho766


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

์ฟ ํŒก, ์•ผ๋†€์ž ์ตœ์ข… ๋ฉด์ ‘๊นŒ์ง€ ๋ณด๊ณ  ์˜จ ๋’ท ์ด์•ผ๊ธฐ ์ฐ ํ‘ผ๋‹ค - 6๋…„์ฐจ ๊ฐœ๋ฐœ์ž 24๊ฐœ ํšŒ์‚ฌ ์ด์ง ์Šคํ† ๋ฆฌ [ep 5]

๋”ฉ์ฝ”๋”ฉ์ฝ”(๋ฉ”์ธ๊ฐ•์‚ฌ)

  • 2021 ~ 2022: S ์ฝ”๋”ฉํด๋Ÿฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (data-structure) ํŠœํ„ฐ

  • 2022 ~ : ์ฝ”๋”ฉ ์œ ํŠœ๋ธŒ ๋”ฉ์ฝ”๋”ฉ์ฝ” ์šด์˜ (๊ฐœ๋ฐœ์ž ์ทจ์—… ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ  ๋ณด์œ )

  • 2022 ~ 2023 : ๋น„๋ฐ”๋ฆฌํผ๋ธ”๋ฆฌ์นด ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž


  • ์ ˆ๋Œ€ ํ•™์ƒ์„ ํฌ๊ธฐํ•˜์ง€ ์•Š์Œ ๐Ÿฆˆ

  • ๊ฐœ๋ฐœ์ž ์ทจ์—… ๋ฝ€๊ฐœ๊ธฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์šด์˜ ๋ฐ ์˜คํ”„๋ผ์ธ ๋ชจ์ž„ ์šด์˜


๋‘ฅ์นด(๋ณด์กฐ๊ฐ•์‚ฌ)

  • ๋„ค์นด๋ผ์ฟ ๋ฐฐ๋‹นํ†  ๊ฐœ๋ฐœ์ž


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

๋งŒ์•ฝ!! ์ˆ˜๊ฐ• ์‹ ์ฒญํ•˜๊ธฐ ์ „์— ์กฐ๊ธˆ์ด๋ผ๋„ ๊ณ ๋ฏผ๋œ๋‹ค.

๋‚ด๊ฐ€ ์ง€๊ธˆ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š”๊ฒŒ ๋งž์„๊นŒ?? ๊ณ ๋ฏผํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ์˜คํ”ˆ ํ†ก๋ฐฉ์œผ๋กœ ๋ฌธ์˜ํ•ด์ฃผ์„ธ์š”!!

๐Ÿ˜ ์—ด์‹ฌํžˆ ๋‹ต๋ณ€๋“œ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜

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

  • intellij๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Community(๋ฌด๋ฃŒ) ๋ฒ„์ „๋„ ์•„๋ฌด ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค.

  • ์œˆ๋„์šฐ, ๋งฅ ์•„๋ฌด ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค! ๊ฐ ์šด์˜์ฒด์ œ ๋ณ„ ์„ค์น˜ ๋ฐฉ๋ฒ•๋“ค ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


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

  • ๋…ธ์…˜ ๋ฐ PDF๋กœ ์ „๋ถ€ ๊ณต์œ ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

  • ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

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

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

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

  • ๋ถ€ํŠธ์บ ํ”„ ๊ฒฝํ—˜์ž

  • ์Šคํ”„๋ง ๋ฐฑ์—”๋“œ ๊ฒฝํ—˜์ž

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

  • ๋ฐฑ์—”๋“œ

  • ์Šคํ”„๋ง

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

5,220

๋ช…

์ˆ˜๊ฐ•์ƒ

486

๊ฐœ

์ˆ˜๊ฐ•ํ‰

86

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

4

๊ฐœ

๊ฐ•์˜

๐Ÿš€ ํ† ์Šค ์ถœ์‹  | ๋ฐฑ์—”๋“œ 8๋…„์ฐจ
๐ŸŽฅ 2๋งŒ ์œ ํŠœ๋ฒ„ | ๊ฐœ๋ฐœ ์ฝ˜ํ…์ธ  ์ œ์ž‘
๐Ÿ“š ์ธํ”„๋Ÿฐ ๊ฐ•์‚ฌ | ๋ˆ„์  ์ˆ˜๊ฐ•์ƒ 5,000+
๐Ÿค– AI ์™€ ๊ฐœ๋ฐœ์ž ์ทจ์—…์— ์ง„์‹ฌ์ž…๋‹ˆ๋‹ค
๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ๊ฐœ์ทจ๋ฝ€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์šด์˜์ค‘ 4,000+

์ฝ”๋”ฉ์„ ๋’ค์ง‘๋‹ค, ๋”ฉ์ฝ”๋”ฉ์ฝ”. ์‰ฝ๊ณ , ์—ฐ์—ญ์ ์œผ๋กœ ์ดํ•ด๋˜๋Š” ์ง€์‹์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

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

์ „์ฒด

82๊ฐœ โˆ™ (21์‹œ๊ฐ„ 23๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

101๊ฐœ

5.0

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

  • ์‹ฌ์•ผ๊ณต๋ฐฉ

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ๋‹ด๋ฐฑํ•˜๋‹ค. โ€œ๋ฌด์—‡์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹คโ€๋Š” ์†Œ๊ฐœ์กฐ์ฐจ ์—†์ด, ์ด๋ ฅ์„œ์— ๋ฌด์—‡์„ ์จ์•ผ ๋ฉด์ ‘๊ด€์ด ๊ณ ๊ฐœ๋ฅผ ๋„๋•์ด๋Š”๊ฐ€๋ฅผ ์‹ค์ „์œผ๋กœ ํŒŒ๊ณ ๋“ ๋‹ค. ํšŒ์›/์ธ์ฆ ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์‹ค๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ๋Œ€๋ถ€๋ถ„ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ์ง์ ‘ ์žฅ๋น„์™€ ์ธํ”„๋ผ๋ฅผ ๋‹ค๋ฃจ๋‹ค ๋ณด๋‹ˆ, โ€˜ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์‹ค์Šตโ€™์ด ๋‚˜์˜ค๋Š” ๊ฐ•์˜๋Š” ๋ณดํ†ต โ€œ๋‚ด ํ™˜๊ฒฝ์ด๋ž‘์€ ๋‹ค๋ฅด๋‹ˆ๊นŒโ€ ํ•˜๋ฉฐ ๊ฑด๋„ˆ๋›ฐ๊ณค ํ–ˆ๋‹ค. ์ด ๊ฐ•์˜๋„ Terraform์œผ๋กœ AWS EC2์™€ RDS๋ฅผ ๋‹ค๋ฃจ๋Š” ํŒŒํŠธ๊ฐ€ ์žˆ์ง€๋งŒ, ์ด์ƒํ•˜๋ฆฌ๋งŒํผ ๊ฑฐ๋ถ€๊ฐ์ด ์—†์—ˆ๋‹ค. Terraform์„ ์†Œ๊ฐœํ•˜๋ฉด์„œ๋„ ๋งˆ์น˜ bash ์Šคํฌ๋ฆฝํŠธ์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•˜๊ฒŒ, โ€œ์™œ ์ด๊ฑธ ์“ฐ๋Š”์ง€โ€์™€ โ€œ์ด๊ฑธ ํ†ตํ•ด ์„ฑ๋Šฅ ๊ฐœ์„  ์ง€ํ‘œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘ํ•˜๋Š”์ง€โ€์— ์ง‘์ค‘ํ•œ ๋•๋ถ„์ด๋‹ค. ๊ฐ•์˜ ํ๋ฆ„ ์ž์ฒด๊ฐ€ โ€˜์™œ ํ•„์š”ํ•œ๊ฐ€ โ†’ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š”๊ฐ€ โ†’ ์ˆ˜์น˜๋กœ ์ฆ๋ช…ํ•˜๋ ค๋ฉด ๋ฌด์—‡์ด ํ•„์š”ํ•œ๊ฐ€โ€™ ๋กœ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ, ๋‹จ์ˆœํ•œ ์ธํ”„๋ผ ์‹ค์Šต์ด ์•„๋‹ˆ๋ผ ์ด๋ ฅ์„œ์— ํ•œ ์ค„๋กœ โ€œ์„ฑ๋Šฅ ์ˆ˜์น˜๋ฅผ ๊ทผ๊ฑฐ๋กœ ๊ฐœ์„ ์•ˆ์„ ๋„์ถœํ–ˆ๋‹คโ€๋ผ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋‚˜๋Š” ์‹ค์ œ๋กœ ๋ฌผ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋“ ์ฐฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ž™ ํ™˜๊ฒฝ์—์„œ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค. Web01, Web02, ARS, Staging, DB ๋ฐฑ์—… ์žฅ๋น„๊นŒ์ง€ ์‹ค๋ฌผ์ด ์ „๋ถ€ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋‹ค. ๊ทธ๋Ÿฐ ํ™˜๊ฒฝ์—์„œ๋„ ์ด ๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•œ Prometheus, Grafana, CloudWatch ์ง€ํ‘œ ์„ค๊ณ„์™€ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ โ†’ ๊ฐœ์„  ์‚ฌ์ดํด์€ ๊ทธ๋Œ€๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ–ˆ๋‹ค. ํด๋ผ์šฐ๋“œ๋ƒ, ์˜จํ”„๋ ˆ๋ฏธ์Šค๋ƒ๋Š” ์ด ๊ฐ•์˜์—์„  ์ค‘์š”ํ•˜์ง€ ์•Š์•˜๋‹ค. 3์ฃผ์ฐจ ์ธ๋ฑ์Šค ์ตœ์ ํ™” ๊ฐ•์˜๋Š” ์ฒ˜์Œ์—” ํ”ํ•œ DB ๊ธฐ๋ณธ๊ธฐ ์ˆ˜์ค€์ผ ์ค„ ์•Œ์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹คํ–‰ ๊ณ„ํš์„ ์ฝ๊ณ  ๋ณ‘๋ชฉ์„ ์ถ”์ ํ•˜๋Š” ์‹œ์•ผ ์ž์ฒด๋ฅผ ๊ต์ •ํ•ด์ค€๋‹ค. Covering Index์˜ ์˜๋ฏธ๋„ ๋‹จ์ˆœํžˆ โ€œ๋น ๋ฅด๋‹ค๋”๋ผโ€ ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ, I/O ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ์ „์ฒด ํŠœ๋‹ ์ „๋žต์—์„œ์˜ ์œ„์น˜๋ฅผ ๋ช…ํ™•ํžˆ ์งš์–ด์ค€๋‹ค. ๋‚˜๋„ ์‹ค์ œ๋กœ ์‹ ์› ํ™•์ธ ์ด๋ ฅ API๋ฅผ ํŠœ๋‹ํ•  ๋•Œ, ๋‹จ์ˆœํžˆ ์ฟผ๋ฆฌ ๊ธธ์ด๋งŒ ์ค„์ด๋ ค ํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋‹ˆ โ€œ์ด๊ฑด ๋ฒ”์œ„ ์ธ๋ฑ์Šค ์กฐ๊ฑด์ด ์•ˆ ๋จนํžŒ ์ผ€์ด์Šค์˜€๋„คโ€๋ผ๋Š” ๊ฑธ ๋ฐ”๋กœ ์บ์น˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ฐ๊ฐ์€ ์˜ค๋กœ์ง€ ์ผ€์ด์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฐ•์˜์—์„œ๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ดํ›„ ํŠธ๋žœ์žญ์…˜, ๋ฝ ์ „๋žต, ์ฝ”๋“œ์ตœ์ ํ™” ๊ฐ•์˜๋„ ๊ธฐ๋Œ€๋œ๋‹ค. ์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํžˆ ์‹ค๋ฌด ์ง€์‹์„ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. โ€œ๊ทธ ๊ฒฝํ—˜์„ ์ด๋ ฅ์„œ์— ์–ด๋–ป๊ฒŒ ์ ์„ ๊ฒƒ์ธ๊ฐ€โ€๊นŒ์ง€ ์•ˆ๋‚ดํ•ด์ฃผ๋Š” ์œ ์ผํ•œ ๊ฐ•์˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์ด์ œ ์ด๋ ฅ์„œ์— "์ •์‚ฐ ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™” ๋ฐ ํ†ต๊ณ„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ์„ "์ฒ˜๋Ÿผ ์ ๊ณ  ๋„˜์–ด๊ฐ”๋˜ ํ•ญ๋ชฉ์„, ๊ฐ•์˜์—์„œ ๋ฐฐ์šด ์ˆ˜์น˜ํ™”๋œ ์„ฑ๊ณผ ํ‘œํ˜„, ๋ฌธ์ œ ํ•ด๊ฒฐ ์ค‘์‹ฌ์˜ ๊ตฌ์„ฑ ๋ฐฉ์‹, ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ์  ์ „ํ™˜์˜ ์˜๋ฏธ๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ํ๋ฆ„์„ ๋ฐ˜์˜ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๊ฟจ๋‹ค. - Oracle ํ”„๋กœ์‹œ์ € + Excel ๊ธฐ๋ฐ˜ ํ†ต๊ณ„ ์‹œ์Šคํ…œ์œผ๋กœ ์ธํ•ด ์›” ํ‰๊ท  1,400๋งŒ ๊ฑด์˜ ๋ณธ์ธ์ธ์ฆ ๊ฑฐ๋ž˜ ROW ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ž‘์—… ์ฒ˜๋ฆฌํ•˜๋ฉฐ 2์‹œ๊ฐ„ ์ด์ƒ ์†Œ์š”, ์—…๋ฌด ์ถฉ๋Œ ๋ฐ ์ธ์  ์˜ค๋ฅ˜ ์œ„ํ—˜์ด ์ƒ์กด - Spring Scheduled + Crontab ๊ธฐ๋ฐ˜์˜ E2E ์ž๋™ํ™” ๋ฐฐ์น˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ• - Crontab์œผ๋กœ ๋ณ‘๋ ฌ ์‹คํ–‰ ์ถฉ๋Œ ๋ฐฉ์ง€ ๋ฐ ์‹คํ–‰ ์ฃผ๊ธฐ ์œ ์—ฐํ™” - Apache POI ๊ธฐ๋ฐ˜์˜ ๋ฆฌํฌํŠธ ์ƒ์„ฑ ์ž๋™ํ™” + ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ ์ž๋™ ๋ฐœ์†ก ํฌํ•จ - ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ 2์‹œ๊ฐ„ โ†’ 15๋ถ„(88% ๋‹จ์ถ•), ์ •์‚ฐ ์˜ค๋ฅ˜์œจ 0% ์œ ์ง€, ์ž๋™ํ™”๋œ ๋ฆฌํฌํŠธ๋กœ ์œ ๊ด€ ๋ถ€์„œ์˜ ์˜์‚ฌ๊ฒฐ์ • ์†๋„ ํ–ฅ์ƒ ์ดํ›„ ์‹ค๋ฌด์—์„œ ์–ด๋–ค ๊ตฌ์กฐ๊ฐ€ ์•ˆ์ •์ ์ด๊ณ , ์–ด๋–ค ์„ค๊ณ„๊ฐ€ ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌํ•œ์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€์ด ์ƒ๊ฒผ๊ณ , ์ด ๊ธฐ์ค€์€ ๊ณง๋ฐ”๋กœ ๋‚ด ์ด๋ ฅ์„œ์™€ ์‚ฌ๊ณ ๋ฐฉ์‹์— ๋…น์•„๋“ค๊ณ  ์žˆ๋‹ค. ๊ทธ๊ฑด ๋‹จ์ˆœํ•œ ์Šคํ‚ฌ ์—…์ด ์•„๋‹ˆ๋ผ ์‹ค๋ ฅ์„ ๋ง๋กœ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์˜ ๋ณ€ํ™”๋‹ค. ์ด ๊ฐ•์˜๋Š” '๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‚ด๊ฐ€ ๋ฌด์Šจ ์ผ์„ ํ–ˆ๋Š”์ง€๋ฅผ ๋งํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ•์˜โ€™๋‹ค. ํด๋ผ์šฐ๋“œ๊ฐ€ ์•„๋‹ˆ์–ด๋„, ์ตœ์‹  ๊ธฐ์ˆ ์ด ์•„๋‹ˆ์–ด๋„, ์ด๋ ฅ์„œ์˜ ๋ฌธ์žฅ์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ผญ ๋“ค์–ด์•ผ ํ•  ๊ฐ•์˜๋‹ค.

    • Jacoba

      ์ˆ˜๊ฐ•ํ‰ 23

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      ์ˆ˜์ •๋จ

      5

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

      ์ œ๊ฐ€ ๋“ค์—ˆ๋˜ ๊ฐ•์˜์ค‘์— ๊ฐ€์žฅ ์žฌ๋ฏธ์žˆ๊ณ  ๋ชฐ์ž…์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์งœ์ž„์ƒˆ๊ฐ€ ์žˆ์–ด์„œ ์–ผ๋งˆ๋‚˜ ์ค€๋น„๋ฅผ ๋งŽ์ด ํ–ˆ๋Š”์ง€ ๋А๊ปด์ง‘๋‹ˆ๋‹ค. ๊ธฐ์ˆ ๋ฉด์ ‘์„ ์•ž๋‘๊ณ  ๊ฐ€๋ญ„์— ๋‹จ๋น„๊ฐ™์€ ๊ฐ•์˜๋ฅผ ์˜ฌ๋ ค์ฃผ์…”์„œ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‡โ€โ™‚๏ธ

      • ๊ธฐ๋ฆฐ๊ณผ์ฝ”๋ฟ”์†Œ

        ์ˆ˜๊ฐ•ํ‰ 21

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

        • Strongkmh

          ์ˆ˜๊ฐ•ํ‰ 3

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

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

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

          • dianaheo.dev

            ์ˆ˜๊ฐ•ํ‰ 1

            โˆ™

            ํ‰๊ท  ํ‰์  5.0

            5

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

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

            ๋”ฉ์ฝ”๋”ฉ์ฝ”๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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

            ์›” โ‚ฉ53,900

            5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

            30%

            โ‚ฉ385,000

            โ‚ฉ269,500