๐ฅ Web
[Spring ์ ๋ฌธ] 1. ํ๋ก์ ํธ ํ๊ฒฝ ์ค์
1. ํ๋ก์ ํธ ์์ฑ project - Gradle spring boot version - 2.7.12 spring boot 3.x.x๋ก ์ ํํ๋ ๊ฒฝ์ฐ java version์ด 17 ์ด์์ด์ด์ผํจ java version 12(11) artifact - output name package name = name.artifact ํํ๋ก ํจํค์ง๋จ Thymeleaf - template engine, ๋ค์์ ์ค๋ช spring web - web builder ํ๋ก์ ํธ ๊ตฌ์ฑ src/main src/test ⇒ test ์ฝ๋๋ฅผ ๋ฐ๋ก ์์ฑํ๋ ๊ฒ์ ๋ํ ์ค์์ฑ์ด ๋๋๋๋ ์ค. build.gradle ⇒ ๋ฒ์ ์ค์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋ ๋ฑ python virtual environment์์ requirement.txt์ฒ๋ผ depe..
[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๋ ํ ์ด๋ธ๋ก ๋ฑ๋ฑ ์ชผ๊ฐ์ ์๋ฅผ ์ ์๋ ์ฒด๊ณ์ ์ธ ๊ตฌ์กฐ ๋จ์ด ๊ฒ์, ์ฟผ๋ฆฌ๋ฌธ์ ํ..
[FastAPI] Tutorial(2)
โป FastAPI Tutorial์ ๊ณต๋ถํ๋ฉฐ ์ดํดํ๋๋ก ์์ฑํ ๋ด์ฉ์ผ๋ก, ์ค์ ๋ด์ฉ๊ณผ ๋ค๋ฅด๊ฑฐ๋ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ์ฆ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. https://fastapi.tiangolo.com/ko/tutorial/ [์์ต์ - ์ฌ์ฉ์ ์๋ด์ - ๋์ ๋ถ - FastAPI ์์ต์ - ์ฌ์ฉ์ ์๋ด์ - ๋์ ๋ถ ์ด ์์ต์๋ FastAPI์ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ๋จ๊ณ๋ณ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ฐ ์น์ ์ ์ด์ ์น์ ์ ๊ธฐ๋ฐํด์ ์ ์ง์ ์ผ๋ก ๋ง๋ค์ด ์ก์ง๋ง, ์ฃผ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ fastapi.tiangolo.com](https://fastapi.tiangolo.com/ko/tutorial/) 1. Body - ์ฌ๋ฌ ๊ฐ์ ๋งค๊ฐ๋ณ์ class Item(BaseModel): name: ..
[FastAPI] Tutorial(1)
โป FastAPI Tutorial์ ๊ณต๋ถํ๋ฉฐ ์ดํดํ๋๋ก ์์ฑํ ๋ด์ฉ์ผ๋ก, ์ค์ ๋ด์ฉ๊ณผ ๋ค๋ฅด๊ฑฐ๋ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ์ฆ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. โป ์ค๊ฐ์ ์ดํดํ์ง ๋ชปํด ์์ด๋ก ์ฎ๊ฒจ๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ์ถํ ์์ ํ๊ฒ ์ต๋๋ค. https://fastapi.tiangolo.com/ko/tutorial/ ์์ต์ - ์ฌ์ฉ์ ์๋ด์ - ๋์ ๋ถ - FastAPI ์์ต์ - ์ฌ์ฉ์ ์๋ด์ - ๋์ ๋ถ ์ด ์์ต์๋ FastAPI์ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ๋จ๊ณ๋ณ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ฐ ์น์ ์ ์ด์ ์น์ ์ ๊ธฐ๋ฐํด์ ์ ์ง์ ์ผ๋ก ๋ง๋ค์ด ์ก์ง๋ง, ์ฃผ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ fastapi.tiangolo.com 1. ์ฒซ๊ฑธ์ 1. FastAPI import from fastapi import FastAP..
[CSS] 3. CSS ๊ธฐ์ด ์ด์ ๋ฆฌ
๋ธ๋ก๊ทธ์ ์น ๊ธ์ ์ ๋ก๋ํ์ง ์์์ง ์ด๋ง๋ฌด์ํ ์๊ฐ์ด ์ง๋ฌ์ง๋ง(...) ์ฒ์ฒํ ๋ค์ ๋ฐฑ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ CSS ๊ธฐ์ด์ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์ด๋์ ๋ ์๋ฉด ๊ทธ ๋ค์์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ ๊ฒ ๊ฐ์์. ์ฌ์ค CSS๊ฐ ์ ๋ง์ ์ ๋ค์ด์ฃผ๋ ํธ์ ์๋์ง๋ง ์๋ฌดํผ ๋ฌธ๋ฒ์ ์ด๋ ต์ง ์์ต๋๋ค ^!^ 1. CSS ๊ธฐ์ด ํ์ Selector{ property: value; } css๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ฐ์ ํ์์ ๋ฐ๋ฆ ๋๋ค. Selector๋ผ๊ณ ์ด ์๋ณ์๋ฅผ ํตํด์ ์ ๊ทผ ๋ฐ ์ ์ฉ์ ๊ฐ๋ฅ์ผ ํฉ๋๋ค. h2 { color: red; } p { color: pink; } // html CSS head์ ์์๊ฐ์ด ์์ฑํ๊ณ ๋๋ฉด h2ํ๊ทธ์ ์ปฌ๋ฌ๋ red๋ก, p ํ๊ทธ์ ์ปฌ๋ฌ๋ pink๋ก ๋ฐ๋๋๋ค. ์ฌ๊ธฐ์ ์ ์ ์๋ฏ์ด, h..
[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, ..
[HTML] 2. HTML5 2
์ด๋ฒ ํฌ์คํ ์์๋ ์ง๋ ๋ฒ์ ์ด์ด HTML5์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃจ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฒ์ ์ง์ค์ ์ผ๋ก ์์๋ณผ ๋ถ๋ถ์ input ํ๊ทธ์ form ํ๊ทธ์ method, input ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ์ฃผ์์ ๋๋ค. 1. input ํ๊ทธ์ ์์ฑ form์ ์ ๋ ฅ ์์์ ๋๋ค. ๊ตฌ๊ธ ํผ๊ณผ ๊ฐ์ ๊ฒ๋ค์ ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด ์ถฉ๋ถํ ์์ํ์ค ์ ์์ผ์คํ ๋ฐ, form ํ๊ทธ ๋ด๋ถ๋ input ํ๊ทธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. form ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด์๋ ๋ ๋ฒ์งธ์์ ๋ง์๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. input ํ๊ทธ๋ ์์ฃผ ๋ง์ ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ ๊ฐ ์น ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ณธ ์์ฑ์ type, value, placeholder, name ์ ๋๊ฐ ์์ต๋๋ค. ํ๋์ฉ ์ฐจ์ฐจ ์์๋ณด๋๋ก ํ์ฃ ! ์ ์ฒด input ํ๊ทธ์ ์์ฑ์๋ ๋ค์ ur..