Spring Data JPA는 Repository 인터페이스 안에 Entity 관련 메소드를 정의하여 사용한다.이때 Repository 인터페이스의 메소드 작성 규칙이 존재한다.하나씩 살펴보자식별자로 Entity 조회: findByIdT findById(Id id):엔티티 객체 반환만약 존재하지 않는 id면 null 반환Optional findById(Id id)옵셔널 객체 만환만약 존재하지 않는 id면 Option 반환Entity 삭제: deletevoid delete(T entity)엔티티 객체로 삭제void delete(Id id)아이디로 엔티티 조회 후 삭제내부적으로 findById()로 객체 탐색 후 delete() 메소드 호출만약 삭제할 엔티티가 존재하지 않으면 Exception 발생Entit..
분류 전체보기
1. 우측 상단의 돋보기 클릭 및 Add Framework Support 검색+++ 원래는 프로젝트 우클릭하면 해당 탭이 보인다는데, 왜인지 나는 안보여서 돋보기에 검색했다. 2. Maven 체크 및 OK 3. 결과 그러면 pom.xml 파일이 생성되면서, 메이븐 프로젝트로 변경된 것을 확인할 수 있다.
01. Persistence Frameword자바 애플리케이션에서 RDB(Relationship Data Base, 관계형 데이터 베이스)의 사용을 돕는 프레임워크SQL Mapping과 OR Mapping으로 구분SQL Mapping: 자바 코드와 SQL을 분리, 개발자가 작성한 SQL 쿼리의 수행 결과를 객체로 매핑OR Mapping: 객체와 RDB사이의 매핑을 프레임워크가 담당앞으로 공부할 JPA도 여기에 속해있음02. JPAJPA(Java Persistence API): 자바 애플리케이션에서 관계형 데이터베이스에 접근하는 방식을 명세화한 인터페이스들의 집합JPA는 ORM(Object-Relational Mapping) 방식을 적용Java와 JDBC 사이에서 동작annotaion을 사용하여 간편하게 ..
✨ 주제: 그림일기 웹 플랫폼하루의 일상 및 기분을 간단하게 작성 -> AI 서비스로 그에 어울리는 그림을 생성해줌아기자기하게 디자인!기능 세부로그인 기능 구현Spring Security 또는 JWT 인증 방식 사용해보기일기 CRUD 기능C, U는 당일의 일기만 가능U시 이미지도 새로 업데이트일기 작성시 그날의 기분 상, 중, 하로 평가일기를 작성하면, 그에 어울리는 그림을 생성Kakao, Karlo 사용하기Karlo는 영어 문자만 지원함으로, 다른 번역 API를 거쳐서 사용이전에 쓴 일기 조회 기능날짜별로 조회 가능Start 날짜, End 날짜로 검색달별로 일기를 작성한 날짜 요약 기능 제공, 그날의 기분에 따른 컬러html form 기반, rest-api 기반으로 각각 제작해보자여유가 되면 AWS 배..
이번에는 스프링 부트에서 이미지를 저장하는 방법을 알아보고자 한다.사실 해당 내용을 공부하기 전 내가 궁금했던 부분은 아래 두가지였다.Q1. html form에서 저장된 이미지는, 어떠한 형태로 스프링 부트에게 전달되는가Q2. 전달받은 이미지는 DB에 어떻게 저장되는가해당 내용만 먼저 간단하게 살펴보자면A1.스프링 부트에서는 MultipartFile 클래스를 제공해주고, form 형식으로 파일이 날아오면, 자동으로 MultipartFile 형태로 전환해준다.추후 MultipartFile.transferTo() 메소드를 이용하여 자바의 File 타입으로 간단하게 전환할 수 있다.A2.보통 DB에 이미지 파일을 저장하는 방법은 아래 두가지가 있다.이미지 데이터 자체를 DB에 저장(이진값 형태로)이미지는 로컬..
이번에는 스프링 시큐리티를 통해 세션 관련 설정하는 방법을 알아보고자 한다.스프링 시큐리티를 통해 간편하게 설정할 수 있다.하나씩 살펴보자.✨ 세션 만료시간 설정하기application.properties# 세션 만료 시간 설정# 초 단위 설정: 단위X ex) timeout=1800 1800초# 분 단위 설정: m ex) timeout=90m 90분sever.servlet.session.timeout=90m application.properties 파일에 위와 같은 코드를 작성함으로써 세션 만료 시간을 설정할 수 있다. 🎈 세션 만료 시간사용자가 로그인시 발급받은 세션에 대한 지속 시간사용자의 마지막 동작부터 만료 시간이 카운팅 됨 ✨ 동시 세션 최대 갯수 설정하기Security..