๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์žก๋‹ด

2023 ์ธํ”„์ฝ˜ ํ›„๊ธฐ

by oliviarla 2023. 8. 16.

์ดํ‰

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ์ธํ”„์ฝ˜์— ๋‹ค๋…€์™”๋‹ค. ์ด๋ ‡๊ฒŒ ํฌ๊ณ  ํ™œ์„ฑํ™”๋œ ๊ฐœ๋ฐœ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์ฒ˜์Œ์ด์„œ ๊ธฐ๋Œ€๋„ ๋งŽ์ด ํ–ˆ๊ณ , ๊ทธ ๊ธฐ๋Œ€๋ฅผ ์ถฉ์กฑํ• ๋งŒํผ ์ฆ๊ฑฐ์› ๋‹ค.

์—„์ฒญ๋‚œ ์ธํŒŒ์— ์••๋„๋‹นํ–ˆ๋‹ค

๊ฐ•์˜ ์ค‘๊ฐ„์ค‘๊ฐ„ 20๋ถ„๊ฐ„ ์‰ฌ๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด ์‹œ๊ฐ„๋™์•ˆ ๊ตฟ์ฆˆ๋ฅผ ๋ฐ›์œผ๋Ÿฌ ์ค„์„œ๊ณ , ๊ฐ•์˜ ์‹œ๊ฐ„์ด ๋˜๋ฉด ๋‹ค์‹œ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋Ÿฌ ๊ฐ”๋‹ค.

๋งˆ์Œ์ด ๋ฟŒ๋“ฏํ•ด์ง€๋Š” ๋–ผ์ƒท..

์ผ๋‹จ์€ ์‚ฌ์‹ฌ๊ฐ€๋“๋‹ด์•„ ๋™์šฑ๋‹˜, ์˜ํ•œ๋‹˜๊ณผ ํ† ๋น„๋‹˜ ์„ธ์…˜์„ ๋“ค์—ˆ๊ณ , ์˜จ๋ผ์ธ์œผ๋กœ๋„ ๋‚˜์˜ฌ ๊ฒƒ์„ ๊ฐ์•ˆํ•ด ์ฃผ์ œ๊ฐ€ ํฅ๋ฏธ๋กœ์›Œ๋ณด์ด๋Š” ์„ธ์…˜์„ ๋“ค์—ˆ๋‹ค.ใ…Žใ…Ž

์ง€๊ฐํ•ด์„œ ์ค‘๊ฐ„์— ๋“ค์–ด์™”๋‹ค
์ž˜์ƒ๊ธด ์˜ํ•œ๋‹˜
๋…ธ๋“œ๋ง๊ณ  ์Šคํ”„๋ง์“ฐ๋ผ ํ•˜์‹œ๋Š” ํ† ๋น„๋‹˜ ใ…‹ใ…‹

๋งˆ์ง€๋ง‰์— ์ง„ํ–‰๋˜๋Š” ๋„คํŠธ์›Œํ‚น ํŒŒํ‹ฐ๋„ ๋‹ค๋…€์™”๋Š”๋ฐ.. ๊ธฐ์—… ๋ถ€์Šค๋Š” ์งˆ๋ฌธ์‘๋‹ต ํ˜•ํƒœ์˜€๊ณ , ๋„คํŠธ์›Œํ‚น ๋งค์นญ์œผ๋กœ ํ† ํฌํ•˜๋Š” ๊ฑฐ๋Š” ์„œ๋กœ ๋ช‡๋…„์ฐจ์ธ์ง€.. ํšŒ์‚ฌ ์ƒํ™œ์€ ์–ด๋–ค์ง€.. ๋“ฑ ์Šค๋ชฐํ† ํฌ์˜€๋‹ค. ์žฌ๋ฐŒ์—ˆ๋Š”๋ฐ ๋๊นŒ์ง€ ๋‚จ์ง€ ๋ชปํ•ด ์•„์‰ฌ์› ๋‹ค ใ… 

 

๋‹ค์Œ์œผ๋กœ๋Š” ๋‚˜์ค‘์— ๊ธฐ์–ตํ•ด๋‘๊ณ ์ž ๊ฐ ์„ธ์…˜์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค! ๐Ÿ˜ƒ

