์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- docker
- ํ์ดํผ๋ฐ์ด์
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ์คํํ๋ ๋ฏธ์ค
- Kafka
- nGrinder
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- s3 log ์ ์ฅ
- AWS Certified Solutions Architect - Associate
- docker ps -a
- private subnet ec2 ๋ก์ปฌ ์ ์
- prod docker-compose
- redis ์กฐํ
- redis ํ ์คํธ์ฝ๋
- Codedeploy ์ค๋ฅ
- docker-compose kafka
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- docker compose
- ๋ค์ค ์ปจํ ์ด๋
- Entity
- JPA
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- ์๋ฐ
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- aws saa ํฉ๊ฒฉ
- aws ์ฟ ํฐ
- Today
- Total
๋ชฉ๋ก2025/03 (8)
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง

KibanaElasticsearch์ ์์ธ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์๊ฐํ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ ์ ๊ณต๋ฌด๋ฃ ์คํ ์์ค์ค๋ฌด์์๋ ๋ก๊ทธ ํ๋ซํผ ์ฉ๋ ์ฌ์ฉKibana ๊ธฐ๋ฅโข ๋ก๊น ๊ณผ ๋ก๊ทธ ๋ถ์โข ์ธํ๋ผ ๋ฉํธ๋ฆญ๊ณผ ์ปจํ ์ด๋ ๋ชจ๋ํฐ๋ง(์์คํ ๊ด๋ฆฌ ๋ชจ๋ํฐ๋ง)โข ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง(APM)โข ์์น ๊ธฐ๋ฐ ์ ๋ณด ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํโข ๋ณด์ ๋ถ์โข ๋น์ฆ๋์ค ๋ถ์โข Elastic Stack ์ธ์คํด์ค๋ฅผ ๋ชจ๋ํฐ๋ง,๊ด๋ฆฌ Kibana์ ์๊ฐํ ๊ธฐ๋ฅโข Discover - ๋ฐ์ดํฐ ์กฐํ, ํํฐ, ๋ถ์โข Dashboard - ๋ค์ํ ๊ทธ๋ํ๋ฅผ ํ์ฉํ ์๊ฐํโข Canvas - ํ๋ฆฌ์ ํ ์ด์ ์ฒ๋ผ ๊ตฌ์ฑโข Maps - ์ง๋์ ์์น ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํํโข Graph - ๋ฐ์ดํฐ๋ฅผ ๊ด๊ณ ์งํฅ์ ์ผ๋ก ์๊ฐํ Discoverโข ElasticSearch ์ ์ ์ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธ..

Logback.xml ํ์ผ์ ํ์ฉํ์ฌ Logstash๋ฅผ ์ค์ ํ๊ณ , ์ด๋ฅผ ํตํด ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ Elasticsearch์ ์ ์ฅํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ด๋ฅผ ์ํ ํ์ํ ์ค์ ํ์ผ๋ค์ ๋ํด ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค. 1. Docker Compose ์ค์ ์ ElasticSearch ๋ฐ Logstash ์ถ๊ฐdocker-compose.ymlservices: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.0 container_name: elasticsearch ports: - "9200:9200" environment: - discovery.type=single-node - xpack.s..

