일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Core Java
- PostgreSQL
- AJAX
- error
- jpa
- Source
- Exception
- MSSQL
- Eclipse
- 설정
- MySQL
- Python
- Open Source
- 오픈소스
- git
- ubuntu
- JavaScript
- JDBC
- STS
- Spring Boot
- Docker
- maven
- Tomcat
- IntelliJ
- 문서
- Thymeleaf
- myBatis
- spring
- SpringBoot
- oracle
- Today
- Total
목록Spring Boot Framework (61)
헤르메스 LIFE
요즘 JPA를 공부하고 있습니다. MyBatis 만 하다가, 개인적으로 공부를 진행하고 있습니다. 하다보니 막히고, 이해가 안되는 부분이 많네요. 그때마다 검색과 삽질로 해결하고 있습니다. 여기 그 삽질의 자취를 남겨봅니다. 개발환경 Spring Boot 2.7.9 H2 2.1.214 p6spy 1.8.1 slf4j 1.7.36 swagger2 2.6.1 lombok devtools postgresql save 시 select 를 수행하는 이유는 아래의 링크를 참조하면 될 것 같습니다. 1. save 를 실행하면 select를 수행됩니다. 2. select 후 있으면 update, 없으면 insert 를 수행 합니다. 기본적으로 있으면 중복 메시지를 보여주는게 맞습니다. 그래서 중복메시지를 보여주도록 수..
요즘 JPA를 공부하고 있습니다. MyBatis 만 하다가, 개인적으로 공부를 진행하고 있습니다. 하다보니 막히고, 이해가 안되는 부분이 많네요. 그때마다 검색과 삽질로 해결하고 있습니다. 여기 그 삽질의 자취를 남겨봅니다. 개발환경 Spring Boot 2.7.9 H2 2.1.214 p6spy 1.8.1 slf4j 1.7.36 swagger2 2.6.1 lombok devtools postgresql jpa로 개발하던 중 생성일이 초기화 되는 현상이 발생했습니다. @Column(updatable = false) Update 시에는 처리 되지 않는 옵션이 있었네요. package octopus.entity; import java.io.Serializable; import java.time.LocalDat..

요즘 JPA를 공부하고 있습니다. MyBatis 만 하다가, 개인적으로 공부를 진행하고 있습니다. 하다보니 막히고, 이해가 안되는 부분이 많네요. 그때마다 검색과 삽질로 해결하고 있습니다. 여기 그 삽질의 자취를 남겨봅니다. 개발환경 Spring Boot 2.7.9 H2 2.1.214 p6spy 1.8.1 slf4j 1.7.36 swagger2 2.6.1 lombok devtools postgresql BaseEntity를 상속받은 Entity 를 save() 해도 @CreateDate, @LastModifiedDate 객체가 생성되지 않습니다. 이럴때 찾아봐야 하는 내용은 @EnableJpaAuditing 입니다. package octopus.entity; import java.io.Serializab..
요즘 JPA를 공부하고 있습니다. MyBatis 만 하다가, 개인적으로 공부를 진행하고 있습니다. 하다보니 막히고, 이해가 안되는 부분이 많네요. 그때마다 검색과 삽질로 해결하고 있습니다. 여기 그 삽질의 자취를 남겨봅니다. 개발환경 Spring Boot 2.7.9 H2 2.1.214 p6spy 1.8.1 slf4j 1.7.36 swagger2 2.6.1 lombok devtools postgresql Spring Boot + JPA 기반 개발환경에서 @Entity를 사용하면 Embedded Tomcat 기동 시 자동으로 연결된 Database의 테이블을 생성하거나, 수정할 수 있습니다. 단점은 테이블의 컬럼 순서가 원하는 순서로 생성되지 않습니다. ( PK, 알파벳 순입니다. ) 테이블 사용에는 아무런..

제가 궁금한 모든 예제. 감사합니다. 출처 : https://medium.com/@odysseymoon/spring-data-jpa%EC%97%90%EC%84%9C-groupby-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0-82cddc6e5d4a Spring Data JPA에서 GroupBy 처리하기 Spring Data JPA에서는 GroupBy 를 사용하려면 어떻게 해야 할까요? Reference Doc 에서도 Group By 관련 키워드는 찾아보기 힘듭니다. Group By를 이용하려면 다른 방식을 적용해야 하는데요, Spring… medium.com Spring Data JPA에서는 GroupBy 를 사용하려면 어떻게 해야 할까요? Reference Doc 에서도 Group ..
Spring Boot의 버전에 따라 application properties 파일의 설정 경로가 약간 다르게 변했습니다. 확인 해봐야 합니다. yml 설정을 properties 설정으로 또는 properties 설정을 yml 설정으로 변경하는 Util 페이지 https://env.simplestep.ca/ Environment Variable Generator env.simplestep.ca Spring Boot 2.1.5 버전 ( https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/html/common-application-properties.html ) Appendix A. Common application properties Append..
일반적인 yml 설정 - show-sql: true 는 System.out 으로 출력하기 때문에 효율이 좋지 않습니다. application.yml # Server port server: port: 9090 servlet: context-path: / spring: datasource: url: jdbc:h2:tcp://localhost/~/test;DB_CLOSE_ON_EXIT=FALSE driver-class-name: org.h2.Driver # H2 Database username: sa password: jpa: show-sql: true # System.out 으로 출력. logging.level.org.hibernate.SQL=debug 로 대체합니다. hibernate: # create :..
출처 : https://tecoble.techcourse.co.kr/post/2020-09-29-spring-properties-binding/ Spring Boot에서 properties 값 주입받기 개요 Spring Boot를 이용해서 어플리케이션을 만들다 보면 외부에서 특정 값들을 주입받아야 하는 경우가 있다. 예를 들면 AWS의 특정 컴포넌트를 사용하기 위한 secret key가 될 수도 있고 외부 API를 tecoble.techcourse.co.kr properties 에서 Value를 읽어오는 내용을 확인 하던 중 정리가 잘된 사이트를 발견했습니다. 일반적으로 @Value 로 읽어오곤 했는데, 좀 더 생각하고 값을 가져오는 계기가 되었습니다. 주인장님의 허락을 받고 글을 가져왔어야 하지만, 글..

개발환경 1. STS 버전 : 4.13.1 2. JDK 버전 : OpenJDK 11.0.14_9_x64 3. Tomcat 버전 : 9.0.71 4. Maven 버전 : 3.8.4 5. Spring 버전 : Spring Boot 2.7.8 6. Thymeleaf 3.0.15 spring.servlet.multipart.enabled: 멀티파트 업로드 지원여부 (default: true) spring.servlet.multipart.file-size-threshold: 파일이 메모리에 기록되는 임계값 (default: 0B) spring.servlet.multipart.location: 업로드된 파일의 임시 저장 공간 spring.servlet.multipart.max-file-size: 파일의 최대 사이즈..

개발환경 1. STS 버전 : 4.13.1 2. JDK 버전 : OpenJDK 11.0.14_9_x64 3. Tomcat 버전 : 9.0.71 4. Maven 버전 : 3.8.4 5. Spring 버전 : Spring Boot 2.7.8 6. Thymeleaf 3.0.15 pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.8 simple.spring AppSpringBoot 0.0.1-SNAPSHOT AppSpringBoot Simple Spring Boot Project 11 org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot..