전체 글 375

[JPA] FetchType; 지연 로딩과 즉시 로딩(미완)

>FetchType : JPA 연관 관계 매핑 애너테이션의 속성값 예시) OneToMany(fetch = FetchType.EAGER) >지연 로딩; FetchType.LAZY : 해당 속성값을 갖는 애너테이션이 붙은 객체를 조회하는 코드는 실행 과정에서 프록시 객체로 조회가 된다. : 해당 속성값을 갖는 애너테이션이 붙은 객체의 멤버를 사용하는 코드는 실행 과정에서 DB에 쿼리를 사용한다. >즉시 로딩; FetchType.EAGER : 해당 속성값을 갖는 애너테이션이 붙은 객체는 실행 과정에서 DB 쿼리로 모두 해결한다. >참고 링크 https://ict-nroo.tistory.com/132

Memo/짧은 메모 2022.11.21

[JPA] @ElementCollections

>@ElementCollections : List, Set 같은 컬렉션 타입의 필드를 엔티티 연관 관계 매핑할 때 해당 애너테이션을 사용하면, 따로 상대 엔티티 클래를 생성하지 않아도 매핑하게 해주는 애너테이션 >상황 예시 -1:N : 일대다 상황에서 테이블의 관계를 보면 1에 해당하는 테이블의 id가 N에 해당하는 테이블에 FK로 존재할 것이다. : 일대다 상황에서 엔티티 객체 관계를 보면, 1에 해당하는 테이블에서는 N에 해당하는 엔티티 객체를 참조하기 위해서 List, Set 등으로 N의 객체를 참조할 것이고, N에 해당하는 엔티티 객체는 1에 해당하는 엔티티 객체를 1의 엔티티 객체 참조형으로 참조할 것이다. : 일반적으로는 1에 해당하는 정보가 어떤 다수의 N의 정보를 취하는지를 확인하는 것이 ..

Memo/짧은 메모 2022.11.21

63.01-64.01_[Spring Security] Spring Security 흐름_22.11.21-22.11.22

>Servlet Filter Filter Sevlet 기반 애플리케이션의 DispacherServlet은 가장 최전선에서 Client와 소통을 담당한다. SevletFilter는 Client와 DispacherSevlet 사이에서 특별한 목적의 처리를 하는 Java의 컴포넌트이다. Request가 DispacherSevlet로 가기전에 '전'처리를 할 수 있고, Response가 Client로 가기전에 '후'처리를 할 수 있다. SevletFilter는 목적에 따라 다양한 필터가 존재하고 사용할 수 있다. Spring Security는 이러한 필터 기능을 이용하여 Request가 DispacherSevlet로 들어오기전 인증(Authentication), 권한 부여(Authorization)와 같은 작업..

62.03_[Spring Security] 로그인 인증_Database_22.11.18

>Custom UserDetailsService 사용 : InMemory 사용하는 방법에서는 UserDetailsManager(인터페이스) 사용 : UserDetailsManager는 UserDetailsService(인터페이스) 상속 : Custom UserDetailsService 란, UserDetailsService를 구현하여 만든 클래스이다. >UserDetailsService 를 사용한다는 것의 의미 : Spring Security에서 User의 인증 정보를 테이블에 저장하고, 테이블에 저장된 인증 정보를 이용해 인증 프로세스를 진행하는 방법 중 하나. : 즉, Spring Security 에서 제공하는 인증 프로세스를 사용하기 위함. >Custom UserDetailsService 사용하기 ..

62.02_[Spring Security] 로그인 인증_InMemory_22.11.18

회원 가입 폼을 통한 InMemory User 등록 1. PasswordEncoder Bean 등록 >PasswordEncoder : 패스워드 암호화 기능을 제공하는 컴포넌트(인터페이스) : bcrypt가 default 암호화 알고리즘 : DelegatingPasswordEncoder, PasswordEncoder 를 구현한 클래스 2. MemberService Bean 등록 >MemberService : Member Entity 관련 인터페이스 : createMember() >InMemoryMembmerService : MemberService를 구현한 클래스 : InMemory에 Member 정보를 저장 >DBMemberService : MemberService를 구현한 클래스 : InMemory가 ..

62.01_[Spring Security] Spring Security 개요_22.11.18

>현재 학습용 애플리케이션의 문제 >Spring Security : Spring MVC 기반 애플리케이션의 인증(Authentication)과 인가(Authorization or 권한 부여) 기능을 지원하는 보안 프레임워크 : Spring MVC 기반 애플리케이션에 보안을 적용하는 사실상 표준으로 사용된다. >Spring Security로 강화할 수 있는 보안 요소 다양한 유형의 사용자 인증 기능 적용 가능 -폼 로그인 인증 -토큰 기반 인증 -OAuth 2 기반 인증 -LDAP 인증 애플리케이션 사용자의 역할(Role)에 따른 권한 레벨 적용 가능 애플리케이션에서 제공하는 리소스에 대한 접근 제어 가능 민감 정보에 대한 데이터 암호화 SSL 적용(Secure Sockets Layer) SSL : 이터를..