분류 전체보기

·Java
Spring Boot 공부하면서 사용한 Optional 메소드들 정리새로 사용한 메소드가 나오면 업데이트✨ 빈 Optional 객체 생성Optional Optional.empty();✨ 객체를 감싸는 Optional 반환Optional Optional.of(Object);절대 비어있지 않은 Obj일 경우Optional Optional.ofNullable(Object);Object가 Null일 가능성도 있을 경우✨ Optional에서 객체 꺼내기Generic Data optionalObj.get();optional에서 데이터 반환, 데이터 없으면 NoSuchElementException 발생Generic Data optionalObj.orElse(val);optional이 null을 감싸고 있을 경우 va..
·Spring/Spring Boot
프로젝트를 진행하던 중 API Key 값을 프로젝트 내부에서 사용해야 할 일이 생겼다.그런데 이런 키값을 그대로 자바 코드에 넣자니, 보안 문제가 우려되었다.이를 위해 .gitignore에 등록해둔 application.properties 파일에 키값을 저장해두고, 자바에서 이를 불러와 사용하기로 결정했다.밑에서 해당 방법을 서술하겠다.application.properties의 변수값 불러오기application.properties먼저 application.properties 파일에 값을 저장해 두겠다.Test.javapackage com.hayden.limg\_diary.test; import org.springframework.beans.factory.annotation.Value; import ..
✨ 문제 상황스프링 부트에서 사용자에 대한 권한 처리도 잘 해주었고, 경로별 인가 설정도 잘 해주었는데 계속해서 403 error 발생Data BaseSecurityConfig.java경로 접근시 에러 발생✨ 문제 원인찾아보니, 스프링 시큐리티에서의 role 값은 항상 'ROLE_' 이라는 접두사가 붙어있어야 한다고 한다.예를들어 기존에 USER 라고 저장되어있었다면, ROLE_USER로 값을 저장해야 스프링 부트가 권한을 인식한다.AuthorityAuthorizationManager.class in Spring Security실제로 인가 권한을 체크하는 hasAnyRole() 메소드에서 권한을 체크할 때 ROLE_ prifix를 붙힌 후 검사하는 코드를 확인할 수 있다.✨ 수정DB의 role 값에 RO..
DB에 데이터를 저장할 때 PK값이 꼭 존재해야한다.물론 이때 PK 값을 직접 넣어 줄 수도 있지만, 대부분의 경우에서는 DB에서 자동으로 생성되게 설정한다.Spring Data JPA에서 PK값을 자동으로 처리하기 위한 방법을 살펴보자.GeneratedValue 아노테이션 사용하기스프링부트에서 PK값을 자동 증가로 설정하기 위해서는, Entity를 정의할 때 PK 필드에 @GeneratedValue를 붙여주면 된다.이때 설정할수 있는 전략은 아래와 같은 4가지가 존재한다.GenerationType.IDENTITYGenerationType.SEQUENCEGenerationType.TABLEGenerationType.Auto하나씩 살펴보자.GenerationType.IDENTITYGenerationType..
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..
·Java
1. 우측 상단의 돋보기 클릭 및 Add Framework Support 검색+++ 원래는 프로젝트 우클릭하면 해당 탭이 보인다는데, 왜인지 나는 안보여서 돋보기에 검색했다. 2. Maven 체크 및 OK 3. 결과 그러면 pom.xml 파일이 생성되면서, 메이븐 프로젝트로 변경된 것을 확인할 수 있다.
Im_Hayden
'분류 전체보기' 카테고리의 글 목록 (5 Page)