LINE์˜ ์ž์ฒด ๊ฐœ๋ฐœ SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, VOYAGER

์•ˆ๋…•ํ•˜์„ธ์š”. Infra Protection ํŒ€์—์„œ ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ ๊ธฐ์ˆ ๊ณผ ์ธ์ฆ์„œ ๊ด€๋ฆฌ ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์œ ํœ˜์žฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” LINE์—์„œ ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹œ์Šคํ…œ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ˆ ์ ์ธ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด์„œ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์ฒด ์ •๋ณด๋ฅผ ํ™œ์šฉํ•œ ์•ˆ์ „ํ•œ ๋กœ๊ทธ์ธ, passwordless LINE ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค

์•ˆ๋…•ํ•˜์„ธ์š”. LINE ํ”Œ๋žซํผ ์—”์ง€๋‹ˆ์–ด๋ง 3ํŒ€์˜ ํŽธ๋ฐฑ๋ฒ”์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํŒจ์Šค์›Œ๋“œ ๋Œ€์‹  ์ƒ์ฒด ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ‘Passwordless LINE’ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํŒจ์Šค์›Œ๋“œ์˜ ์—ญ์‚ฌ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ํŒจ์Šค์›Œ๋“œ์˜ ๋Œ€์ฒด์žฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์ฒด ์ •๋ณด์˜ ์žฅ๋‹จ์ ์„ ์•Œ์•„๋ณธ ๋’ค ์‚ฐ์—…๊ณ„์˜ ๋™ํ–ฅ๊ณผ ์ด์— ๋Œ€์‘ํ•ด LINE์—์„œ ์ง„ํ–‰ํ•œ passwordless LINE ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•˜๋Š” ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

LINE ์˜คํ”ˆ์ฑ— ์„œ๋ฒ„ ์›ํด๋ฆญ ๋ฆด๋ฆฌ์Šค ์ž๋™ํ™” ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜คํ”ˆ์ฑ— ๋ฐ๋ธŒ(OpenChat dev) ํŒ€ ์ฃผ์Šนํ™˜์ž…๋‹ˆ๋‹ค. ์ €ํฌ ํŒ€์—์„œ๋Š” ๋ฆด๋ฆฌ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋™์•ˆ ๋งŽ์€ ๋…ธ๋ ฅ๋“ค์„ ํ•ด์™”๊ณ  ๊ทธ ๊ฒฐ๊ณผ ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ์ „์ฒด ๋ฆด๋ฆฌ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์„ธ์…˜์—์„œ๋Š” ๊ทธ ๊ณผ์ •์—์„œ ์ €ํฌ๊ฐ€ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค๊ณผ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ๋ฌด์—‡์„ ์–ป์—ˆ๋Š”์ง€ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Jenkins์—์„œ Kubernetes ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ด์šฉํ•ด ๋ณด๋‹ค ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  LINE ์„œ๋น„์Šค์—์„œ ์—†์–ด์„œ๋Š” ์•ˆ๋˜๋Š” ํ•„์ˆ˜ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์˜ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—…์ด ํ•ญ์ƒ ์‰ฝ๊ณ  ํšจ์œจ์ ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Jenkins Kubernetes ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋™์  ์ž์› ๊ด€๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. LINE Taiwan์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ k6๋ฅผ ํ…Œ์ŠคํŠธ ํˆด๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธ€์˜ ๋‚ด์šฉ์€ k6๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ํˆด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ํฐ ์ฐจ์ด๋Š” ์—†์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

requestIdleCallback์œผ๋กœ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์‹œ๊ฐ„ 14% ๋‹จ์ถ•ํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. LINE ์ฆ๊ถŒ์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ด๋‚ธ์…œ ๊ฐœ๋ฐœ ์„ผํ„ฐ์˜ Suzuki์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์›น ๋ฐ”์ดํƒˆ์ด ๋Œ€๋‘๋˜๋ฉด์„œ LINE ์ฆ๊ถŒ ํ”„๋ŸฐํŠธ ์—”๋“œ์—์„œ๋„ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ํž˜์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 2์ฃผ ์ •๋„ ๊ฐœ์„  ์ž‘์—…์„ ์ง„ํ–‰ํ•œ ๋’ค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ณ„์ธกํ•œ ๊ฒฐ๊ณผ, Lighthouse ์„ฑ๋Šฅ ์ ์ˆ˜๊ฐ€ ๊ธฐ์กด๋ณด๋‹ค 30์ ๊ฐ€๋Ÿ‰ ์ƒ์Šนํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ์•ˆ์„ ์‹ค์‹œํ–ˆ๋Š”๋ฐ์š”. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ์ค‘์—์„œ๋„ ํฅ๋ฏธ๋กœ์› ๋˜ ์‚ฌ๋ก€๋กœ requestIdleCallback์„ ํ™œ์šฉํ•ด์„œ ๋ ˆ์ด์ง€ ๋กœ๋”ฉ(lazy loading) ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ์˜ ๋กœ๋”ฉ์„ ์ง€์—ฐ์‹œ์ผœ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์‹œ๊ฐ„์„ ์•ฝ 14% ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ด์•ผ๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

LINE ๋ฏธ๋””์–ด ์Šคํ† ๋ฆฌ์ง€ ๊ธ€๋กœ๋ฒŒ ๋ฐฐ์น˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค

