spring boot
-
[Spring Boot] 스프링 시큐리티네이버클라우드 캠프 | BE/Spring 2023. 6. 26. 00:16
이번 블로그 글에서는 로그인/로그아웃 기능을 구현하며 필수적으로 알아야 하는 Spring Security에 대해 알아보도록 하겠습니다. 1. Spring Security Spring Security(스프링 시큐리티)는 웹 어플리케이션의 보안을 위한 강력한 프레임워크입니다. 웹 어플리케이션에서 필요한 인증, 권한 부여를 비롯해 주요 보안 기능을 제공해, 어플리케이션을 안전하게 만들 수 있습니다. Spring Security는 아래와 같은 특징을 가지고 있습니다. 1. 다양한 인증 방법 지원: *Form-Login, *LDAP, *OAuth 등 다양한 인증 방법 지원 2. 권한 부여: 사용자별로 다른 권한을 부여하거나, URL/메서드 수준에서의 세밀한 권한 제어 가능 3. *CSRF 방지: CSRF 공격 방..
-
[Spring Boot] JPQL과 Thymeleaf네이버클라우드 캠프 | BE/Spring 2023. 6. 22. 11:38
1. JPQL SQL은 공급업체에 따라 문법이 조금씩 다른데, 이러한 문제를 해결하기 위해 JPA는 JPQL이라는 쿼리 언어를 제공합니다. JPQL은 엔티티(자바 객체)를 대상으로 쿼리를 수행하며, 등장한 배경과 같이 SQL을 추상화하여 사용하기 때문에 특정 데이터베이스의 SQL에 의존하지 않는다는 특징을 가지고 있습니다. 1-1. JPA Querydsl Querydsl은 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API입니다. Querydsl의 쿼리는 Java 코드로 작성되기 때문에, SQL의 문자열 쿼리가 아닌 코드 형태로 작성되어 컴파일 시점에서 오류 검사 및 자동 완성 등을 사용할 수 있습니다. Querydsl은 아래와 같은 특징을 가지고 있습니다. 1. Type Safe: Java로 작성..