12:40~13:00 [ํ•œ์œค์„] TDD

  • TDD๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ƒ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  1. ์š”๊ตฌํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ…Œ์ŠคํŠธ์— ์ž‘์„ฑ
  2. ์ผ๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œ์ผœ ์ด๋ฏธ ์ฐพ์€ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์ •
  3. ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ด๋–ค ์ „์ œ๋กœ๋ถ€ํ„ฐ ์ด๋Œ์–ด๋‚ผ์ˆ˜์žˆ๋Š”์ง€ ์ƒ๊ฐํ•˜๋ฉฐ ๋ฆฌํŒฉํ† ๋ง
  • ์ฆ‰, ์ด๋ฏธ ๋‹ต์„ ๊ตฌํ•œ๊ฒƒ ์ฒ˜๋Ÿผ ๊ฐ€์ •(์ฒ˜์Œ์—๋Š” ํ•˜๋“œ์ฝ”๋”ฉ) → ์ ์ง„์ ์œผ๋กœ ํ•ด๋‹น ๋‹ต์ด ์–ด๋””์„œ ์™”๋Š”์ง€ ์„ค๊ณ„ํ•˜๋ฉฐ ๋ฆฌํŒฉํ† ๋ง → ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฝ”๋“œ ์ž‘์„ฑ ์™„๋ฃŒโœจ ํ•˜๋Š” ์ˆœ์„œ์ธ ๊ฒƒ์ด๋‹ค.
  • ๋’ท ์„ธ์…˜์—์„œ ํ† ๋น„๋‹˜๋„ ๋ฆฌํŒฉํ† ๋ง์ด๋ผ๋Š” ๊ฐœ๋…์ด ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ๋ฆฌํŒฉํ† ๋ง์€ ์ฝ”๋“œ์˜ ์ตœ์ ํ™” ๊ณผ์ •์ด๊ฒ ๊ฑฐ๋‹ˆ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ƒˆ๋กœ์šด ์‚ฌ์‹ค์„ ์•Œ์•˜๋‹ค.
  • ์–ด๋–ค ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ์–ด๋–ค ๊ฐ’์„ ๊ธฐ๋Œ€ํ•˜๋Š”์ง€ ๋ฏธ๋ฆฌ ์„ ์–ธํ•ด๋ผ
  • ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋“ค๋กœ ๋‚˜๋ˆ„์–ด ํ•ด๊ฒฐํ•˜๋ฉด ๋ง‰๋ง‰ํ•ด๋ณด์—ฌ๋„ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค. (divide and conquer ๊ฐœ๋…์ด ๋– ์˜ฌ๋ž๋‹ค)
  • ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์„ ์ฃผ๋Š” ์ฑ…์„ ์ถ”์ฒœํ•ด์ฃผ์…จ๋‹ค. - ๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์•ผ
  • ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜์—์„œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ํƒ‘๋‹ค์šด(controller → domain), ๋ฐ”ํ…€์—…(domain → controller) ๋ฐฉ์‹ ๋ชจ๋‘ ์งœ๋ด์•ผ ํ•œ๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค.
  • ATDD ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ–ˆ๋‹ค. (์–ธ์  ๊ฐ€ ๊ผญ..๐Ÿฅฒ)

