Spring55 [TIL] 240510 Spring S3 bucket에 사진 추가 | SpringBoot MultipartFile로 이미지 추가하기 AWS S3 버킷 만들기먼저 AWS S3버킷을 만들어줘야합니다!!AWS S3 > 버킷 > 버킷 만들기 Spring 연결1. build.gradle 의존성 추가 🔽 build.gradle // AWS S3 implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 2. application.properties 추가 🔽 application.properties# S3cloud.aws.credentials.accessKey={발급받은 공개키}cloud.aws.credentials.secretKey={발급받은 비밀키}cloud.aws.s3.bucket={버킷명}cloud.aws.region.static:ap-no.. 2024. 5. 10. [TIL] 240508 MongoDB 적용하기 | 채팅 DB MySQL에서 MongoDB로 변경 - 채팅 DB를 MySQL에서 MongoDB로 변경 서버리스 어플리케이션특징서버리스 컴퓨팅은 개발자가 서버를 관리할 필요 없이 애플리케이션을 실행할 수 있는 컴퓨팅 모델전통적인 서버 기반의 아키텍처에서는 애플리케이션을 실행하기 위해 개발자가 직접 서버를 프로비저닝하고 관리해야 했다.하지만 서버리스에서는 이러한 서버 관리 작업을 클라우드 제공 업체가 대신 처리한다. 장점확장성서버리스 애플리케이션은 필요에 따라 자동으로 확장됨사용량이 증가하면 클라우드 제공 업체가 자동으로 추가 리소스를 할당하여 응답요금 청구 방식사용한 만큼만 비용을 지불하므로 비용이 효율적사용하지 않는 시간에는 서버가 비활성화되므로 리소스를 낭비하지 않는다운영 부담 감소서버 관리에 대한 부담이 줄어든다개발자는 코드 작성에만 집중하면 .. 2024. 5. 8. [TIL] 240418 Spring Data JPA 페이징 및 정렬 | Pageable, PageableDefault Spring Data에서 페이징 및 정렬 구현 Pageable 인터페이스를 이용하여 손쉽게 페이징, 정렬 처리 Pageable을 PageRequest 구현체로 구현 Spring Data JPA의 Query Method 파라미터를 전달해 페이징 및 정렬 처리가 완료된 데이터를 Page타입으로 반환 요청 파라미터: page: 현재 페이지, 0부터 시작 size: 조회할 데이터 수 sort: 정렬 조건, sort 파라미터 추가 가능 코드 예시 🔽 ProductController // 관심 상품 조회하기 @GetMapping("/products") public Page getProducts( @RequestParam("page") int page, @RequestParam("size") int size, @Re.. 2024. 4. 18. [TIL] 240412 즉시로딩, 지연로딩, 영속성 전이, OrphanRemoval 즉시로딩 지연로딩 FetchType 연관관계 entity를 바로 가져오거나 (즉시로딩 / FetchType = Eager), 필요할 때 가져옴 (지연로딩 / FetchType = Lazy) 기본적으로 @OneToMany는 Lazy (가져올 값이 많으니까(리스트)필요할때), @ManyToOne은 Eager 이 default FetchType=lazy는 @Transactional 걸어줘야 함 지연로딩도 연속성 컨텍스트의 기능 중 하나 지연로딩된 entity의 정보를 조회할 땐 영속성 컨텍스트가 존재해야함 영속성 컨텍스트 존재하기 위해 트렌젝션이 적용되어야함 영속성 전이 Cascade 영속 상태의 Enity에서 수행되는 작업들이 연관된 entity까지 전파되는 상황 cascade persist옵션으로 설정 c.. 2024. 4. 12. [TIL] 240409 Entity 연간 관계 | 1:1 매핑, 단방향, 양방향 1:N에서는 외래키의 주인은 N쪽에 있음 1:1관계에서는 지정해줘야함 (외래키를 가지고 있는 쪽이 주인) 외래키의 주인 외래키를 등록, 삭제, 수정 가능 외래키의 주인이 아니면 읽기만 가능 1:1관계 (단반향) 🔽 음식 (외래키의 주인) @Entity @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private double price; @OneToOne @JoinColumn(name = "user_id") private User user; } 🔽 고객 @Entity @Table(name = "users") pu.. 2024. 4. 9. [TIL] 240408 RestTemplate | NaverOpenApi 검색 RestTemplate - 서버에서 다른 서버로 간편하게 요청을 보낼 수 있게 해줌 - 예) 내 서버에서 카카오 서버에 요청 가능 NaverOpen 2024. 4. 8. 이전 1 2 3 4 ··· 10 다음