Skip to content

Latest commit

ย 

History

History
209 lines (128 loc) ยท 9.8 KB

NHN 2019 OPEN TALK DAY.md

File metadata and controls

209 lines (128 loc) ยท 9.8 KB

NHN 2019 OPEN TALK DAY

2019.08.29

โ€ป NHN ์ฃผ์š” ์‚ฌ์—…

  1. TOAST : ๊ตญ๋‚ด ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค
  2. PAYCO : ๊ฐ„ํŽธ๊ฒฐ์ œ ํ•€ํ…Œํฌ ํ”Œ๋žซํผ
  3. ํ•œ๊ฒŒ์ž„ : ๊ฒŒ์ž„ ๊ฐœ๋ฐœ (์›น๊ฒŒ์ž„ โ†’ ๋ชจ๋ฐ”์ผํ™”)

โ€ป ์ฑ„์šฉ ๋ฐฉ์‹

1์ฐจ ์˜จ๋ผ์ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ โ†’ 2์ฐจ ์ง€ํ•„ ํ‰๊ฐ€(CS๊ณผ๋ชฉ) โ†’ 3์ฐจ Feel The Toast(์ฒดํ—˜ํ˜• 1์ผ ๋ฉด์ ‘) โ†’ 4์ฐจ ์ตœ์ข… ์ธ์„ฑ+๊ธฐ์ˆ ๋ฉด์ ‘

1์ฐจ : 2์‹œ๊ฐ„ 4๋ฌธ์ œ ์ถœ์ œ(์ž‘๋…„) - ์ง€์›์ž๋“ค ๋‹ต ๊ณต์œ ์‹œ ๋‚ด๋ถ€ ์†”๋ฃจ์…˜์œผ๋กœ ์ฝ”๋“œ์œ ์‚ฌ ๊ฒ€์ฆ ํ›„ ํƒˆ๋ฝ ์ฒ˜๋ฆฌ

2์ฐจ : ์ง€ํ•„ํ‰๊ฐ€ (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, ์šด์˜์ฒด์ œ, ์ปดํ“จํ„ฐ๊ตฌ์กฐ, ๋„คํŠธ์›Œํฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ ๋“ฑ) ์†Œํ”„ํŠธ์›จ์–ด ์ง€์‹ ํ…Œ์ŠคํŠธ (์ถœ์ œ์œ„์›์ด ํšŒ์‚ฌ์—์„œ ๊พธ๋ ค์ง€๊ณ , 1~4ํ•™๋…„ ์ง€์‹๊ธฐ๋ฐ˜ ๋ฌธ์ œ ์ถœ์ œ, ์ˆ˜๋Šฅ๋ณด๋Š” ๋Š๋‚Œ์ผ ๊ฒƒ)

3์ฐจ : ํ•˜๋ฃจ๋™์•ˆ ๋ฉด์ ‘ ๋ณด๋Š” ์‹œ์Šคํ…œ (์˜ค์ „ 2~3์‹œ๊ฐ„๋™์•ˆ ๊ธฐ์ˆ ๊ณผ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ โ†’ ์˜คํ›„์— ๋ฉด์ ‘๊ด€๋“ค ์•ž์—์„œ ์ฝ”๋“œ๋ฆฌ๋ทฐ (๋‹ค๋Œ€๋‹ค) + ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋Šฅ๋ ฅ ๊ฒ€์ฆ) <์ž‘๋…„ ๊ธฐ์ถœ ์œ ํ˜•: ํŠธ๋ฆฌ+LCA>

4์ฐจ : ์ž„์›๊ณผ ์ธ์„ฑ+๊ธฐ์ˆ ๋ฉด์ ‘ ์ง„ํ–‰ (์ข…์ด๋ฅผ ์ฃผ๊ณ , ์ง€์›์ž๊ฐ€ ๊ธ€์„ ์ดํ•ดํ•œ ๋‹ค์Œ ์งˆ๋ฌธ ๋‹ต๋ณ€ํ•˜๋Š” ๋ฐฉ์‹)