14:00~14:40 [๊น€์˜ํ•œ] ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ ๋ฐฉ๋ฒ•

  • ๊ธฐ์ˆ ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค
    • ๊ธฐ์ˆ ์ ์ธ ๊ทผ๋ณธ ์›์ธ์„ ํŒŒ์•…ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ์–ด๋ ค์›Œ์ง„๋‹ค
    • ๊นŠ์€ ์ดํ•ด ์—†์ด ์—…๋ฌด ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ๋งŒ์€ ํ”ผํ•˜์ž!
      • ์ผ๊ด€์„ฑ์„ ๋ฉด๋ชฉ์œผ๋กœ ์ž˜๋ชป๋œ ์ฝ”๋“œ์ธ์ง€ ์ƒ๊ฐ์•ˆํ•˜๊ณ  ๋ณต๋ถ™ํ–ˆ๋˜ ๊ณผ๊ฑฐ์˜ ๋‚ด๊ฐ€ ์ƒ๊ฐ๋‚ฌ๋‹ค.
      • ๋‹คํ–‰ํžˆ๋„ ์ข€ ์ผ์ฐ ์ด ์‚ฌ์‹ค์„ ๊นจ๋‹ซ๊ฒŒ ํ•ด์ค€ ๋ถ„์ด ๊ณ„์…จ๊ณ , ์ดํ›„ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ํ›จ์”ฌ ๋Š˜์—ˆ๋‹ค.
    • ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์„ ์ž˜ ์ดํ•ดํ•˜๋ฉด, ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ, ์‹ ๋ขฐ๋„ ๋“ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
    • ๋‚ด๊ฐ€ ์ง€๊ธˆ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๊ธฐ์ˆ ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค.
      • ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์ดํ•ดํ•ด์•ผ ์ž‘์—…์˜ ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
      • admin ๊ธฐ๋Šฅ, ์œ ์ € ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด๋ด์•ผ ํฐ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง„๋‹ค.
      • ํ•ต์‹ฌ ํ…Œ์ด๋ธ”, ํ•ต์‹ฌ ํ•„๋“œ(์ฃผ๋ฌธ ์ƒํƒœ, ..) ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•  ๊ฒƒ
      • ํ•ต์‹ฌ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค ํ๋ฆ„์„ ์ดํ•ดํ•  ๊ฒƒ
  • ํ•™์Šต ์‚ฌ์ดํด
    • ํ•™์Šต → ์—…๋ฌด์— ํ•™์Šตํ•œ ๋‚ด์šฉ ํ™œ์šฉ → ํ™œ์šฉํ•˜๋ฉด์„œ ๊ณ ๋ฏผ๋˜๋Š” ๋ถ€๋ถ„ ํ•™์Šต → ๋ฌดํ•œ๋ฃจํ”„
  • ๊ธฐ์ˆ  ์ค‘์š”๋„
    • ํŒ€์—์„œ ๋‹น์žฅ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ  >>> ์—…๊ณ„ ๋ฉ”์ธ ๊ธฐ์ˆ  >>> ์ฃผ๋ณ€/์ตœ์‹  ๊ธฐ์ˆ 
    • RDB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊นŠ์ด์žˆ๊ฒŒ ํ•™์Šตํ•œ ํ›„์— NoSQL๋“ฑ์„ ๊ณต๋ถ€
  • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
    • ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์ž˜ ์ดํ•ดํ•ด์•ผ ์ข‹์€ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๊ฐ€๋Šฅ
    • “๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ”์ด ์•„ํ‚คํ…์ฒ˜ ์„ ํƒ์— ์˜ํ–ฅ์„ ๋ฏธ์นจ
    • ๊ตณ์ด ๋ณ€ํ•˜์ง€ ์•Š์„ ๊ณณ์— ๊ณผ๋„ํ•œ ์ถ”์ƒํ™”๋ฅผ ํ•˜๋ฉด ๋ชจํ˜ธํ•ด์ง„๋‹ค. (์ถ”์ƒํ™”๋ฅผ ๋„˜์–ด์„œ๋Š” ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๊ฐ€ ์žˆ์„ ๋•Œ ๋„์ž…ํ•  ๊ฒƒ!)
  • ์„ฑ์žฅ
    • ์ง€๊ธˆ๊นŒ์ง€ ํ•˜์ง€ ์•Š์•˜๋˜ ์ƒˆ๋กœ์šด ์—…๋ฌด๋ฅผ ๋งก์œผ๋ฉด ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฉ๊ธฐ์žˆ๊ฒŒ ๋‚˜์„œ์ž!
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜
    • ๋งŒ๋Šฅ ์–ธ์–ด “๊ณ ๋ฏผ์ด ์žˆ์Šต๋‹ˆ๋‹ค”๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ๋Œ€๋ฐฉ์„ ์กด์ค‘ํ•˜๋Š” ๋‰˜์•™์Šค๋ฅผ ํ’๊ธฐ์ž
    • “์ด๊ฑฐ ์™œ์ด๋ ‡๊ฒŒ ํ•ด์•ผํ•ด์š”?” ๊ธˆ์ง€ โŒ ์˜๋„๊ฐ€ ์–ด๋–ป๋“  ์ƒ๋Œ€๊ฐ€ ๊ธฐ๋ถ„๋‚˜์˜๊ฒŒ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋‹ค!
  • ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋งŽ์•„์„œ ์ง„์ฒ™์ด ์—†์„ ๋•Œ
    • ๊นŠ์€ ์ดํ•ด๋ฅผ ํ•˜๋ ค๋‹ค๋ณด๋‹ˆ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ  ์ค‘ ์–ด๋–ค๊ฑธ ์„ ํƒํ•ด์•ผํ• ์ง€, ์–ด๋Š ๊ฒฝ์šฐ๊นŒ์ง€ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ•ด ๊ฐœ๋ฐœํ•ด์•ผํ•  ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์•„์ง€๋ฉด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ €ํ•˜๋œ๋‹ค.
    • ๊ฐœ๋ฐœ ๊ตฌ์กฐ
      • ํ•ญ์ƒ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•ด ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
      • ์–ด๋Š์ •๋„ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด ์ถ”์ƒ์ ์ธ ๊ทธ๋ฆผ์ด ๋‚˜์˜ด
    • ์ตœ์ ํ™”
      • ์–ด์„คํ”ˆ ์ตœ์ ํ™”๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ๋Š˜๋ฆผ
      • ๋‹จ์ˆœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ํ•„์š”์— ์˜ํ•ด ๋Š˜๋ ค์•ผ ํ•œ๋‹ค
    • ์•„ํ‚คํ…์ฒ˜
      • ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์ž˜ ์ƒ๊ฐํ•ด๋ณด๋ฉฐ ์ตœ์ ํ™”
  • ๊ณต๋ถ€ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์„ ๋•Œ ๐Ÿ˜ญ
    • ์ด๊ฒƒ์ €๊ฒƒ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์‰ฝ์ง€ ์•Š๋‹ค (์ธ๊ฐ„์˜ CPU๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์ปจํ…์ŠคํŠธ ์Šค์œ„์น˜ ๋น„์šฉ์ด ํฌ๋‹ค)
    • ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒŒ ์˜คํžˆ๋ ค ๋‚ซ๋‹ค.
    • ํ•™์Šตํ•  ๋•Œ์—๋Š” ์›๋ฆฌ, ๊ฐœ๋…์˜ ์—ฐ๊ฒฐ ๋“ฑ์„ ์ฒœ์ฒœํžˆ ์ดํ•ดํ•˜๊ณ  ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด ์˜คํžˆ๋ ค ์ข‹๋‹ค. 2~3๋ฐฐ์†? ํ์œผ์Œ..

