토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Study/Side Proejct

[Smart Ad] Google Cloud Platform 환경 구축 - 1편

[Smart Ad] Google Cloud Platform 환경 구축 - 1편🗒️ 개요안녕하세요! [Smart Ad] 프로젝트의 Google Cloud Platform (GCP) 환경 구축 과정을 공유하고자 합니다. 이번 포스팅에서는 1편으로, 기본적인 인프라 구성 요소인 Cloud SQL(MySQL)과 Cloud Run을 중심으로 설명드리겠습니다. 특히, 민감 데이터 처리 방법과 배포 중 발생했던 오류에 대해 자세히 다루고, AWS 서비스와 비교하여 설명하겠습니다.지난 "[Smart Ad] 프로젝트 소개 및 아키텍처 구성" 포스팅에서 밝혔듯이, 인프라는 최대한 단순하면서도 HA(고가용성) 구성을 통해 SPOF(단일 장애 지점)를 없애는 것을 목표로 했습니다.🗄️ GCP Cloud SQL데이터베이스:..

2025. 2. 25. 22:49
Languege/Java & Spring

[Spring Transaction] TransactionManager 동작방식

🎈 개요Mybatis와 JPA를 같이 사용중인 프로젝트가 있는데 TransactionManager가 분리되어 설정JpaTransactionManager의 beanName이  'transactionManager'로 설정되어 있어 mainDB에서 사용하는 TransactionManager와 BeanName이 중복되어 'jpaTransactionManager'로 변경 이후 JpaRepository.save() 메소드에서 transactionManager를 찾지 못하는 오류 발생 🔎 문제 원인 No bean named 'transactionManager' available: No matching TransactionManager bean found for qualifier 'transactionManager..

2025. 1. 24. 20:26
Error/트러블슈팅

[JAVA] ENUM에 setter를 쓰면 생기는 일 (feat. 싱글턴)

⚠️운영 환경에서 Java enum의 상태 변경으로 인한 문제 발생Java에서 enum을 사용하여 미리 메시지를 설정해두고, 해당 메시지가 동적으로 변경되는 로직이 있었다. 그러나 운영 환경에서 간헐적으로 이상한 메시지가 내려가는 문제가 발생하였다. 👌문제찾기Issue에 사용자가 이상한 오류 메시지를 받는 문제가 있었다.간헐적으로 비정상적인 Validation 오류 메시지가 사용자에게 반환되었다. ex) 비밀번호를 입력해주세요 -> 잘못된 아이디 입니다처음에는 해당 메시지가 어디서 오는지 찾고 있었지만, 외부 API에서도 코드에서도 해당 메시지를 발견할 수 없었다. 하지만 DB에 특정 오류 상황에 해당 메시지가 저장되는걸 발견했지만, 해당 API에서 메시지가 변경되는걸 확인할 수 없었다.그렇다면 원인은..

2024. 12. 10. 20:16
Error/개발환경

[ElasticSearch] Spring data elasticSearch 인증 관련 오류 해결

개요엘라스틱 서치 환경을 구축하고, Spring Data Elasticsearch를 연결하는데 문제가 발생하였다.그 이유는 바로 로컬에서 테스트 할 때 와는 다르게 실서버에서는 인증(https, 인증서, Authorization)이 필요했다.하지만 해당 객체를 통해 해결할 수 있다는 기본적인 설정이 있었지만 https와 cert 인증서를 포함하여 Authorization을 모두 포함하는 코드는 찾아볼 수 없었다. 결국 하나씩 디버깅을 해가며 원인 분석을 한 내용을 공유하고자 한다.추가로 Spring data Elasticsearch는 처음 bean이 컨테이너에 생성되면서 handshake를 하게 되는데 이때 elasticsearch의 health를 하게 되는데 네트워크 in/out bound도 확인해야 ..

2024. 9. 6. 18:55
  • «
  • 1
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #saa
  • #이펙티브 자바
  • #스프링
  • #AWS
  • #개발자
  • #구글 클라우드
  • #GCP
  • #객체지향
  • #백준
  • #김영한
  • #스프링부트
  • #자바
  • #파이썬
  • #이펙티브자바
  • #도메인 주도 개발
  • #제네릭
  • #클라우드
  • #effective java
  • #우테코
  • #TDD
  • #트러블슈팅
  • #kotlin
  • #코틀린
  • #Java
  • #후기
  • #백엔드
  • #spring
  • #김영한 스프링
  • #BOJ
  • #spring boot
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바