스프링2 JPA JPA란? Java Persistence API의 약어로 자바의 ORM을 위한 표준 기술이다. 대표적인 구현체로는 Hibernate, Spring Data Jpa등의 구현체가 존재하며 구현체들의 표준 인터페이스가 JPA이다. ORM이란? Object-Relational Mapping으로 자바의 객체와 관계형 데이터베이스를 매핑하는 기술을 뜻한다. 데이터베이스의 테이블과 자바의 객체를 서로 매핑하여 SQL문을 작성하지 않고 객체로 구현할 수 있는 프레임워크다. JPA의 장점 쿼리를 하나하나 작성할 필요가 없어코드량이 기존 Mybatis와 JDBC 템플릿 프로젝트에 비해서 상당히 줄어든다. 객체 위주의 코드로 가독성이 좋다. 기능 수정이 발생해도 간단히 조정이 가능하다. 자바 개발자가 DB에 종속되는 기존 .. 2023. 3. 17. Spring Security Spring Security란 ⇒ 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워워크이다. 즉 인증(Authenticate, 누구인지?) 과 인가(Authorize, 어떤것을 할 수 있는지?)를 담당하는 프레임워크를 말한다. 스프링 시큐리티에서는 주로 서블릿 필터(filter)와 이들로 구성된 필터체인으로의 구성된 위임모델을 사용한다. 그리고 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있다. 주요 용어 접근 주체 (Principle): 보호된 리소스에 접근하는 대상 인증 (Authentication) : 보호된 리소스에 접근한 대상에 대해 누구인지, 애플리케이.. 2023. 3. 17. 이전 1 다음