15:00~15:20 [์ •์ง€์šฉ] ์‹ค์‹œ๊ฐ„ ์ถ”์ฒœ์‹œ์Šคํ…œ

  • AI + ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•ฉ์ณ์ง„ ๋‚ด์šฉ์˜ ์„ธ์…˜์ด์—ˆ๋‹ค. GCP๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ–ˆ๋Š”์ง€๋ฅผ ์ค‘์ ์œผ๋กœ ๋‹ค๋ฃจ์…จ๋‹ค.
  • ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ๋ชจ๋ธ
    • ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์ปจํ…์ธ ์— ๊ด€์‹ฌ์„ ๊ฐ€์กŒ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌํ•˜์˜€๊ณ , ์ปจํ…์ธ ๋ฅผ ์†Œ๋น„ํ•œ ์ฒด๋ฅ˜ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ feature๋ผ๊ณ  ์„ค์ •ํ•˜์˜€๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ •์˜
    • ์œ ์ € ํ–‰๋™ ๋กœ๊ทธ ์Šคํ‚ค๋งˆ ์„ค๊ณ„
    • ์ถ”์ƒํ™” ๋ ˆ๋ฒจ์ด ๋†’์€ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„
    • ๋งํฌ๋“œ์ธ์—์„œ ์ •์˜ํ•œ actor, verb, object ์„ธ ๋‹จ๊ณ„๋ฅผ user, action, resource ๋กœ ์ปค์Šคํ…€ํ•˜์—ฌ ์ •์˜
  • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
    • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ
    • Batch Processing
      • ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋ชจ์•„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํ™œ์šฉ์€ ์–ด๋ ค์›€
    • Stream Processing
      • ์‹ค์‹œ๊ฐ„ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ํ™œ์šฉ์ด ์ข‹์ง€ ์•Š์Œ
    • Apache Beam
      • ๋Ÿฐํƒ€์ž„์œผ๋กœ ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์‹ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฐ์ดํ„ฐ ํ™œ์šฉ
    • ์œ ์ €์˜ feature์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ  ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๊ธ€์˜ BigTable์„ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉ
    • ์˜จ๋ผ์ธ feature store(์˜คํ”ˆ์†Œ์Šค์ธ FEAST ์‚ฌ์šฉ) read api๋ฅผ ๊ตฌ์ถ•ํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์œ ์ €์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์–ด์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•จ