๋ก๊ทธ(Log)์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ ์ด๋ฒคํธ, ๋์, ์ํ ๋ฑ์ ๊ธฐ๋กํ ์ ๋ณด์ฃผ๋ก ๋๋ฒ๊น , ๋ชจ๋ํฐ๋ง, ๋ฌธ์ ํด๊ฒฐ, ์ฑ๋ฅ ๋ถ์ ๋ฑ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.๋ก๊ทธ์ ์ฃผ์ ๋ชฉ์ ๋๋ฒ๊น : ์์คํ ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ณ , ์ฝ๋์ ํ๋ฆ์ ํ์ ํ๊ธฐ ์ํด ์ฌ์ฉ.๋ชจ๋ํฐ๋ง: ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ์ฑ๋ฅ์ ์ค์๊ฐ์ผ๋ก ๊ด์ฐฐ.์๋ฌ ์ถ์ : ๋ฐ์ํ ์ค๋ฅ๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ฌธ์ ์ ์์ธ์ ์ฐพ์ ์์ .์ฑ๋ฅ ๋ถ์: ์์คํ ์ฑ๋ฅ์ ๋ถ์ํ์ฌ ์ต์ ํ ๋ฐ ๊ฐ์ ํ ์ ์๋ ๋ถ๋ถ์ ์ฐพ์๋. ๋ก๊ทธ ๋ ๋ฒจ์ ์ฃผ์ ์ข ๋ฅTRACE์ค๋ช : ๊ฐ์ฅ ๋ฎ์ ์์ค์ ๋ก๊ทธ ๋ ๋ฒจ์ ๋๋ค. ๋งค์ฐ ์ธ๋ฐํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ฃผ๋ก ์ฝ๋ ์คํ์ ์ธ๋ถ ์ฌํญ, ๋ณ์ ๊ฐ, ๋ฉ์๋ ํธ์ถ ๋ฑ์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.์ฉ๋: ๋๋ฒ๊น ํ ๋ ์ฝ๋ ํ๋ฆ์ ์ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.์์: ๋ฉ์๋..
๋ฉํฐ์ฐ๋ ๋ ํ์ฉ ์ ๋ก๊ทธ ํ์์ด์ ์๋น์ค์์ ์ฌ๋ฌ ์์ฒญ์ด ๋์์ ๋ค์ด์ฌ ๋, ๋ก๊ทธ๊ฐ ์์ ์์ด ์ฒ๋ฆฌ๋๊ณ ์์ฌ ์์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ก ์ธํด ๋ก๊ทธ ์ถ์ ์ด ์ด๋ ค์์ง๊ณ , ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐ ๋ถํธํจ์ ์ด๋ํ ์ ์์ต๋๋ค.๋ก๊ทธ ์์: ์์ฒญ์ ์์ฐจ์ ์ผ๋ก ๋ค์ด์ค์ง๋ง, ์ฒ๋ฆฌ ๋์ค์๋ ๋ก๊ทธ๊ฐ ์์ฌ์ ์์ด๊ฒ ๋ฉ๋๋ค.์ฐ๋ ๋ ์ ๋ณด: ๋ก๊ทธ๋ ์๊ฐ ์์ ์ฐ๋ ๋ ์ ๋ณด๋ฅผ ํ์ํ์ง๋ง, ๊ฐ์ ์ฐ๋ ๋๊ฐ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ํน์ ์์ฒญ์ ํ๋ฆ์ ์ถ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ์์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด MDC๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์ฒญ์ ๊ณ ์ ๊ฐ์ ํ ๋นํ๊ณ , ์ด๋ฅผ ๋ก๊ทธ์ ์ถ๋ ฅํจ์ผ๋ก์จ ๋ก๊ทธ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ถ์ ํ ์ ์์ต๋๋ค.Interceptor, Filter, AOP ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก MDC๋ฅผ ์ ์ฉํ ์ ์์ง๋ง, ๋ณธ ์์ ์์๋ AOP..

๋ฒํท ์์ฑ, ๋๋ค ์์ฑ, IAM ์ญํ ์์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ ์ ์ค๋ช ๋์ด ์์ผ๋ฏ๋ก, ์ฐธ๊ณ ํ์๋ฉด ๋๋ค.https://oliveyoung.tech/2023-05-19/aws-lambda-resize/ AWS Lambda Image Resize ๋์ ๊ธฐ | ์ฌ๋ฆฌ๋ธ์ ํ ํฌ๋ธ๋ก๊ทธ์ ๊ท ์ํ ํ๋ก์ ํธ์์ AWS Lambda ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง ์ ์ฉํ๊ธฐoliveyoung.tech ํธ๋ฆฌ๊ฑฐ์ ์ ๋์ฌ๋ images/origin/ ์ผ๋ก ์ค์ ํ๋ค. ๋๋ค ์ฝ๋(node.js)// dependenciesconst AWS = require('aws-sdk'); // AWS SDK ๋ถ๋ฌ์ค๊ธฐconst sharp = require('sharp'); // ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ// S3 ํด๋ผ์ด์ธํธ ์์ฑcon..

