본문 바로가기

Framekwork50

[스프링부트] 시큐리티 설정 ('authorizeHttpRequests()' is deprecated and makred for removal) 실습 中 실제 인증 처리를 하는 시큐리티 설정 파일을 책을 보고 따라 작성했다. 1. 시큐리티 설정 수정 전 WebSecurityConfig.java package com.example.springbootBoard.config; import com.example.springbootBoard.service.UserDetailService; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.Authe.. 2024. 3. 1.
[스프링부트] QueryDSL 정리 이전에 스프링부트 실습을 할 때는, 테이블 간의 JOIN이 따로 없었던 것 같다. 그래서 테이블 간의 JOIN에 대해서는 생각도 할 수 없었다. 그리고 이번에는 서버 프로젝트가 아닌 스프링부트를 활용하는 프로젝트에 들어가게 되었는데! 조인해야 하는 테이블들이 많았다. 뭔가 간단한 JOIN도 쉽지 않았다. 그나마 다행인 것은 같이 프로젝트를 하는 분에게 많이 여쭤볼 수 있다는 것이다. 물론 최대한 스스로 해본 후에 여쭤본다. 답을 알려주신다기보다, 방법에 대해 알려주신다. 스스로 해볼 수 있도록 많이 독려해 주시는 편. (감사합니다..) 아무튼 그래서 이번에 처음 사용해 보게 된 QueryDSL. 당연히 이론을 베이스로 가져가는 게 좋지만? 프로젝트를 하면서 느꼈는데, 확실히 뭔가 상황이 발생해서 얻는 게.. 2024. 2. 29.
[FRAMEWORK] 스프링 시큐리티 스프링 시큐리티 자바 기반의 웹 응용프로그램 및 서비스에 대한 보안을 제공하는 프레임워크 웹 보안, 인증(Authentication), 권한 부여(Authorization), 공격 방어 등 다양한 보안 기능을 지원함 주요 기능 및 개념 인증(Authentication) 사용자가 시스템에 대한 신원을 확인하는 프로세스 사용자를 인증하기 위한 다양한 방법을 지원 사용자 이름과 비밀번호를 사용한 폼 기반의 로그인을 제공함 권한 부여(Authorization) 인증된 사용자가 특정 리소스 또는 기능에 접근할 수 있는 권한을 결정 권한을 설정하고 관리하기 위한 기능 제공 예외 처리 및 보안 이벤트 처리 예외처리(Exception Handling): 보안과 관련된 예외에 대한 처리 담당 보안 이벤트 처리(Secur.. 2024. 2. 29.
[스프링부트] 테스트 없이 빌드 -Dmaven.test.skip=true 2023. 12. 28.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 서비스 개발 & 테스트 1. 회원 서비스 개발 회원 서비스는 회원 리포지토리와 도메인을 활용해서 실제 비즈니스 로직을 작성함 💾 service/MemberService.java package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberReposit.. 2023. 9. 2.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 리포지토리 테스트 케이스 작성 회원 리포지토리 테스트 케이스 작성 JUnit이라는 프레임워크로 테스트 실행 회원 리포지토리 메모리 구현체 테스트 `src/test/java` 하위 폴더에 생성함 💾 MemoeryMemberRepositoryTest.java package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberReposi.. 2023. 9. 1.