목록TIL&WIL (45)
ultra_dev
📌 id에 오토로 해놔서 순서가 이상하게 들어갔었음.. identity로하자.. auto를 믿지마라! 📌optional타입에서 get 쓰려면 .get()써주고 그 뒤에 .get으로 불러와야함! 래퍼클래스니까 감싸주는거 일단 벗겨야하니 📌responseDto에 @Getter 필수 Getter를 사용해서 DTO값을 가져와 JSON으로 만들어주기 때문 📌@Transactional 와.. 업데이트 기능하는데 저장이 안돼서 메소드만 계속 바꿨는데 @Transactional 다니까 해결됐다 db저장되는 과정 다시 공부하자! 📌 spring.jpa.properties.hibernate.highlight_sql=true 쿼리문 중요 부분에 하이라이트 기능!!
📌 쿼리문 구체적으로 확인하게 해주는 것. .properties에 입력! spring.jpa.show-sql=true 또는 spring.jpa.properties.hibernate.show_sql=true 확인하는 방법은 출력방식에 따라 나뉘기도 하고 여러가지인 것 같다. Spring Boot SQL 보기 옵션 총 정리 SQL 보기 옵션 - Hibernate가 DB에 보내는 모든 쿼리를 보여줍니다. application.properties인 경우 spring.jpa.properties.hibernate.show_sql=true application.yml인 경우 spring: jpa: properties: hibernate: show_sql: true 추가된 yjh5369.tistory.com 📌 f..
☑️Properties 읽을 때 @value 활용 @Value("${upload.image.location}") private String location; ☑️ @PostConstruct의 사용 이유 생성자가 호출되었을 때, 빈은 초기화되지 않은 경우 있음(의존성 주입이 이루어지지 않은 경우) 이럴 때 @PostConstruct를 사용하면 의존성 주입이 끝나고 실행됨이 보장되므로 빈의 초기화에 대해서 걱정할 필요가 없음 +bean 의 생애주기에서 오직 한 번만 수행된다는 것을 보장한다. (어플리케이션이 실행될 때 한번만 실행됨) 따라서 bean이 여러 번 초기화되는 걸 방지할 수 있다. -> 체감 못하는 중 ☑️ IOException 는 스트림, 파일 및 디렉터리를 사용하여 정보에 액세스하는 동안 th..
☑️github approve는 풀리퀘스트 리뷰남기고 하는 곳에서 approve로 바꾸고 하면 됨 ☑️정규표현식이랑 @valid.. implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: ' ' 그래들에 넣어주고 정규표현식 사용할 곳에 import jakarta.validation.까지만 써주면 @Pattern에 임포트 가능하게 빨간 줄 생김 ☑️인텔리제이에서 하다가 날아간 자료는 !! 우클릭 후 로컬 히스토리로 보면 확인 가능하다!! ☑️ JPA에서 .findById는 optional 타입으로 감싸서 보내주는데 다른 jpa 메소드들은 각기 다른 타입으로 반환 한다. 컨트롤 우클릭으로..