스프링
-
[Spring boot] AWS S3 를 이용한 파일 업로드스프링 2023. 2. 16. 17:27
개인 프로젝트를 하며 이미지 서버로 사용하기 위해 AWS S3 버킷을 만들고 Spring 을 연동하는 방법을 정리해보았다. [1] AWS S3 개요 AWS S3 란? S3는 Simple Storage Service 의 약자로 주로 파일 서버로 사용된다. 왜 S3를 사용할까? 확장성(Scalability) 파일 서버는 트래픽이 증가함에 따라 서버 인프라 및 용량 계획을 변경해야 되는데, S3가 확장 및 성능 부분을 대신 처리해준다. 내구성(Durability) 여러 영역에 여러 데이터 복사본을 저장하므로 한 영역이 다운되더라도 데이터를 사용할 수 있고, 복구가 가능하다. S3 무료 사용하기 Amazon S3는 계정 가입일을 기준을 12개월 동안 사용이 가능하며, 제한 범위는 다음과 같다. S3 관련 용어 ..
-
2. 예제 도메인 개발스프링/spring data jpa 2023. 2. 15. 22:22
예제 도메인 엔티티 ERD 엔티티 코드 Member.java package study.datajpa.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import lombok.AccessLevel; import lombok.Getter;..
-
1. 프로젝트 설정 및 테스트스프링/spring data jpa 2023. 2. 15. 21:37
1. 스프링 설정 파일 작성 application.yml spring: datasource: url: jdbc:h2:mem:test # mem 쓰면 인메모리 데이터베이스를 사용한다. username: sa password: driver-class-name: org.h2.Driver h2: console: enabled: true # h2 콘솔에 접근이 가능하다. /h2-console 로 접속 가능. jpa: hibernate: ddl-auto: create # 애플리케이션 시작할 때마다 전체 drop 후 엔티티 기준 테이블 create properties: hibernate: # show_sql: true # jpa가 실행하는 쿼리를 콘솔에 찍는다. (아래 로그방식이 나음) format_sql: true..
-
Spring JPA Auditing 사용방법과 주의사항스프링 2023. 1. 28. 14:10
JPA 는 Auditing(감시)이라는 기능을 제공하는데, JPA 엔티티의 변경을 감시하여 생성, 수정과 관련된 데이터를 자동으로 넣어주기 때문에 구현 시 이와 관련된 코드 작업을 줄일 수 있어 편리하다. 1. BaseEntity 생성,수정 시간은 여러 엔티티에 공통으로 사용되는 경우가 많으므로 별도의 클래스를 선언하고, 엔티티는 이 추상클래스를 확장하여 사용한다. import java.time.LocalDateTime; import javax.persistence.EntityListeners; import javax.persistence.MappedSuperclass; import org.springframework.data.annotation.CreatedDate; import org.springfr..