[Socket.IO] Socket.IO๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค — ๋ฉ€ํ‹ฐ ์›Œ์ปค ํ™˜๊ฒฝ์ด ๋ฌธ์ œ์˜€๋‹ค.
ยท
Dev-Note
๊ธฐ๋ณธ ๊ฐœ๋…Socket.IO- Node.js ๊ธฐ๋ฐ˜์˜ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ”Œ๋žซํผ์— ์ž‘๋™ํ•œ๋‹ค.- ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜์ง€๋งŒ ๋‹จ์ˆœ ์›น์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น์†Œ์ผ“์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด HTTP Long Polling ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ํ†ต์‹ ์„ ์œ ์ง€ํ•œ๋‹ค.- ์ฆ‰, Socket.IO๋Š” ์›น์†Œ์ผ“ ์ „์šฉ์ด ์•„๋‹ˆ๋ฉฐ, ์—ฐ๊ฒฐ ์‹คํŒจ๋‚˜ ๋„คํŠธ์›Œํฌ ๋Š๊น€์—๋„ ์ž๋™์œผ๋กœ ์žฌ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋Š” ์•ˆ์ •์ ์ธ ๊ธฐ์ˆ ์ด๋‹ค. ์–ธ์ œ ์‚ฌ์šฉ ?- ์„œ๋ฒ„์—์„œ ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. Python + Socket.IO- Node.js์˜ Socket.IO๋ฅผ Python์—์„œ ๊ตฌํ˜„ํ•œ ํŒจํ‚ค์ง€๊ฐ€ python-socketio์ด๋‹ค.- ๋‚ด๋ถ€์ ์œผ๋กœ py..
[GTM] Google Tag Manager > Server-side
ยท
Dev-Note
์„œ๋ฒ„ ์ธก ํƒœ๊ทธ ์ง€์ •์ด๋ž€?ํƒœ๊ทธ๋ฅผ ๊ณ„์ธกํ•˜์—ฌ ์–ด๋””์„œ๋‚˜ ์‚ฌ์šฉ์ž ํ™œ๋™์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์„œ๋ฒ„ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ต์ˆ™ํ•œ ํƒœ๊ทธ, ํŠธ๋ฆฌ๊ฑฐ, ๋ณ€์ˆ˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋™์‹œ์— ํŽ˜์ด์ง€ ์„ฑ๋Šฅ ๊ฐœ์„ , ๋” ์ž์„ธํ•œ ์‚ฌ์šฉ์ž ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์„ค์ • ์‚ฌ์šฉ, ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ฐœ์„ ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋„ ์ œ๊ณตํ•œ๋‹ค. ์„œ๋ฒ„ ์ธก ํƒœ๊ทธ ์ง€์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์™€ ๋งˆ์ผ€ํŒ… ๊ณต๊ธ‰์—…์ฒด ์‚ฌ์ด์— ์ถ”๊ฐ€ ๊ด€๋ฆฌ ๋ ˆ์ด์–ด๊ฐ€ ์‚ฝ์ž…๋œ๋‹ค.์ด ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•œ ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ, ์„œ๋ฒ„ ์ธก ํƒœ๊ทธ ์ง€์ •์ด ํด๋ผ์ด์–ธํŠธ ์ธก ํƒœ๊ทธ ์ง€์ •์„ ๋Œ€์ฒดํ•˜์ง€๋Š” ์•Š์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ ์ธก ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์„ ํฌ๊ฒŒ ๋ณด์™„ํ•˜๊ณ  ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์„œ๋ฒ„ ์ธก ํƒœ๊ทธ ์ง€์ •์€, ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋Œ€์‹ , ํ•œ๋ฒˆ ๋‚ด ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด..
[Javascript] localStorage / sessionStorage / Cookie
ยท
Dev-Note
๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ (localStorage)- ๋กœ์ปฌ์— ๋„๋ฉ”์ธ ๋ณ„๋กœ ์ง€์†๋˜๋Š” storage- localStorage๋Š” ์‹œ๊ฐ„์ œํ•œ์ด ์—†๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊บผ์ ธ๋„ ์ฃฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ์ง€์›Œ์ฃผ๋ ค๋ฉด ์ง์ ‘ ์ง€์›Œ์ค˜์•ผํ•œ๋‹ค.- ์šฉ๋Ÿ‰: ์•ฝ 5-10MB- ์ „์†ก: HTTP ์š”์ฒญ ์‹œ ์ž๋™ ์ „์†ก๋˜์ง€ ์•Š๋Š”๋‹ค.localStorage.setItem("token", "abc");localStorage.getItem("token");localStorage.removeItem("token"); ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ (sessionStorage)- ์„ธ์…˜์ด(ํ”„๋กœ์„ธ์Šค, ํƒญ, ๋ธŒ๋ผ์šฐ์ €) ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ง€์†๋˜๋Š” storage- ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์†Œ๋ฉธ ํƒ€์ด๋ฐ์ด ์žˆ์–ด ์„ธ์…˜์ด ๋Š๊ธฐ๋ฉด ํ•จ๊ป˜ ์‚ฌ๋ผ์ง„๋‹ค.- ์šฉ๋Ÿ‰: ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ๋น„์Šท- ์ „์†ก: ์ž๋™์œผ๋กœ ์ „์†ก๋˜์ง€ ์•Š๋Š”๋‹ค.sess..
[Database] PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Logical ๋ณต์ œ(Replication) ์‹ค์Šต
ยท
Dev-Note
ํ•ด๋‹น ๋ธ”๋กœ๊ทธ ๊ธ€์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌผ๋ฆฌ์  ๋ณต์ œ ์‹ค์Šต์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋…ผ๋ฆฌ์  ๋ณต์ œ ์‹ค์Šต์„ ํ•˜๊ธฐ ์ „ ์ด์ œ ๋Œ€๋žต์ ์œผ๋กœ ๋ฐฉํ–ฅ์„ฑ์„ ์žก๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.๋‚ด๊ฐ€ ์ •ํ•œ ๋ฐฉํ–ฅ์€ Primary Database, Physical Replica Database, Logical Replica Database ์„ธ๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.Primary Database๋Š” ๋ฉ”์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ,Physical Replica Database๋Š” ์ฝ๊ธฐ ๋ถ„์‚ฐ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.๋˜ํ•œ Logical Replica Database๋Š” ์“ฐ๊ธฐ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์•  ๋Œ€๋น„์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.https://mindu6424.tistory.com/entry/Database-PostgreSQL-%EB%8D%B0%EC%9D%B4%ED%84..
[Database] PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Physical ๋ณต์ œ(Replication) ์‹ค์Šต
ยท
Dev-Note
ํ•ด๋‹น ๋ธ”๋กœ๊ทธ ๊ธ€์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ–ˆ๋‹ค.๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•œ ์ง€์‹์€ ์•„๋‹ˆ์ง€๋งŒ, ์ด ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์ด์ œ ์‹ค์Šต์œผ๋กœ ๋“ค์–ด๊ฐ€๋ณด๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค. https://mindu6424.tistory.com/entry/Database-PostgreSQL-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B3%B5%EC%A0%9CReplication [Database] PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ(Replication)โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์ด์œ DRF ์‚ฌ์šฉ์ค‘์ด๋ฉฐ, AWS ์žฅ์•  ๋Œ€๋น„๋ฅผ ์œ„ํ•ด PostgreSQL ์‹ค์‹œ๊ฐ„ ๋ณต์ œ ๋ฐ ๋ฐฑ์—… ์ „๋žต์ด ํ•„์š”ํ•˜๋‹ค.๋ณต์ œ ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ๋ณต์ œ ์„ค์ •์„ ํ•˜๊ณ ์‹ถ๋‹ค. (Streamimindu6424...