์ด์ ์ฒด์ ์ปดํจํฐ ํ๋์จ์ด์ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ, ํ๋์จ์ด ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ํํ๊ฒ ์คํ๋ ์ ์๋๋ก ์ง์ํ๋ ์ํํธ์จ์ด์ด๋ค.์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ๋ถ๋ถ์ ์ปค๋์ด๋ผ๊ณ ํ๋ค.์ด์์ฒด์ ์๋ 2๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ์ด ์๋๋ฐ, ํ๋๋ ์์ ํ ๋น ๋ฐ ๊ด๋ฆฌ์ด๊ณ , ๋ ํ๋๋ ํ๋ก์ธ์ค ๋ฐ ์ค๋ ๋ ๊ด๋ฆฌ์ด๋ค. ์ด์์ฒด์ ์ ์ญํ ์์(์์คํ ์์)์ด๋ ํ๋ก๊ทธ๋จ ์คํ์ ๋ง๋ ํ ํ์ํ ์์์ด๋ค.์ด์ ์ฒด์ ๋ ์ฌ์ฉ์๊ฐ ์คํํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋์ ํ์ฌ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ฑ์ ์ปดํจํฐ ๋ถํ์ ์ ๊ทผํ๊ณ , ๊ฐ๊ฐ์ ๋ถํ๋ค์ด ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ก ๊ด๋ฆฌํ๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ ๋ถํ๋ค์ด ํจ์จ์ ์ผ๋ก ํ ๋น๋ฐ์ ๋ฌธ์ ์์ด ์คํํ ์ ์๋๋ก ์์ฉ ํ๋ก๊ทธ๋จ์๊ฒ ์์์ ํ ๋นํ๋ค.1. CPU ๊ด๋ฆฌ (C..
์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด์ปดํจํฐ์ ๋ช ๋ น์ด๋ ์ํํ ๋์๊ณผ ์ํํ ๋์์ผ๋ก ์ด๋ค์ ธ ์๋ค.๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ฃผ์ฒด๋ CPUCPU์ ์ข ๋ฅ์ ๋ฐ๋ผ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ์ ์ธ ๋ช ๋ น์ด์ ์ข ๋ฅ์ ์ฒ๋ฆฌ์ ์์์ด ๋ฌ๋ผ์ง ์ ์๋ค. ์ปดํจํฐ์ ํต์ฌ ๋ถํ์ปดํจํฐ์ ํต์ฌ ๋ถํ์๋ CPU(์ค์์ฒ๋ฆฌ์ฅ์น), ๋ฉ๋ชจ๋ฆฌ(์ฃผ๊ธฐ์ต์ฅ์น), ์บ์ ๋ฉ๋ชจ๋ฆฌ, ๋ณด์กฐ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์๋ค. CPU์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด์ธ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ๋ค์ด๊ณ , ํด์ํ๊ณ ์คํํ๋ ๋ถํ CPU์ ์ฃผ์ ๊ตฌ์ฑ ์์์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น(Arithmetic and Logic Unit)์ฌ์น ์ฐ์ฐ, ๋ ผ๋ฆฌ ์ฐ์ฐ๊ณผ ๊ฐ์ ์ฐ์ฐ์ ์ํํ ํ๋ก๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ผ์ข ์ ๊ณ์ฐ๊ธฐ. CPU๊ฐ ์ฒ๋ฆฌํ ๋ช ๋ น์ด๋ฅผ ์ค์ง์ ์ผ๋ก ์ฐ์ฐํ๋ ์์์ ์ด ์ฅ์น(Control Unit..
ํด๋์ค ํ์ผJVM์ด ํด๋์ค๋ฅผ ๋ก๋ํ๊ณ ์คํํ ์ ์๋๋ก ์ค๊ณ๋ ๋ฐ์ดํธ์ฝ๋๋ฐ์ดํธ๋ฅผ ํ๋์ ๋จ์๋ก ํ๋ ์ด์ง ์คํธ๋ฆผ ์งํฉ์ฒด๋ค.๊ฐ ๋ฐ์ดํฐ ํญ๋ชฉ์ด ์ ํด์ง ์์์ ๋ง๊ฒ, ๊ตฌ๋ถ ๊ธฐํธ์์ด ์กฐ๋ฐํ๊ฒ ๋์ด๋๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ก ์ฑ์์ง๋ค.1๋ฐ์ดํธ๊ฐ ๋๋ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ฐ์ดํธ ๋จ์๋ก ๋ถํ ๋๋ฉฐ, ์ด๋ ํฐ ๋จ์์ ๋ฐ์ดํธ๊ฐ ๋จผ์ ์ ์ฅ๋๋ ๋น ์๋์ธ ๋ฐฉ์์ผ๋ก ํํ๋๋ค.์ ๋ฐ๋ฅด๋ฉด ํด๋์ค ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ๋ C์ธ์ด์ ๊ตฌ์กฐ์ฒด์ ๋น์ทํ ์์ฌ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ค. ์ด ์์ฌ ๊ตฌ์กฐ์๋ '๋ถํธ ์๋ ์ซ์'์ 'ํ ์ด๋ธ'์ด๋ผ๋ ๋๊ฐ์ง ๋ฐ์ดํฐ ํ์ ๋ง ์กด์ฌํ๋ค. ๋ถํธ ์๋ ์ซ์ : ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ํํํ๋ค. u1, u2, u4, u8์ ๊ฐ๊ฐ 1๋ฐ์ดํธ, 2๋ฐ์ดํธ, 4๋ฐ์ดํธ, 8๋ฐ์ดํธ๋ฅผ ๋ปํ๋ค. ์ซ์, ์ธ๋ฑ์ค ์ฐธ์กฐ, ์๋ ..