본문 바로가기

전체 글

(403)
DDD Architecture 아직은 수정 중..   DDD (Domain-Driven Design) 아키텍처를 Spring Boot 애플리케이션에 구성하려면,여러 개의 모듈로 나누어 도메인, 애플리케이션, 인프라, 사용자 인터페이스(UI) 등을 구조화하는 것이 일반적입니다.  내가 배우고 있는 곳에서 멘토는 아래처럼 구조를 짰는데 폴더가 많으니까 왠지 더 복잡하게 느껴진다.아직까지는 익숙하지가 않다.더보기https://github.com/Kkaekkae/ddd_lecture_source 멘토의 예시 코드를 봐보니호출 흐름presentation controller -> application service -> domain interface UserRepository 1. servicedomain.serviceapplication.se..
grafana에 loki 추가 docker ps  0.0.0.0:3100->3100/tcp  그래 로키 3100으로 잘 떠있구나 Data sources에그라파나에 로키 추가http://host.docker.internal:3100  Explore 에서 로키 선택 후 로그를 확인할 수 있다.  모든 서버의 상태와 application에서 발생하는 로그들을그라파나에서 한번에 확인 할 수 있게 되다.더보기지난번 프로젝트에서 로그 확인을 개선하겠다고 다짐했음https://github.com/dev-wonny/Project_FoodToGoWeb?tab=readme-ov-file#-%ED%95%9C%EC%A0%95%EC%9B%90-1 GitHub - dev-wonny/Project_FoodToGoWeb: 📘 [Project] 음식 주문 관리 ..
grafana slack 연동 1. 슬랙 회원가입, 로그인https://api.slack.com/ AI 업무 관리 및 생산성 도구Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.slack.com  2. click Your apps After join, login    3. create app   choice From scratch make bot, and choice workspace  3. Change & Set slack setting1) OAuth & PermissionsGive Write permission for coopang-bot Push install to coopang    2) Incoming Webhookschange active add new web..
Grafana 그라파나란?모니터링 도구Grafana는 오픈소스 데이터 시각화 및 모니터링 도구입니다.다양한 데이터 소스를 지원하여 데이터를 시각화하고 분석할 수 있도록 돕습니다.Grafana는 대시보드를 생성하고, 데이터를 그래프나 차트 형태로 표현하며, 알림 기능을 제공하여 모니터링을 강화할 수 있습니다.그라파나 주요기능대시보드 생성:Grafana는 사용자가 데이터를 시각화할 수 있는 대시보드를 생성할 수 있도록 합니다. 여러 가지 그래프, 차트, 게이지 등을 사용하여 데이터를 시각적으로 표현할 수 있습니다.다양한 데이터 소스 지원:Prometheus, InfluxDB, Graphite, Elasticsearch, MySQL, PostgreSQL 등 다양한 데이터 소스를 지원합니다. 이를 통해 여러 시스템과 애플리케..
prometheus Prometheus 란? 메트릭 데이터 수집 -> 모니터링Prometheus는 오픈소스 시스템 모니터링 및 경고 도구SoundCloud에서 시작되어 현재는 Cloud Native Computing Foundation(CNCF)에서 호스팅하고 있습니다.Prometheus는 시계열 데이터베이스를 사용하여 메트릭 데이터를 수집하고, 쿼리 및 시각화를 통해 시스템 상태를 모니터링하고 경고를 설정할 수 있습니다. Prometheus의 주요 구성 요소Prometheus 서버:메트릭 데이터를 수집하고 저장하는 핵심 컴포넌트입니다.각 타겟으로부터 데이터를 주기적으로 스크랩(scrape)하여 시계열 데이터베이스에 저장합니다.시계열 데이터베이스(Time Series Database, TSDB)는 시간에 따라 변화하는 데이..
docker-compose.yml 네트워크 만든 후 실행 방법 목표 같은 네트워크 안에서 postgres, redis-stack, prometheus, grafana, loki 를 한꺼번에 띄우려고 한다.1. docker-compose.yml 네트워크 만든 후 실행 방법 원하는 네트워크를 만든다docker network create coopang  docker-compose-dev.yml 실행한다docker compose -f docker-compose-dev.yml up -d  2. 중간에 멈췄을 때 도커 목록 확인docker ps -a 목록 확인 후 겹치는 이름 삭제, 또는 docker-compose.yml 에서 이름을 변경하면 됨docker rm -f redis-stack-composedocker rm -f postgres  3. docker-compose.y..
멀티모듈 프로젝트 설정 Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지?폴더 불러왔는데 프로젝트가 다 등록된거 그 배움까지 다가가는데 어떤 어려움이 있었지?해보면 되지그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지?해보면 됨그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지?좋다이 상태에서 이후 더 나은 내가 되려면 무엇을 보완하지?계속된 연습, 실천  1. 멀티모듈 프로젝트 구조 설정먼저 프로젝트 구조를 멀티모듈 구조로 설정해야 합니다.예를 들어, coopang의 구조는 다음과 같습니다coopang (루트 프로젝트)├── eureka│ └── src├── gateway│ └── src└── user └── src 이러한 구조에서 각 하위 폴더(eureka, g..
쿠팡 프로젝트를 설계하면서.. Today I Learn ✍🏼  오늘 하루 가장 인상 깊었던 배움에는 뭐가 있었지? 그 배움까지 다가가는데 어떤 어려움이 있었지? 그 어려움을 해결하기 위한 나의 시도들은 무엇이 있었지? 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지? 이 상태에서 이후 더 나은 내가 되려면 무엇을 보완하지?  쿠팡 프로젝트 시작 1일차이다.MSA로 설계를 하려는데 이전에 했던 배달민족 프로젝트에서 멘토님이 해주신 코멘트로 인해설계에서 고민 중이다.   Gateway서버와 Auth 서버의 역할1. **역할 분리**: Gateway는 인증과 관련된 로직을 모두 제거하고, 인증은 오직 Auth 서버로의 API 호출을 통해 처리해야 합니다. 이렇게 함으로써 Gateway는 트래픽 관리와 요청 분배 역할에 집중..