โ€ป ์„ธ์…˜ ์ง„ํ–‰

  1. OTD ์„ ๋ฐฐ์™€์˜ ๋Œ€ํ™” (์ž‘๋…„ Open Talk Day๋ฅผ ๋“ฃ๊ณ  ์ž…์‚ฌ)

    • NHN Edu (์„œ๋ฒ„๊ฐœ๋ฐœํŒ€)

      • ์ž‘๋…„ ํ•˜๋ฐ˜๊ธฐ ์‹ ์ž…์ฑ„์šฉ์œผ๋กœ ์ž…์‚ฌ
      • ์„œ๋ฒ„๊ฐœ๋ฐœํŒ€์—์„œ Edu์—์„œ ๋งŒ๋“  '์•„์ด์— ํ‹ฐ์ฒ˜' ํ”„๋ก ํŠธ์—”๋“œ ์—…๋ฌด ๋‹ด๋‹น
      • ํ˜„์žฌ ์•„์ด์— ํ‹ฐ์ฒ˜๋Š” ํ•™๊ต์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ถ€๋ชจ๋‹˜์ด ์ž์‹๋“ค์˜ ์ผ์ • ๊ด€๋ฆฌ๋‚˜ ์•Œ๋ฆผ์žฅ๋“ค์„ ๋ฐ›์•„๋ณด๊ณ , ๋ฐฉ๊ณผํ›„ ํ•™๊ต ๊ด€๋ฆฌ ๋“ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ด์šฉ๋ฅ ์ด ๋†’์€ ์„œ๋น„์Šค
      • ์ž‘๋…„ ๋™์•„๋ฆฌ์›์œผ๋กœ ์„ค๋ช…ํšŒ๋ฅผ ๋“ฃ๊ณ , ์ง€์›ํ–ˆ๋Š”๋ฐ ํ•œ๋‹จ๊ณ„ ํ•œ๋‹จ๊ณ„ ํž˜๋“ค๊ฒŒ ํ†ต๊ณผํ•˜๋ฉฐ ์ž…์‚ฌ
      • 1์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ํž˜๊ฒน๊ฒŒ 2๋ฌธ์ œ ํ’€์—ˆ๋Š”๋ฐ ํ„ฑ๊ฑธ์ด๋กœ ํ•ฉ๊ฒฉํ•œ ๋Š๋‚Œ 2์ฐจ ์ง€ํ•„ํ‰๊ฐ€๋Š” ๊ทธ๋ƒฅ ํ•™๊ต์—์„œ ๋ฐฐ์šด ๊ฒƒ์„ ํ† ๋Œ€๋กœ ํ’€์—ˆ์Œ 3์ฐจ๋Š” ๋ฌธ์ œ๋ฅผ ๋ชป ํ’€์–ด๋„ ๋ฉด์ ‘๊ด€๋“ค์ด ๊ณ„์† ํžŒํŠธ๋ฅผ ์ฃผ๋ฉฐ ์ตœ๋Œ€ํ•œ ๋งž์ถœ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋Š๋‚Œ 4์ฐจ๋Š” ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฏธ๋ฆฌ ํ’€๊ณ  ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰

    • NHN PAYCO (๊ธˆ์œต๊ฐœ๋ฐœํŒ€)

      • ์ž‘๋…„ ์ˆ˜์‹œ ๊ฒฝ๋ ฅ์ฑ„์šฉ์œผ๋กœ ์ž…์‚ฌ
      • OPEN API ์˜ˆ๊ธˆ/์ ๊ธˆ ๊ธˆ์œต ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ณ , ํ˜„์žฌ ์ •๋ถ€์ง€์› ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘
      • ์ฑ… ์ถ”์ฒœ : ์ž๋ฐ”๋กœ ๋ฐฐ์šฐ๋Š” ํ•ต์‹ฌ ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜(๋ณด๋ผ์ƒ‰)
      • ํ•ญ์ƒ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์Œ
      • ๋ฐฐ์šด ๋‚ด์šฉ๋“ค์„ ๋ธ”๋กœ๊ทธ์— ๊ธฐ๋ก (์˜ˆ์ „์—๋Š” 2~3์ผ์— ํ•œ๋ฒˆ, ์š”์ฆ˜์€ ์ผ์ฃผ์ผ์— ํ•œ๋ฒˆ ํฌ์ŠคํŒ…) - ์ •๋ฆฌํ•˜๋Š” ์Šต๊ด€์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ƒ๋‹นํžˆ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ

  2. ์ •๋ง๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์œผ์„ธ์š”?

    • ์ข‹์€ ๊ฐœ๋ฐœ์ž๋Š”?

      • ๋ง์ด ์ž˜ ํ†ตํ•˜๋Š” ์‚ฌ๋žŒ
      • ๋‚จ์„ ๋ฐฐ๋ คํ•˜๋Š” ์‚ฌ๋žŒ
      • ์•ˆ์ •์ ์ธ ์ฝ”๋“œ๋ฅผ ์งง์€ ์‹œ๊ฐ„์— ์ž‘์„ฑํ•  ์ค„ ์•„๋Š” ์‚ฌ๋žŒ
      • ๋‚จ๋“ค์ด ํ’€์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚ผ ์ค„ ์•„๋Š” ์‚ฌ๋žŒ
    • ํ™˜๊ฒฝ์˜ ์ค‘์š”์„ฑ

      • ๋žŒ๋‹ค๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ์ฃผ์–ด์ง€๋Š”๊ฐ€ (์•„์ง๋„ ์˜ˆ์ „ ์ž๋ฐ” ๋ฒ„์ „์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณณ์ธ์ง€)
      • Git์„ ํฌํ•จํ•œ ๊ฐœ๋ฐœ ํˆด์„ ํ™œ์šฉํ•˜๋Š”๊ฐ€
      • ๋” ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ผํ•˜๊ณ  ์žˆ๋Š”๊ฐ€
      • ๊ฒฝ์˜์ง„์ด ๊ฐœ๋ฐœ์ž์˜ ์„ฑ์žฅ๊ณผ ํ™˜๊ฒฝ ๊ฐœ์„ ์„ ์—ผ๋‘ํ•˜๋Š”๊ฐ€(โ˜…โ˜…)
    • ๊ณ„์† ๋ฐฐ์šฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธธ

      • ๊ฐœ๋ฐœ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ข‹๋‹ค (๋‚ด๊ฐ€ ์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด๊ฒŒ ๋ญ”์ง€ ์ ๋Š” ์Šต๊ด€๊ฐ€์ง€๊ธฐ. ์Œ“๊ณ  ์Œ“์œผ๋ฉด ๋‹ค ์ง€์‹์ด ๋Œ)
      • ๋‚˜๋Š” ์ด ๊ธฐ์ˆ ์ด ์ข‹์•„!๊ฐ€ ์•„๋‹Œ, ๋‚ด๊ฐ€ ๋ญ˜ ํ•ด๋ณด๊ณ  ์‹ถ์€์ง€๋ถ€ํ„ฐ ์ƒ๊ฐํ•ด๋ณด๊ธฐ
    • QnA

      • ์ƒํ™ฉ์— ๋งž๊ฒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž(์‹ ์ž…)๋ฅผ ์„ ํ˜ธํ•จ

        ๊ฒ€์ƒ‰์‹œ์Šคํ…œ์—์„  BFS์™€ DFS ์ค‘์— ๋ญ˜ ์„ ํƒํ•ด์•ผ ๋˜๋Š”๊ฐ€?

      • ์‹ ์ž…์ด ์•Œ์•„์•ผ ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์‹์€ ์ง„์งœ ๊ทธ๋Œ€๋กœ ์ง€์‹์ •๋„

        '์ฟผ๋ฆฌ'์งœ๋Š” ๊ฑด ๋ฐฐ์šฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ง์ ‘ ํ•ด๋ณด๋Š” ํ›ˆ๋ จ์ด ์žˆ์–ด์•ผ ํ•จ

        ํ˜„์žฌ ์ž…์‚ฌํ•œ ์‚ฌ์›๋“ค๋„ ๋‹ค ๊ต์œก๋ฐ›๊ณ  ์‹ค์Šต์œผ๋กœ ๊ฒฝํ—˜์„ ์Œ“๋Š” ์ค‘

        ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„ - Isolation level์— ๋Œ€ํ•œ ์„ค๋ช…, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ธ๋ฑ์Šค ์ €์žฅ๋ฐฉ๋ฒ•์œผ๋กœ ์™œ B tree๋ฅผ ์ด์šฉํ•˜๋Š”์ง€?


  3. Hello ์›”๊ธ‰, ์ทจ์—…์ค€๋น„ํ•˜๊ธฐ

    • ์ผ๋‹จ ๋ญ๋“  ๋งŒ๋“ค์–ด๋ณด์ž

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

      • ๊ณต์ฑ…์— ๋ธŒ๋ฃจ๋งˆ๋ธ”์ฒ˜๋Ÿผ ์ฃผ์‚ฌ์œ„๋กœ ํ•˜๋Š” ๋ณด๋“œ๊ฒŒ์ž„์„ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ๋†€์•˜์Œ
      • ์ง์ ‘ ๊ทธ๋ ค์•ผ๋˜๋Š” ๋ฒˆ๊ฑฐ๋Ÿฌ์›€์—, ์ปดํ“จํ„ฐ๋กœ ํ•˜๋ฉด ํŽธํ•˜์ง€์•Š์„๊นŒ? ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์— ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€๋กœ ๋Œ€ํ•™ ์ง„ํ•™
      • ์ฐฝ์—…์„ ์ค€๋น„ํ•˜๋˜ ํ•™๊ต ์„ ๋ฐฐ๊ฐ€ 1ํ•™๋…„์ธ ๋‚˜ํ•œํ…Œ ์›น๊ฐœ๋ฐœ ์•Œ๋ฐ” ์ œ์•ˆ
      • html, css ๋“ฑ ์›น๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋‹ˆ ์ง์ ‘ ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ๋“ค์ด ๋ˆˆ์œผ๋กœ ๋ณด์ด๋Š”๊ฒŒ ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ์Œ
      • '๋‚˜๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ญ”๊ฐ€ ๋งŒ๋“œ๋Š” ๊ฑธ ์ข‹์•„ํ–ˆ๊ตฌ๋‚˜' ์ด๋•Œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์ž์— ํฅ๋ฏธ๋ฅผ ๊ฐ–๊ณ  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰
    • ํ† ๋ ŒํŠธ ๊ณต์œ  ํ”„๋กœ๊ทธ๋žจ

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

    • ์ง€๊ธˆ์ฒ˜๋Ÿผ ์ผํ•˜๋Š” ๊ฑฐ๋ฉด 'ํ”„๋ฆฌ๋žœ์„œ'๋ฅผ ํ•ด๋„ ๋˜์ง€ ์•Š์„๊นŒ?

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

      • AWS Lambda ์ถ”์ฒœ (์ž‘์€ ๊ทœ๋ชจ์—์„œ๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, serverless ์žฅ์ )

        Ddos ๊ณต๊ฒฉ์œผ๋กœ ์š”๊ธˆ ํญํƒ„๋งž์œผ๋ฉด? โ†’ AWS Sheild, AWS CloundFront ๊ธฐ๋Šฅ์œผ๋กœ ํ•ด๊ฒฐ



