Skip to content

14. Why log

i_am_play__ edited this page Nov 16, 2020 · 3 revisions

Why jwt๋ฅผ ํ™œ์šฉํ•œ ํ† ํฐ ์ธ์ฆ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€ ๐Ÿ˜ฒ

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

Why ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€ ๐Ÿฅด

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

Why ๋ฌธ์„œ ๊ด€๋ฆฌ ์„œ๋ฒ„๋ฅผ TDD๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๊ฐ€ ๐Ÿค—

api ์ˆ˜์ • ํ›„ ํ…Œ์ŠคํŠธ ์‹œ ๋งค๋ฒˆ postman๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ™•์ธํ•ด์•ผ ํ–ˆ๋‹ค. 
๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋น ๋ฅธ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Why ์˜คํ”ˆ์†Œ์Šค WebRTC๋ฅผ ์„ ํƒํ–ˆ๋Š”๊ฐ€ ๐Ÿ˜š

์ฒ˜์Œ์— AWS Chime์„ ์„ ํƒํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. AWS Chime์€ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™”์ƒ์ฑ„ํŒ… ๋ฐ ์ฑ„ํŒ… ์„œ๋น„์Šค์ด๋‹ค. 
์ฆ‰, ์คŒ ์ž์ฒด๋ฅผ AWS์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. 
ํ•˜์ง€๋งŒ ์ด ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ–ˆ๊ณ  
์ด๋ฏธ ์™„์„ฑ๋˜์–ด ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์„ ํƒํ•ด์„œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๊ธฐ์—” ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ ์„ ์žƒ์„๊ฒƒ ๊ฐ™์•˜๋‹ค. 
์ด์™€ ๊ฐ™์€ ํŒ๋‹จํ•˜์— ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ์–ด๋– ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์•„ WebRTC๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Why ์˜คํ”ˆ์†Œ์Šค y-codemirror๋ฅผ ์„ ํƒํ–ˆ๋Š”๊ฐ€ ๐Ÿ˜Ž

๊ธฐํš ๋‹น์‹œ์—๋Š” toast ui editor๋ฅผ ๋งˆํฌ๋‹ค์šด ์—๋””ํ„ฐ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜์˜€๋‹ค. 
toast ui editor์™€ yjs๋ฅผ ์ง์ ‘ bindingํ•˜๋Š” ์ž‘์—…์ด ๋‚œ์ด๋„๊ฐ€ ๋งค์šฐ ๋†’์„ ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. 
yjs์—์„œ ์ œ๊ณตํ•˜๋Š” demo๋“ค์„ ์‚ดํŽด๋ณด์•˜๋‹ค. 
๊ทธ ์ค‘ codemirror ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ demo์— ๋งˆํฌ๋‹ค์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ๊ณ 
์‹œ๊ฐ„์ด ๋‹จ์ถ•๋  ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ•˜๊ณ  ์ด์™€ ๊ฐ™์ด ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Why Docker Image Build๊ฐ€ ํ•„์š”ํ•œ๊ฐ€ ๐Ÿ˜›

MSA ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ์„œ๋น„์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„๋ฆฌํ–ˆ์—ˆ๋‹ค.
๊ฐ ์„œ๋น„์Šค ๋งˆ๋‹ค EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœํ–ˆ๋‹ค. 
nginx์™€ ๊ฐ™์€ ๋™์ผํ•œ ํ™˜๊ฒฝ๊ตฌ์„ฑ์„ ๋ฐ˜๋ณต ์ž‘์—…ํ•˜๋ฉด์„œ ๋ถ€๋ถ„์—์„œ ๋ถˆํŽธํ•จ์„ ๋Š๊ผˆ๋‹ค.
์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„์ปค๋ฅผ ์ ์šฉํ•˜๊ธฐ๋กœ ํŒ๋‹จํ–ˆ๋‹ค. 
Clone this wiki locally