본문 바로가기 메뉴 바로가기

DevHJ

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

DevHJ

검색하기 폼
  • 분류 전체보기 (64)
    • Spring (28)
    • Java (7)
    • Git (5)
    • Redis (2)
    • Node.js (2)
    • 데이터베이스 (4)
      • Oracle (0)
      • MySql (3)
    • AWS (4)
    • Tool (8)
      • Intellij (2)
      • Eclipse (5)
      • DB (1)
    • 일상 (2)
      • 요리 (1)
      • 가볼만한곳 (1)
  • 방명록

전체 글 (64)
Spring ControllerAdvice 활용

목적 Spring ControllerAdvice 사용방법 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springControllerAdivce ControllerAdvice 스프링프레임워크에서 예외 처리 코드를 중복해서 작성하지 않고, 전체 컨트롤러에 대한 전역적인 예외처리를 정의 할 수 있다. 컨트롤러 메소드에서 예외가 발생하면 ControllerAdvice가 이를 가로채고 정의된 예외 처리 로직을 적용한다. RestControllerAdvice ControllerAdvice 와 비슷한 기능을 제공하지만 반환되는 값의 형식이 다르다. ControllerAdvice 는 ModelAndView 객체를 반환하여 뷰를 랜더링 할 수 있지만, RestContro..

Spring
Spring Event 활용

목적 Spring Event 사용방법 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springEventPublisher Spring Event 스프링이벤트란 스프링의 Bean 과 Bean 사이에 데이터를 전달하는 방법 일반적으로 DI 를 통해 이루어진다 A Class 에서 B Class 에 대한 의존성을 주입받아 A Class 에서 B Class Method 를 호출하여 본인의 클래스에서 사용 이벤트는 A Class 에서 ApplicationContext 로 넘겨주고 이를 Listener 에서 받아 처리. 이벤트에는 발생시키는 Publisher 와 받는 Listener 이 있고 이벤트에서 데이터를 담는 이벤트 모델로 이루어져 있다. 직접적인 결합이 없기 ..

Spring
FOREIGN KEY 연관된 데이터 삭제

오픈초기에 테스트 했던 데이터를 삭제해 달라는 요청이 와서 진행 하려던중 RDB 제약조건중 무결성 보장하기위해 물리적으로외래키를 설정하여 아래와 같은 오류가 발생 오류 > SQL Error [1451] [23000]: Cannot delete or update a parent row: a foreign key constraint fails 해결방법으로는 아래와 같이 3가지정도가 존재하고 이번 삭제건에 대해서는 3번방법을 택했다. 1. 외래키 옵션해제SET foreign_key_checks = 0;옵션을 해제 후 삭제해야 할 테이블의 데이터를 삭제 후 옵션을 다시 활성화SET foreign_key_checks = 1;해당 기능을 사용할 시에는 정합성이 떨어질 수 있으므로 주위 해야한다. 2. CASCADE..

데이터베이스/MySql
Mac Java 버전 관리

회사에서 운영중인 플젝들은 특정 솔루션때문에 JDK 1.8 으로 설정해야했고 블로그용 플젝에서는 11이상부터 사용하고 싶기에 설정을 추가하면서 설명을 위해 포스팅 1.) /usr/libexec/java_home -V : 설치된 Java 버전들을 확인하기 위한 명령어 2.) /usr/libexec/java_home -v 1.8.0, 11, 19 명령어로 해당 java 버전들이 설치된 경로를 확인 (저는 1.8.0 이랑 1.8이랑 다르기에...) 3.) vim ~/.zshrc(or bashrc) : 해당 파일을 편집모드로 들어가 아래와 같이 JDK 버전별 경로 및 JAVA_HOME 설정 export JAVA_HOME8=$(/usr/libexec/java_home -v 1.8.0) export JAVA_HOM..

Java
JPA+QueryDsl 게시판 CRUD 구현(2)

JPA+QueryDsl 게시판 CRUD 구현(1) 목적 신규 프로젝트에서 사용 되었던 JPA, QueryDsl 을 정리 Spring Data Jpa 로 간단한 게시판 구현을 통해 정리 User, Post Entity 에서 Fetch LAZY, EAGER 변경해가면서 이해 QueryDsl 로 동적쿼리 작성 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springJpaCrud QueryDsl 이란? 정적타입을 이용하여 SQL 과 같은 쿼리를 생성할 수 있도록 제공하는 오픈소스(JPQL 을 만들어주는 builder 최종적으로는 JPQL 로 변환) 예시 : 학교 1:N 학급 1:N 학생 연관관계를 갖고있을때 JPA만을 통해 조회를 진행하게되면 학교에 해당하는 학..

Spring
Nginx AWS ELB connect() failed (113: No route to host) while connecting to upstream

connect() failed (113: No route to host) while connecting to upstream 시스템 운영중에 이런 이슈가 발생했다. Aws 담당자분과 연락을 해보니 Aws ELB의 IP는 사용자 증가 감소에따라 유동적으로 변한다는 얘기를 듣고 커넥션실패할때 로그시간을 보니 ELB IP변경 된후부터 발생한다는걸 알게되었고 Nginx 설정 파일을 아래처럼 변경 resolver 시간을 줄이고 elb DNS 를 변수로 선언하여 적용 변경 전 Nginx.conf server { listen 80; resolver AWS ELB DNS IP(ex:10.XX.XX2) valid=10s; ...생략 location / { proxy_pass http://awselbendpoin; } ...

AWS
이전 1 2 3 4 5 6 7 ··· 11 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Spring boot Actuator
  • actuator prometheus grafana
  • cursor ai 프로젝트
  • cursor ai 프롬프트
  • Spring Actuator
  • CompositeItemWriter
  • 배치 모니터링
  • oubox pattern
  • Enum equals
  • spring boot jpa crud
  • Enum ==
  • 배치 관리 ui
  • kafka oubox
  • tomcat gzip
  • kafka srping event
  • 잡 스케줄링
  • no `meta.properties` found in
  • quartz spring batch
  • cursorAI
  • kafka redis
  • Enum Equals ==
  • quartz 실무 적용
  • cursor ai
  • spring boot jpa
  • SpringBatch 5.1.1
  • cursor ai crud
  • spring security
  • JdbcBatchItem
  • 스케줄링 시스템
  • custom Item writer
more
«   2025/11   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바