โ€ป ์‚ฌ์ „ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ (NHN Lab ํŒ€์žฅ)

๋™์•„๋ฆฌ๋ณ„ ์ œ์ถœํ•œ ์ฝ”๋“œ ํ‰๊ท  ์ ์ˆ˜ : 78์ 

ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ž‘๋…„ ํ•˜๋ฐ˜๊ธฐ 3์ฐจ ๊ธฐ์ˆ ๊ณผ์ œ ๋ฌธ์ œ์˜€์Œ

์ ์ ˆํ•œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• : Tree๋ฅผ ๊ทธ๋ฆฌ๊ณ  LCA or LCP ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊ณตํ†ต ์กฐ์ƒ ์ฐพ๊ธฐ


์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ๋ณผ ๋•Œ ์ฒดํฌํ•˜๋Š” ์ค‘์š”ํ•œ ์ (โ˜…โ˜…โ˜…)
  • ํŠธ๋ฆฌ๋ฅผ ๊ทธ๋ฆด๋•Œ๋Š” ์ •๋ ฌ์„ ์‹œ์ผœ๋†“๊ณ  Bottop-up์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ๋น ๋ฅด๋‹ค

  • Main ํ•จ์ˆ˜ ์•ˆ์—๋Š” ์ž˜๊ฒŒ ์ชผ๊ฐœ๋†“๋Š” ์—ฐ์Šต์ด ํ•„์š”

    main ํ•จ์ˆ˜๋ฅผ simpleํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

  • ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ๋„ค์ด๋ฐ ์ž˜ํ•˜๊ธฐ

    ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ด๋„ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ. (์ฝ”๋“œ ๋ฆฌ๋ทฐ์‹œ ๋„ค์ด๋ฐ๋„ ์ค‘์š”ํ•˜๊ฒŒ ๋ด„)

  • ๋ฌด๋ถ„๋ณ„ํ•œ static ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์ค„์ด๊ธฐ

    (public, private, protected) ์ฐจ์ด์  ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ

    ์‹ ์ž…์—๊ฒŒ ์ด์ •๋„๊นŒ์ง€ ๋ฐ”๋ผ์ง€๋Š” ์•Š์ง€๋งŒ, ๊ฐœ๋…์€ ์ž˜ ์•Œ๊ณ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋žŒ

    โ†’ static์„ ์™œ ์“ฐ๊ณ , ์–ธ์ œ ์จ์•ผํ•˜๋Š” ์ง€ ๋“ฑ?

  • ์‚ฌ์šฉํ•œ ์ž์›์€ ํ•ญ์ƒ ํ•ด์ œํ•˜๊ธฐ

    scanner์™€ ๊ฐ™์€ ๊ฒƒ๋“ค ๋งˆ์ง€๋ง‰์— ํ•ญ์ƒ close๋กœ ๋‹ซ๋Š” ์Šต๊ด€

  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” try-throw-catch ์‚ฌ์šฉํ•˜๊ธฐ

  • ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์„ ๋ฉ”์†Œ๋“œํ™” ์‹œํ‚ค๊ณ  ํ™œ์šฉํ•˜๋Š” ์ฝ”๋”ฉ ์Šต๊ด€ ๊ธฐ๋ฅด๊ธฐ