์•ˆ๋…•ํ•˜์„ธ์š”. LINE ๋ฏธ๋””์–ด ํ”Œ๋žซํผ ํŒ€์—์„œ ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ๋ฐ•๋™์ง„์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” LINE์˜ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•œ ๋’ค LINE ๋ฏธ๋””์–ด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ „๋ฐฉ ๋ฐฐ์น˜ํ•ด์•ผ ํ–ˆ๋˜ ์ด์œ ์™€ ์ „๋ฐฉ ๋ฐฐ์น˜ํ•˜๋ฉด์„œ ๋‹น๋ฉดํ–ˆ๋˜ ๋ฌธ์ œ๋“ค, ์ ์šฉ ํ›„ ๊ธฐ๋Œ€ ํšจ๊ณผ์— ๋Œ€ํ•ด ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค ํ›„ ํ–ฅํ›„ ๊ณผ์ œ์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ„๋žตํžˆ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

LINE์˜ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ Verda ํ”Œ๋žซํผ์˜ Verda Reliability Engineering ํŒ€์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” LINE์˜ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ Verda์˜ SRE(Site Reliability Engineering) ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” VRE(Verda Reliability Engineering) ํŒ€์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. VRE ํŒ€์˜ ๋ฐ•์˜์šด ๋‹˜๊ณผ ์•ผ๋งˆ๋‹ค ํžˆ๋ฐํ‚ค ๋‹˜, ๊ฐ•๋ฌธ์ค‘ ๋‹˜์„ ๋ชจ์‹œ๊ณ  VRE ํŒ€์˜ ์—ญํ• ๊ณผ ๊ธฐ์ˆ  ์Šคํƒ, ํ–ฅํ›„ ๊ณผ์ œ, ๋กœ๋“œ๋งต ๋“ฑ์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์ธ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์—ˆ์Šต๋‹ˆ๋‹ค.

C4 ๋ชจ๋ธ๊ณผ C4-PlantUML์„ ์ด์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ

์ด๋ฒˆ ๊ธ€์—์„  Write the Docs Portland 2020 ์˜จ๋ผ์ธ ๋ฐœํ‘œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์ด ๋‚ด์šฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋ฒˆ ๊ธ€์—์„œ ์†Œ๊ฐœํ•  ๋ฐœํ‘œ๋Š” Avi Flax ๋‹˜์˜ Set your data free with model-based architecture diagramming ์„ธ์…˜์œผ๋กœ, ์ €์™€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ณ ๋ฏผ์„ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

LINE DEVELOPER DAY 2020 ๊ฐœ์ตœ ํ›„๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. Developer Success ํŒ€์˜ Momoki์ž…๋‹ˆ๋‹ค. LINE์—์„œ๋Š” ์ง€๋‚œ 2020๋…„ 11์›” 25์ผ๋ถ€ํ„ฐ 27์ผ๊นŒ์ง€ 3์ผ์— ๊ฑธ์ณ ๊ธฐ์ˆ  ์ฝ˜ํผ๋Ÿฐ์Šค ‘LINE DEVELOPER DAY 2020’์„ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํ–‰์‚ฌ์— ์ฐธ๊ฐ€ํ•ด ๋ฐœํ‘œ๋ฅผ ์‹œ์ฒญํ•ด ์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๋ฐœํ‘œ๋ฅผ ๋งก์•„์ฃผ์‹  ์™ธ๋ถ€ ๊ฒŒ์ŠคํŠธ ๋ฐ ์‚ฌ๋‚ด ์ž„์ง์› ์—ฌ๋Ÿฌ๋ถ„, ํ–‰์‚ฌ ์šด์˜์— ํž˜์จ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ฝ”๋กœ๋‚˜19 ๊ฐ์—ผ ํ™•์‚ฐ์˜ ์˜ํ–ฅ์œผ๋กœ ์˜ฌํ•ด ์ฒ˜์Œ ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋˜ LINE DEVELOPER DAY 2020 ํ–‰์‚ฌ์˜ ์ „๋ฐ˜์„ ๊ฐ์ข… ์ˆ˜์น˜์™€ ํ•จ๊ป˜ ๋˜๋Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฝ”๋กœ๋‚˜ ์‹œ๋Œ€ ์›๊ฒฉ QA! ์˜คํ”ˆ์†Œ์Šค ๋””๋ฐ”์ด์ŠคํŒœ STF ๋„์ž…๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. Software Quality Engineeringย ํŒ€ ์ž„์ง€ํ›ˆ์ž…๋‹ˆ๋‹ค. QA(Quality Assurance) ๋‹จ๊ณ„์—์„œ ํŠน์ • ๋‹จ๋ง๊ธฐ์—์„œ๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค.ย ํ•˜์ง€๋งŒ ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•ด ํ•ด์™ธย ์ถœ์žฅ์€ ๋ฌผ๋ก  ์ถœ๊ทผ์กฐ์ฐจ ์–ด๋ ค์›Œ์ง€๋ฉด์„œ ์›๊ฒฉ์ง€์˜ ๋‹จ๋ง๊ธฐ๋ฅผ ์ž…์ˆ˜ํ•ด ํ…Œ์ŠคํŠธํ•˜๋Š” ์ผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์กŒ์Šต๋‹ˆ๋‹ค.ย ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋””๋ฐ”์ด์ŠคํŒœ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์— ํ™œ์šฉํ•œ ์‚ฌ๋ก€๋ฅผ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.