본문 바로가기
728x90

전체 글139

JPA - 영속성 컨텍스트 JPA - 자바 ORM기술입니다. ORM : 객체와 관계형 데이터베이스를 매핑해주는 기술입니다. 객체 프로그래밍과 데이터베이스는 같게 설계될 수 없는 구조입니다. 현재 데이터베이스의 핵심 기술은 관계형 데이터베이스입니다. 마찬가지로 프로그래밍의 핵심은 객체입니다. 이런 두 관계 사이에서 패러다입의 불일치가 발생했습니다. 이런 불일치를 해소하기 위해 ORM기술이 사용되었고 자바에서 사용할 수 있는 JPA가 만들어졌습니다. JPA에서 가장 중요한 2가지가 있습니다. 1. 객체와 관계형 데이터베이스 매핑 2. 영속성 컨텍스트 JPA에서 영속성 컨텍스트가 베이스가 되기 때문에 영속성 컨텍스트에 대해서 우선 정리를 해보겠습니다. 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경".. 2021. 10. 15.
스프링 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.
스프링 시큐리티를 이용한 회원가입과 로그인 5 - 로그인 완성 이번 포스팅에서는 회원가입 이후에 로그인에 대해서 포스팅해보겠습니다. 1. memberService 추가 2. SecurityConfig 추가 3. memberLoginForm html 4. memberController 추가 5. 로그인, 로그아웃 버튼 추가 1. memberService 추가 저는 로그인을 springSecurity에서 UserDetailService를 사용해보겠습니다. UserDetailService 안에 loadUserByUsername() 메소드를 사용합니다. package com.asdanything.ask.service; import com.asdanything.ask.Entity.Member; import com.asdanything.ask.repository.MemberR.. 2021. 10. 3.
스프링 시큐리티를 이용한 회원가입과 로그인 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.
728x90