์ข‹์€ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ์œ„ํ•œ ์Šต๊ด€
  • ์ฃผ์–ด์ง„ ์š”๊ตฌ์‚ฌํ•ญ ์ž˜ ํŒŒ์•…ํ•˜๊ธฐ
  • ์ •์  ๋ถ„์„ ๋„๊ตฌ ํ™œ์šฉํ•˜๊ธฐ
  • ์ฝ”๋“œ ๊ฐœ์„ ํ•ด๋ณด๊ธฐ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•ด๋ณด๊ธฐ

QnA


์‹ ์ž… ์ง€์›์ž๋“ค์—๊ฒŒ ๋ฐ”๋ผ๋Š” ์ 

์ž‘๋…„์— ์ง€์›์ž์—๊ฒŒ ํ•˜๋…ธ์ด ํƒ‘์„ ์žฌ๊ท€๋กœ ๊ทธ ์ž๋ฆฌ์—์„œ ์งœ๋ณด๋ผ๊ณ  ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์„ ํ–ˆ์—ˆ์Œ

์ƒ๊ฐ๋ณด๋‹ค ๋ชปํ‘ธ๋Š” ์ง€์›์ž๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ์•„์„œ ๋†€๋žจ

์žฌ๊ท€ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ โ†’ ํƒˆ์ถœ์กฐ๊ฑด, ํŒŒ๋ผ๋ฏธํ„ฐ ์ฒ˜๋ฆฌ


