목록전체 글 (140)
HEROJOON 블로그(히로블)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciaO9I/btrMA5zJUnc/vLNqJXmSkUH1Q5A9C3rmgk/img.png)
환경 Spring Boot 2.7.3 내용 Spring Boot에서는 src/main/resources/static 위치를 기본 리소스 위치로 잡고 있습니다. Spring Boot를 띄운 주소에 src/main/resources/static 아래 위치한 파일명 혹은 폴더/파일명으로 리소스에 접근할 수 있습니다. ex) http://localhost:8080/image/profile.png 하지만 이렇게 접근하는 리소스는 내부적으로 캐싱되기 때문에 리소스 변경 후 위 방법으로 다시 접속하면 캐싱된 리소스가 보여질 수 있습니다. 그래서 캐싱 기간 설정을 짧게 변경해주면 리소스 변경 후에 접근 시, 바로 적용된 것을 확인 할 수 있습니다. resources/static cache 설정 방법 // applica..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYNWWM/btrLYk0LEbI/vFSR7cC21X5MAd2EfmUruk/img.png)
// 설치 명령어 sudo yum install java-17-amazon-corretto // 설치 확인 java -version 참고링크: https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/amazon-linux-install.html
오류명: org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL 원인: DB 예약어 사용으로 오류 발생. 해결: DB 예약어가 아닌 명칭으로 이름 바꿈.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wJG7F/btrBXvKLppJ/PO9aKOZkBWZgxrrKtMj6G1/img.png)
목표 JPA Table에 Index 설정하기 단일 Index 지정 복합 Index 지정 Unique Index 지정 환경 Framework : Spring Boot 2.6.7 Build : Gradle 6.9.2 JDK : JDK11 해보기 ● Index 추가 전 JPA Entity ● Index 추가 후 JPA Entity 1. Index 추가 방법 (단일 Index 추가할 경우) @Table(name = "MEMBER", indexes = @Index(name = "idx__email__birthday", columnList = "email, birthday")) 2. Index 추가 방법 (Index를 여러개 추가 할 경우) @Table(name = "MEMBER", indexes = { @Inde..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/epP0XE/btrBr8WtMaK/p6LyqE78loXGHdKsK2tfm1/img.png)
목표 Spring Boot에 H2 Database 설정, H2 Console 띄우기 H2 Database란? : H2는 자바로 작성된 관계형 데이터베이스 관리 시스템입니다. 인메모리 테이블과 디스크 기반 테이블을 둘 다 생성할 수 있습니다. 참고 링크: https://ko.wikipedia.org/wiki/H2_(DBMS) 환경 Framework : Spring Boot 2.6.7 Build : Gradle 6.9.2 JDK : JDK11 할 것 요약 1. build.gradle에 H2 dependency 추가 2. application.yml에 H2 설정 추가 3. H2 Console 접속해보기 해보기 1. build.gradle에 H2 dependency 추가 dependencies { // H2 r..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2Ttat/btrBCrN1a7V/92F31GkscSJwR1FyZE8W0k/img.png)
목표 Spring Boot에서 JPA 사용하기 환경 Framework : Spring Boot 2.6.7 Build : Gradle 6.9.2 JDK : JDK11 할 것 요약 1. build.gradle에 JPA dependency 추가하기 2. application.yml에 JPA 설정 추가하기 3. JPA Entity 생성 4. JPA Repository 생성 5. JPA CRUD API 만들어보기 해보기 전체 예제코드: https://github.com/herojoon/jpa-project 1. build.gradle에 JPA dependency 추가하기 dependencies { // JPA implementation 'org.springframework.boot:spring-boot-start..
목표 build.gradle에서 application.properties의 key, value를 읽어 올 수 있게 설정 해보기 전체 예제 코드: https://github.com/herojoon/spring-profile-project/tree/main 테스트 환경 spring boot 2.6.7 gradle 6.9.2 - File: build.gradle /** * 방법1 (Properties를 InputStream으로 읽기) * 1) Properties에 src/main/resources에 위치한 application.properties를 load로 읽어옵니다. * 2) 읽어 온 properties에 key값을 String형으로 입력하여 존재여부를 확인하거나 value를 가져올 수 있습니다. */ d..
SMS (Short Message Service, 단문 메시지 서비스) 짧은 문장의 메시지를 보낼 수 있는 서비스 Text: 최대 140byte 참고: 단문 메시지 서비스 LMS (Long Message Service, 장문 메시지 서비스) 긴 문장의 메시지를 보낼 수 있는 서비스 Text: 최대 2000byte MMS (Multimedia Message Service, 멀티미디어 메시지 서비스) 문장 뿐만 아니라 사진, 소리, 동영상 등의 멀티미디어 메시지를 보낼 수 있는 서비스 Text: 최대 2000byte 참고: 멀티미디어 메시지 서비스