15:40~16:20 [ํ† ๋น„] ์Šคํ”„๋ง๊ณผ ํ•จ๊ป˜ ๋‚˜์€ ๊ฐœ๋ฐœ์ž

๊ธฐ์ˆ ์„ ํ†ตํ•ด ์„ฑ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์‹ค์ „ ์‚ฌ์šฉ
    • ์ถฉ๋ถ„ํžˆ ๊ณต๋ถ€ํ•ด์„œ ์ ์šฉ X, ์ผ๋‹จ ์จ๋ณด์ž
  • ์™œ ์ด๊ฒƒ์ด ์ž˜ ๋Œ์•„๊ฐˆ๊นŒ๋ฅผ ๊ณ ๋ฏผ
    • ํ† ๋น„๋‹˜์€ ์ด๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋‹ค๊ฐ€ ์Šคํ”„๋ง์˜ ๋ชฉํ‘œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
      • POJO๋ฅผ ์ด์šฉํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ์„ ์–ธ์  & ๋น„์นจ๋žต์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ POJO์— ์ ์šฉ
      • ์ฆ‰, ์Šคํ”„๋ง์€ simple object์— ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ์š”์†Œ๋ฅผ ์ ์šฉํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ํˆด
  • GoF 1์žฅ~2์žฅ์„ ๊ผญ ๋ณด์„ธ์š” → ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ์›๋ฆฌ์™€ ์‚ฌ์ƒ์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์„ค๋ช…์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  • DI → IoC → Design Pattern/OO → DI ์˜ ํ๋ฆ„

ํ•™์Šต ๊ณผ์ •

  • ๊ฐœ๋ฐœ๋œ ๋ชฉํ‘œ, ์ฒ ํ•™, ์›๋ฆฌ๋ฅผ ์ดํ•ด → ์„ค๊ณ„ ๋ฐฉ์‹, ๋””์ž์ธ ํŒจํ„ด๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ํŒŒ์•…
  • ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋‚ด๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์‘์šฉ์—๋„ ๋™์ผํ•œ ์›๋ฆฌ์™€ ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด๋ณด๋Š” ๊ฒƒ !

์Šคํ”„๋ง์˜ ๋น„๋™๊ธฐ/๋…ผ๋ธ”๋กœํ‚น ์š”์ฒญ ์ฒ˜๋ฆฌ

  • webflux webclient, coroutine (spring 5.X)
  • virtual threads (spring 6.1)

์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์ตํžˆ๋Š” ๋ฐฉ๋ฒ•

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

ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”์„ฑ

  • ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๊ธฐ ์œ„ํ•ด ํ•™์Šต ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

๊ณต์œ ์™€ ๋…ผ์Ÿ

  • ๊ธ€ ์ž‘์„ฑ์ด๋‚˜ ๋ฐœํ‘œ๋กœ ๊ณต์œ ํ•˜๊ธฐ
  • ๊ฐœ์ธ ์œ„ํ‚ค, ๋ฌธ์„œ ๋„๊ตฌ๋กœ ๊ธฐ๋กํ•˜๋Š” ์Šต๊ด€์ด ์ •๋ง ์ค‘์š”ํ•˜๋‹ค
  • ์ •๋ฆฌํ•  ๋•Œ์—๋Š” ๋‚˜์ค‘์— ๋‹ค์‹œ ๋‚ด์šฉ์„ ๋ณผ ๋•Œ ๊ผญ ๋‹ค์‹œ ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋งŒํ•œ ๊ฒƒ๋งŒ ๊ผฝ์•„ ๋‚จ๊ธฐ๊ธฐ
  • ๋‚˜๋งŒ์˜ ์–ธ์–ด๋กœ ์ •์˜์™€ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” → ์–ด๋– ํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •์˜, ํ•œ ๋ฌธ๋‹จ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•œ ๊ฒƒ์ด๋‹ค โœ”๏ธ

'์žก๋‹ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022 ํšŒ๊ณ   (0) 2023.01.05
velog์—์„œ ํ‹ฐ์Šคํ† ๋ฆฌ๋กœ ๋„˜์–ด์˜จ ์ด์œ   (0) 2022.04.04

๋Œ“๊ธ€