ํ•™๊ต๋‹ค๋‹ ๋•Œ ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ ์„ค๋ช…๋ณด๋‹ค, '์ง„์งœ ์Šค์Šค๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ ํ–ˆ๋˜ ๊ฐœ์ธ์ ์ธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์„ ์ง€๋‹ˆ๊ณ  ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋žŒ'


์งˆ๋ฌธ๋‚ด์šฉ : ์‚ฌ์ „ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ 'ํŠธ๋ฆฌ+LCA' ๋ฐฉ์‹๋„ ์•Œ์•˜์ง€๋งŒ, ๋ฐฐ์—ด๊ณผ ๊ทœ์น™์„ ํ™œ์šฉํ•ด ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์—ฌ ๋” ๋นจ๋ฆฌ ํ‘ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ ํ‹€๋ฆฐ๋ฐฉ์‹์ธ๊ฐ€์š”?

๋‹ต๋ณ€

์šฐ๋ฆฌ๊ฐ€ ๋‚ด๋Š” ๋ฌธ์ œ๋Š”, ์‹ค์ œ ์ƒํ™ฉ์—์„œ๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ˜•์ž„

ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ์งœ๋Š” ๊ฑธ ๋ณธ๋‹ค๋Š” ๊ฑด ํ˜„์žฌ ์ƒํ™ฉ์— 'ํšจ์œจ์ ์ธ' ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•ด์„œ ํ‘ธ๋Š” ๊ฑธ ํ™•์ธํ•˜๋Š” ๊ฒƒ

๊ฒฐ๊ตญ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ, ํŠธ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ง์€ ์žฌ์‚ฌ์šฉ์„ฑ๋„ ์ข‹๊ณ  ๊ด€๋ฆฌ๊ฐ€ ํšจ์œจ์ ์ž„. ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๋ฐฉ์‹์œผ๋กœ ์ธํ•œ ํ•ด๊ฒฐ์€ ๊ตฌ๋‘๋กœ ๋“ค์–ด์„œ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค์ง€๋งŒ 'ํšจ์œจ'์ ์ธ ์ธก๋ฉด์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด๊ธธ ๋ฐ”๋žŒ

์‹œ๊ฐ„์„ ์ตœ๋Œ€ํ•œ ์ค„์ด๋ ค๋Š” ๊ฒƒ๋ณด๋‹ค, ์ž์› ๊ด€๋ฆฌ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์งœ๋Š” ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ๋” ์ถ”๊ตฌํ•˜๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Œ