Practical guide to content delivery networks 1-6
ยท
๐Ÿ“š Book
2.2.4.2 Plug-Ins ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ์„œ ์ž‘๋™ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋“ฑ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Shockwave, RealPlayer, QuickTime๊ณผ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ด€๋ จ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ NetZip๊ณผ Neptune๊ณผ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ”„๋กœ๊ทธ๋žจ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. NetZip์€ ๋ฐ์ดํ„ฐ ์••์ถ•์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ, Neptune์€ Netscape์—์„œ ActiveX๋ฅผ ์ง€์›ํ•˜์—ฌ Microsoft์˜ Internet Explorer์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.  ์›๋ž˜ Microsoft๋Š” Internet Explorer๋ฅผ Netscape์™€ ํ˜ธํ™˜๋˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. JavaScript, HTML, ..
Practical guide to content delivery networks 1-5
ยท
๐Ÿ“š Book
Chapter 2. CLIENT-SERVER MODELS ์ด ์ฑ…์˜ ์ฒซ ๋ฒˆ์งธ ์žฅ์—์„œ๋Š” CLIENT-SERVER ์•„ํ‚คํ…์ฒ˜๋ฅผ, ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ ์ปดํ“จํ„ฐ ๊ฐ„์— ํ๋ฅด๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๋‹จ์ผ ๋ชจ๋ธ๋กœ ๊ฐ„์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ง์ ‘ ํ๋ฅธ๋‹ค๋ฉด, ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜๋Š” ์ด๋ฅธ๋ฐ” 2๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜(two-tier architecture)๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ณ„์ธต, ์„œ๋ฒ„๋Š” ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ํ๋ฅธ ํ›„ ์š”์ฒญ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ด๋™ํ•œ๋‹ค๋ฉด, ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜๋Š” 3๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜(three-tier architecture)๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ๋ฆฌ๋ทฐ๋ฅผ ์œ„ํ•ด ์ •๋ฆฌํ•˜์ž๋ฉด, 2๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๋ฐ์Šคํฌํƒ‘..
Slack-Bolt Reload๋กœ ๊ฐœ๋ฐœ์„ ์œคํƒํ•˜๊ฒŒ (feat. fastapi)
ยท
๐Ÿง‘‍๐Ÿ’ป Develop
ํ˜‘์—… ๋„๊ตฌ Slack Slack์€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‚ฌ ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ์„ ๊ฐœ๋ฐœ ์ œํ’ˆ์œผ๋กœ ๋งŒ๋“ค์–ด ํ˜„์žฌ๋Š” ๊ธฐ์—…๊ฐ€์น˜๊ฐ€ ์ˆ˜์‹ญ ์กฐ์›์— ๋‹ฌํ•˜๋Š” ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋ชจ๋“  ์ฑ„๋„(์ฑ„ํŒ…๋ฐฉ)์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ํ—ˆ๋“ค(ํ†ตํ™”), Webhook์„ ํ†ตํ•œ Alert API ์—ฐ๊ฒฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.  Webhook๊ณผ ๋”๋ถˆ์–ด slack์€ chatbot ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. chatbot์„ ํ†ตํ•ด ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๋‹จ์–ด๋ฅผ chatbot handler๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด์„œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋  ๋งŒํ•œ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ์‹คํ–‰์ด ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ API์™€ handler๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. https://api.slack.com/tools/bolt-python Building an app with Bolt..
Practical guide to content delivery networks 1-4
ยท
๐Ÿ“š Book
1.2.5 Pull Technology Push(push) ๊ธฐ์ˆ ์ด ๋„์ž…๋˜๊ธฐ ์ „๊นŒ์ง€, ์ •๋ณด ๊ฒ€์ƒ‰์€ ํ’€(Pull) ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏธ๋ฆฌ ๊ด€์‹ฌ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์•„๋‘๊ฑฐ๋‚˜, Google์ด๋‚˜ Yahoo!์™€ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„์„ ์ด์šฉํ•ด ๊ด€์‹ฌ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์œผ๋ฉด, ์†Œ๋น„์ž๋Š” ํด๋ผ์ด์–ธํŠธ ์šด์˜์ž๋กœ์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ URL์„ ์ง€์ •ํ•ด ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. 1.2.5.1 Role of Caching ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ’€ ์ž‘์—…์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ธ๊ธฐ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ์บ์‹ฑ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋…์ž๊ฐ€ ์ต์ˆ™ํ•œ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ๋Š” ์บ์‹ฑ์ด ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์˜ ๋ฏธ๋ฆฌ ์ •์˜๋œ ํด๋”์— ์ธํ„ฐ๋„ท ํŒŒ์ผ์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ €์žฅ๋œ ํŒŒ์ผ์€ ์ด์ „์— ๋ฐฉ๋ฌธํ–ˆ..
[golang-jwt] 401 "Token used beford issued"
ยท
๐Ÿง‘‍๐Ÿ’ป Develop
Token used before issued  Go๋กœ ์งœ์ธ API๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋งŒ๋‚œ Error "401 Token used before issued" ์ด ๋ฌธ์ œ๋Š” jwt decode ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ณผ์ •์—์„œ ์‹คํŒจํ•ด์„œ ์ƒ๊ธด ๋ฌธ์ œ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ iat((Issued At: ์š”์ฒญ ์‹œ๊ฐ„))๊ฐ€ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. iat๋Š” ์š”์ฒญ ์‹œ๊ฐ„์ธ๋ฐ ์š”์ฒญ ์‹œ๊ฐ„์ด API๊ฐ€ ๋ฐ›์€ ์‹œ๊ฐ„๊ณผ ๋‹ฌ๋ผ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด ์ผ€์ด์Šค๋Š” API์™€ ๋ณ„๊ฐœ๋กœ ์š”์ฒญํ•˜๋Š” ๊ณณ์—์„œ iat ๊ฐ’์„ ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ์—์„œ ๋‹ค์‹œ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜((์–ธ์–ด๋งˆ๋‹ค ๋‹ค๋ฆ„))ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋กœ ๋ฐ˜์˜ฌ๋ฆผ ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ iat ๊ฐ’์„ ๊ฒ€์ฆํ•˜๋Š” ๊ณณ์—์„œ ((mapClaims["iat"].(float64)) -= 5)) ์ผ์ • ๋ณด์ •์„ ํ†ตํ•ด ..
Practical guide to content delivery networks 1-3
ยท
๐Ÿ“š Book
1.2.4 The Road to Push Technology Push technology๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ณด ๋ฐฐํฌ ๋ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์˜ ์ƒˆ๋กœ์šด ๋ชจ๋ธ๋กœ ์—ฌ๊ฒจ์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ดˆ๊ธฐ ๋ฒ„์ „์˜ Push System์€ 1970๋…„๋Œ€์™€ 1980๋…„๋Œ€ ์ดˆ๋ฐ˜์— ์‹œ์Šคํ…œ๊ณผ ๋ฐฉ์†ก ์ „์†ก ๋น„๋””์˜คํ…์ŠคํŠธ์˜ ํ˜•ํƒœ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.  1.2.4.1 Teletext Systems์€ 1970๋…„๋Œ€ ํ›„๋ฐ˜, ํŠนํžˆ ์œ ๋Ÿฝ์—์„œ ์ธ๊ธฐ๋ฅผ ๋Œ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ณด ํŽ˜์ด์ง€๋Š” ํ…”๋ ˆ๋น„์ „ ์‹ ํ˜ธ์˜ ์ˆ˜์ง ๊ท€์„  ๊ตฌ๊ฐ„(VBI)์—์„œ ์ „์†ก๋˜๋ฉฐ, TV์— ๋‚ด์žฅ๋œ ๋””์ฝ”๋”๋Š” ์†Œ๋น„์ž๊ฐ€ ์„ ํƒํ•œ “ํŽ˜์ด์ง€”๋ฅผ ์บก์ฒ˜, ๋””์ฝ”๋”ฉ ๋ฐ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ๋Ÿฝ์„ ์—ฌํ–‰ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ํ˜ธํ…”์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ TV๊ฐ€ ๋ฆฌ๋ชจ์ปจ์„ ์‚ฌ์šฉํ•ด ๋‚ ์”จ, TV ํ”„๋กœ๊ทธ๋žจ ์ผ์ • ๋ฐ ๊ธฐํƒ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ..
๋‹คํ–ˆ๋‹ค
B's