본문 바로가기
728x90

스프링22

스프링 USER권한 페이지 1. UtilController 수정 2. find.html 1. UtilController UtilController 코드 package com.asdanything.ask.controller; import com.asdanything.ask.Entity.Member; import com.asdanything.ask.Entity.Register; import com.asdanything.ask.dto.RegisterDto; import com.asdanything.ask.repository.MemberRepository; import com.asdanything.ask.repository.RegisterRepository; import com.asdanything.ask.service.RegisterS.. 2021. 10. 8.
스프링 권한에 따라 다른 기능 추가 - 등록, 찾기 이전까지 만들었던 회원가입과 로그인을 이용해 권한에 따라 다른 기능을 주는 프로젝트를 진행해보겠습니다. 1. home.html 파일 수정 2. Register entity 설명 3. RegisterService 4. UtilController 5. register.html 우선 데이터베이스에 두 가지 권한을 갖는 member를 만들었습니다. 1. home.html 환영합니다 로그인 회원가입 로그아웃 찾아보기 등록하기 - USER권한을 갖고 있으면 찾아보기가 보이고 ADMIN 권한을 갖고 있으면 등록하기가 보이도록 설정했습니다. ADMIN 계정일 때 HOME 화면 USER 계정일 때 HOME 화면 이렇게 계정에 따라 다르게 보이는 것을 확인할 수 있습니다. 2. register 엔티티, registerDt.. 2021. 10. 7.
스프링 시큐리티를 이용한 회원가입과 로그인 4 - 유효성 완료 1. 유효성 설명 2. memberFormDto 3. memberController - @valid, BindingResult 활용 4. html 파일 에러처리 1. 유효성 설명 유효성을 테스트 하는 방법은 전위와 후위가 있습니다. 전위 : 데이터베이스까지 가지 않고 서버측에서 확인하는 방법입니다. ex) name은 빈 칸일 수 없습니다. , password는 최소 8자 이상입니다. 후의 : 데이터베이스에서 데이터의 값이 유효한 값인지를 판단합니다. ex) email의 값이 중복입니다. 저는 이런 유효성을 체크하기 위해 validation이라는 라이브러리를 이용할 생각입니다. 우선 build.gradle에 아래 코드를 추가합니다. 2. memberFormDto package com.asdanything... 2021. 10. 3.
스프링 시큐리티를 이용한 회원가입과 로그인 3 - html 화면 이번 포스팅은 1. SecurityConfig 코드 추가 2. MemberController 3. index.html 4. member/memberForm 화면 구현 5. 화면 순서대로 진행하겠습니다. 1. SecurityConfig 코드 추가 package com.asdanything.ask.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.secu.. 2021. 10. 2.
스프링 시큐리티를 이용한 회원가입과 로그인 1 책과 인터넷 강의를 통해 회원가입과 로그인에 대해서 배웠습니다. 배운 내용을 바탕으로 회원가입과 로그인을 만들어보려고 합니다. 환경은 mysql, springSecurity, gradle, .yml로 진행합니다. plugins { id 'org.springframework.boot' version '2.5.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.asdAnything' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } re.. 2021. 10. 1.
스프링과 의존관계 자동 주입 이번 포스팅에서는 스프링의 의존관계 자동 주입에 대해서 알아보겠습니다. 다양한 의존관계 주입 방법 생성자 주입 수정자 주입 필드 주입 일반 메서드 주입 생성자 주입 - 생성자를 통해 의존 관계를 주입하는 방법입니다. - 특징 1. 생성자 호출시점에 딱 1번만 호출되는 것이 보장됩니다. 2. 불변, 필수 의존관계에 사용됩니다. @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired // 생략가능 public OrderServiceImpl(MemberRepos.. 2021. 9. 20.
728x90