๐ฅ Web/โ Back-end | etc.
[etc] Logout ํ ๋ค๋ก ๊ฐ๊ธฐ ๋ฐฉ์ง - BF Cache
๋ฌธ์ logout์ ํ ๋ค์ ๋ก๊ทธ์ธ ๊ถํ์ด ํ์ํ ํ์ด์ง๋ก ๋ค๋ก ๊ฐ๊ธฐ๋ฅผ ๋๋ ์ ๋, ๋ฐ์ดํฐ๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋๋ ๋ฌธ์ ๋ณด์์์ ๊ฒฐํจ์ผ๋ก ์์ ํด์ผํ๋ ๊ฒฝ์ฐ ์์ธ ๋ธ๋ผ์ฐ์ ์์ ๊ด๋ฆฌํ๋ BF Cache(Back-Forward Cache) ์น ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ํด๋น ํ์ด์ง์ css/html/javascript/image ๋ฑ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์บ์์ ์ ์ฅ ๋ค๋ก๊ฐ๊ธฐ / ์์ผ๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฒ์ ๋ค์ ์์ฒญํ์ง ์๊ณ ์บ์ ๋ฆฌ์์ค ํ์ฉํด์ ๋ก๋ฉ ๋ก๊ทธ์์ ์ดํ์๋ BF Cache๊ฐ ๋จ์์๊ธฐ ๋๋ฌธ์ ๋ค์ ํ์ด์ง๊ฐ ๋ณด์ผ ์ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ(Fast API ๊ธฐ์ค) Jinja Template response ์ฌ์ฉ ๋ก๊ทธ์ธ ํด์ผ ์ด์ฉํ ์ ์๋ ํ์ด์ง์ ์ ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ผ์ฐํฐ์์ access token ํ์ธ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ ..
[PostgreSQL] Windows ์ธ๋ถ ์ ์ ํ์ฉ ์ค์ ๋ฐ ์ธ๋ถ ์ ์ ๋ฐฉ๋ฒ
postgresql.conf ์์ C:\Program Files\PostgreSQL\15\data_ ๊ฒฝ๋ก์ postgresql.conf listen_addresses = '*' ๋ก ์ค์ - ๋ชจ๋ ip ์ฃผ์์์ ์ ์ ํ์ฉ white list ip ์ค์ ํ๊ณ ์ถ์ผ๋ฉด ip ์ฃผ์ ์ฐ๊ธฐ ps_hba.conf ์์ C:\Program Files\PostgreSQL\15\data ๊ฒฝ๋ก์ pg_hba.conf # IPv4 local connections: host all all 0.0.0.0/0 scram-sha-256 IPv4 local connection address 0.0.0.0/0 ์ผ๋ก ์์ (์๋๋ 127.0.0.1) ๋ฐฉํ๋ฒฝ ์ค์ ๊ณ ๊ธ ๋ณด์์ด ํฌํจ๋ windows defender ๋ฐฉํ๋ฒฝ ์ธ๋ฐ์ด๋ ๊ท์น - ์ ๊ท..
[Elasticsearch] Index Template ๊ตฌ์ฑํ๊ธฐ with Kibana & Logstash (2) - Mapping ๊ธฐ์ด
2023.07.06 - [Web/Back-end \ etc.] - [Elasticsearch] Index Template ๊ตฌ์ฑํ๊ธฐ with Kibana & Logstash (1) - Setting [Elasticsearch] Index Template ๊ตฌ์ฑํ๊ธฐ with Kibana & Logstash (1) - Setting Elasticsearch์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ๋, ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ์ง์ ๋ํ ์ธํ ์ ํด์ค ์ ์๋ค. Elasticsearch๋ ์ญ์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํ๊ธฐ ๋๋ฌธ์, ์ญ์์ธ์ ๊ธฐ์ค์ด ๋๋ ๋จ์ด(token) dnai-deny.tistory.com ์ด์ ํฌ์คํ ์ ์ด์ด ์ด๋ฒ์๋ Index Template์ ๋ ๋ฒ์งธ ์ฃผ์ ๊ตฌ์ฑ์ธ Mapping ์์ญ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค. M..
[Elasticsearch] Index Template ๊ตฌ์ฑํ๊ธฐ with Kibana & Logstash (1) - Setting
Elasticsearch์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ๋, ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ์ง์ ๋ํ ์ธํ ์ ํด์ค ์ ์๋ค. Elasticsearch๋ ์ญ์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํ๊ธฐ ๋๋ฌธ์, ์ญ์์ธ์ ๊ธฐ์ค์ด ๋๋ ๋จ์ด(token)๋ค์ ์ด๋ป๊ฒ ํ ํฐํํ๋์ง์ ๋ฐ๋ผ์ ๊ฒ์์ ๊ฒฐ๊ณผ๋ ๋ฌ๋ผ์ง ์ ์๋ค. ์ด๋ ๊ฒ Token์ ์์ฑํ๋ ๊ท์น์ ๋ด์ ์ค์ ์ Index Template๋ผ๊ณ ๋ถ๋ฅธ๋ค. Elasticsearch์ Index Template์ ํฌ๊ฒ Setting์ ์์ญ๊ณผ Mapping์ ์์ญ์ผ๋ก ๋๋์ด์ง๋ค. ์ค๋์ Setting์ ๊ตฌ์ฑ์์์ธ Analyzer, Tokenizer, Filter์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ ค๊ณ ํ๋ค! logstash์์ elasticsearch๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ค ๋ json ํํ๋ก ๋ฏธ๋ฆฌ setting ..
[Elasticsearch] Logstash๋ฅผ ํตํด PostgreSQL๊ณผ Elastic Stack ์ฐ๋ํ๊ธฐ
* 2023.12.21 ์ ๋ฐ์ดํธ - Docker ELK๋ก PostgreSQL๊ณผ Elastic Stack ์ฐ๋ ํฌ์คํ [Docker + ELK] Docker ELK๋ฅผ ์ฌ์ฉํด์ PostgreSQL DB ๋ชจ๋ํฐ๋ง ํ๊ธฐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ ์ elasticsearch, kibana, logstash๋ฅผ ๋ณ๋๋ก ์คํํ์ฌ PostgreSQL DB๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ Docker์ ํตํด์ ๊ตฌํํด๋ณธ๋ค. ๋ก์ปฌ ํ๊ฒฝ์์ elk๋ฅผ ๊ตฌ์ฑํ๋ ํฌ์คํธ๋ ์๋ ๋งํฌ์์ ํ์ธํ dnai-deny.tistory.com ์ด์ ํฌ์คํ ์ ๋จผ์ ์ธ๊ธํ๋ค์ถ์ด RDBMS์ Elasticsearch๋ฅผ ์ ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๊ฒ์ํ์ ๋ ๊ฐ์ฅ ๋ง์ด ์ถ์ฒํ๋ ๋ฐฉ๋ฒ์ด Logstash๋ฅผ ์ด์ฉํ ๋ชจ๋ํฐ๋ง์ด์๋ค. [Elasticsearch] Logstash ..
[Elasticsearch] Logstash ์ฌ์ฉํด๋ณด๊ธฐ
์ ๋ชฉ๋ง ์ผ๋๋ฐ ์ด์ ์ ์ฝ์ง์ด ์ฌ๋ผ์ค๋ ๊ธฐ๋ถ.... ๊ณง์ฅ ์์ํด๋ณด๊ฒ ๋ค. elasticsearch ์ค์น์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ด์ ํฌ์คํ ์ฐธ๊ณ . [Elasticsearch] Elasticsearch ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ์ค์น, kibana ์ฐ๋ํ๊ธฐ ์ต์ ํ๊ตญ์ด ์๋ฃ๊ฐ ์์ด์ ์ค์น๋ง ํ๋ค๊ฐ๋ ์ฐ๋ฌ์ง ๋ปํ๋ค. ์ธ์์ ์ด๋ ๊ฒ ๊ธฐ๋นจ๋ฆฌ๋ ์ค์น์์ ์ ์ฒ์์ด๋ค... Elasticsearch ์ค์น ๋ฐฉ๋ฒ์ด ์ด๋ ต๋ค๊ธฐ๋ณด๋ค๋ ๋ฐฑ์๋ ๋ฐ๋ณด(...)์ธ ๋ด๊ฐ ๊ฑท๊ธฐ์๋ ์ ๋ฒ ์ด dnai-deny.tistory.com 1. Logstash๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ด์ ? logstash๋ฅผ ์ฌ์ฉํด์ elastic search์ rdbms ์ฌ์ด์ pipline์ ์์ฑํ ์ ์๋ค. ์ ๋ ฅ → ํํฐ(๊ฐ๊ณต) → ์ถ๋ ฅ ๊ฒ์ํด๋ณด๋ elasticsearch์ rdbms๋ฅผ ์ฐ๊ฒฐํ ..
[Elasticsearch] Elasticsearch ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ์ค์น, kibana ์ฐ๋ํ๊ธฐ
์ต์ ํ๊ตญ์ด ์๋ฃ๊ฐ ์์ด์ ์ค์น๋ง ํ๋ค๊ฐ๋ ์ฐ๋ฌ์ง ๋ปํ๋ค. ์ธ์์ ์ด๋ ๊ฒ ๊ธฐ๋นจ๋ฆฌ๋ ์ค์น์์ ์ ์ฒ์์ด๋ค... Elasticsearch ์ค์น ๋ฐฉ๋ฒ์ด ์ด๋ ต๋ค๊ธฐ๋ณด๋ค๋ ๋ฐฑ์๋ ๋ฐ๋ณด(...)์ธ ๋ด๊ฐ ๊ฑท๊ธฐ์๋ ์ ๋ฒ ์ด๋ ค์ด ์ผ์ด์๋ค๊ณ ํ ์ ์๊ฒ ๋ค. ์ด๋ฏธ ์ ์ฌํ ๊ฒฝํ์ด ์๋ค๋ฉด ์ฝ๊ฒ ํ์ค ๊ฒ ๊ฐ๋ค. ์ด์จ๋ ์ฑ๊ณตํ์ผ๋ ๊ฐ๋ณ๊ฒ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ๋ค. 1. Elasticsearch ๋? ๋ช ํํ๊ฒ ๋ต์ ๋ด๊ธฐ์๋ ์์ง ๋ถ์กฑํ ์ ์ด ๋ง์ง๋ง, ๊ฒ์์์ง์ด๋ค. NoSQL ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ , ๊ฐ๊ฐ์ RDBMS์ ๋งคํ๋๋ ์ฉ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. NoSQL์ ์ต์ํ๋ค๋ฉด ๋ ์ฌ์ธ ๊ฒ ๊ฐ๋ค. Firebase ๋ฑ๋ฑ. A. RDBMS์ ๊ฒ์์์ง์ ์ฐจ์ด RDBMS๋ ํ ์ด๋ธ๋ก ๋ฑ๋ฑ ์ชผ๊ฐ์ ์๋ฅผ ์ ์๋ ์ฒด๊ณ์ ์ธ ๊ตฌ์กฐ ๋จ์ด ๊ฒ์, ์ฟผ๋ฆฌ๋ฌธ์ ํ..
[SQL] SQL ์ค๊ธ
์ง๋๋ฒ ๊ธ์ ์ด์ด์ Mode์ SQL ํํ ๋ฆฌ์ผ์ ์ฝ๊ณ ์ ๋ฆฌํ๊ณ ์ค์ตํด๋ณด๊ณ ์์ต๋๋ค. ์ค๋์ Count๋ฅผ ํฌํจํ ๊ธฐ์ด ์ฐ์ ์ฐ์ฐ ๋ฐฉ๋ฒ, ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ join์ ๋ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๋ชป ์ดํดํ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์๋ ๋ถ๋ถ์ ์๋ ค์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! Mode์์ ๋ก๊ทธ์ธ ํ ์ report๋ฅผ ๋ง๋์ ์ ๋ฐ๋ผํ์ค ์ ์์ต๋๋ค. ๋งํฌ ์๋์ ๋ฌ์๋๊ฒ ์ต๋๋ค. https://app.mode.com/ Count SELECT COUNT(*) FROM tutorial.aapl_historical_stock_price ํน์ ์ด์ ํ์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. *์ ์ ๋ ฅํ๋ฉด ์ ์ฒด ํ์ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. high๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ์๋ null์ด ์๋ ํ์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค( *๋ณด๋ค ํญ์ ์์์! ) ์ด์ ์ ์๋, ์ซ์๊ฐ ์๋ ๋ฐ์ดํฐ..
[SQL] SQL ๊ธฐ์ด
3ํ๋ ์ด๋ ๋๋๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ข ์๊ธด ์์์ผ๋์ง ์๊ฒ ๋ ์ถ์ ๋ง์์ผ๋ก SQL ๋ฌธ๋ฒ์ ๊ฐ๋จํ๊ฒ ๊ณต๋ถํด์ ์ฌ๋ ค๋ณด๊ณ ์ ํฉ๋๋ค. Mode์ SQL ํํ ๋ฆฌ์ผ์ ์ฝ๊ณ ์ ๋ฆฌํ๊ณ ์ค์ตํด๋ณด๊ณ ์์ต๋๋ค. ์๋ชป ์ดํดํ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์๋ ๋ถ๋ถ์ ์๋ ค์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! Mode์์ ๋ก๊ทธ์ธ ํ ์ report๋ฅผ ๋ง๋์ ์ ๋ฐ๋ผํ์ค ์ ์์ต๋๋ค. ๋งํฌ ์๋์ ๋ฌ์๋๊ฒ ์ต๋๋ค. https://app.mode.com/ SQL์ด๋? SQL(Structured Query Language)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. SELECT - FROM ํ ๋ฒ์ ํ๋์ select๋ง ์คํํ ์ ์์ผ๋ฉฐ, SELECT๋ก FROM์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ ์ด์ ์ ํํ ์ ์์ต๋๋ค. SELECT A, B, ..