일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- foreignkey
- 2 > /dev/null
- ㅔㄴ션
- EC2
- 메세지수정
- 예약
- 참조키
- 네이티브쿼리
- 서브쿼리
- 메소드명
- Query
- 적용우선순위
- 외부키
- subquery
- 검색
- appspec
- application.yml
- 커밋메세지수정
- MySQL
- 테스트
- 컨테이너실행
- 추후정리
- AuthenticationEntryPoint
- querydsl
- docker명령어
- 포트
- WeNews
- 테스트메소드
- appspec.yml
- ubuntu
- Today
- Total
목록Spring Boot (83)
제뉴어리의 모든것
object references an unsaved transient instance - save the transient instance before flushing 무엇인가? 개체가 저장되지 않은 일시적인 인스턴스를 참조합니다. 플러싱하기 전에 임시 인스턴스를 저장합니다. 왜 뜨는 것 일까? @OneToMany 또는 @ManyToOne 을 사용할 때 Parent에 추가하는 Child 개체가 아직 데이터베이스에 저장되지 않아서 생긴 문제입니다. cascade = CascadeType.ALL 을 포함해야 에러 메시지가 출력되지 않습니다. 출처: https://duzi077.tistory.com/143 [개발하는 두더지:티스토리]
application.yml 파일의 내용 spring: h2: console: enabled: true path: /h2 datasource: url: jdbc:h2:mem:test jpa: hibernate: ddl-auto: create # (1) 스키마 자동 생성 , create, update, create-drop, validate none show-sql: true # (2) SQL 쿼리 출력 properties: hibernate: format_sql: true highlight_sql: true 위 내용은 전체 내용이다. 실질적으로 hibernate에서 날리는 쿼리를 콘솔에서 들여쓰기를 해주고 색깔을 구분지어 주는 부분은 아래의 내용이다. properties: hibernate: format..
사전에 알아야 할점 @NotBlank NULL, "", " ", 다 안됨 @NotEmpty NULL, "" 만 안됨 (" " 은 됨) @NotNull NULL만 안됨 ("", " " 은 됨) @NotBlank 사용시 주의사항 문자열에 대해서 유효성 검사를 하는 애노테이션이다. 그러므로 문자열이 아닌 타입에 해당 애노테이션을 붙인 상태에서, 해당 필드로 사용자의 요청으로 인해 데이터가 들어오려 하면서 유효성 검사를 할때 다음과 같은 에러가 발생한다. javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating..
빈 생명주기 콜백 메소드 빈이 생성되고 속성들을 초기화 해야하는 경우가 있다. 그리고 빈 소멸시에 속성들을 정리(DB Connection 끊기와 같은) 해줘야 하는 경우도 있다. 이런 경우에 개발자는 빈의 생성 시점과 소멸시점을 인지할 수 있는 방법이 없다. 이럴때 스프링은 여러가지 방법으로 초기화 시점과 소멸 시점을 알려준다. 그 방법들을 설명하려 한다. + 스프링 빈의 이벤트 라이프사이클 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 사용 -> 소멸전 콜백 -> 스프링 종료 초기화 콜백: 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출 소멸전 콜백: 빈이 소멸되기 직전에 호출 한가지 의문 그냥 빈의 생성자에 초기화 부분을 다 넣어주면 되지 않을까? 그것도 한가지..
컴포넌트 스캔이란? @Component라는 애노테이션을 찾아내서 해당 애노테이션이 붙은 클래스를 스프링빈으로 등록하는 것. 컴포넌트 스캔 사용법 1. @ComponentScan이라는 애노테이션을 설정정보에 붙여준다. @ComponentScan public class BasicTest { //그냥 설정파일 이름이 BasicTest라고 생각하면 된다. } 2. @ComponentScan이 붙은 설정파일을 스프링 컨테이너에게 인자로 전달한다 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); new로 생성되는 객체는 ApplicationContext의 구현체이다. 3. 빈으로 등록하고 싶은..
싱글톤이란? 프로그래밍을 할때 사용되는 디자인 패턴 중 하나이다. 그렇다면 디자인 패턴이란? 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션이라고 한다. 그렇지만 쉽게 말해, 그냥 코딩 방법? 코딩 스타일? 정로 이해할 수 있다. 그리고 그 코딩스타일로 문제들을 특정 문제들을 해결할 수 있는것이다. 그럼 다시 돌아가서, 싱글톤 패턴이란! 정의된 클래스의 객체를 하나만 만들도록 하는 코딩 방법이다! 싱글톤이 아닌 클래스와 싱글톤인 클래스 싱글톤이 아닌 클래스 public class BasicService{ public BasicService() { } public void logic() { System.out.println("비싱글톤 객체 로직 호..