네이버클라우드 캠프 | BE/Spring
-
[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로 작성..
-
[Spring Boot] 스프링 부트란? (어노테이션, 롬복, DAO-DTO, JPA, 쿼리 메서드 중심으로)네이버클라우드 캠프 | BE/Spring 2023. 6. 21. 10:50
1. Spring Boot란? Spring Boot는 개발자가 스프링 기반의 어플리케이션을 빠르고 쉽게 개발할 수 있도록 하는 프레임워크입니다. Spring Boot는 아래와 같은 이유로 많은 개발자가 사용합니다. 1. 자동 설정: 어플리케이션 실행에 필요한 대부분의 기본 설정을 자동으로 해줍니다. (Spring Framework를 사용해 보신 분이라면..) 2. 내장 서버: Spring Boot는 웹 어플리케이션 서버(WAS)를 내장하고 있어 별도의 웹 서버 설치나 설정이 필요하지 않습니다. 3. 의존성 관리: Spring Boot Start를 통해 의존성 관리를 단순화하여, 호환 가능한 버전을 스스로 관리합니다. 4. 프로덕션 준비: 모니터링, 로깅, 보안과 같은 프로덕션 준비 기능을 내장해 개발자가..
-
[Spring Framework] 설치와 서버 생성 (환경설정 미포함)네이버클라우드 캠프 | BE/Spring 2023. 5. 26. 15:35
오랜만에 블로그로 돌아온 Three입니다. 오늘은 Spring을 사용하기 위한 기본적인 환경설정에 대해 간결하게 설명하겠습니다. 사전 작업 : eclipse와 jdk v.11 설치 아래의 단계는 jdk v.11이 설치 과정에 대해 다루지 않았습니다. SpringFramework 사용을 위해 eclipse, jdk를 다운로드하여주세요. (해당 부분까지 다루지 못해 죄송합니다 ㅠㅠ) 1. Spring 설치 아래 GitHub 사이트에서 'Sptring Tool Suite 3.9.18' 버전을 다운로드합니다. Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-att..