본문 바로가기

반응형

Programming/Spring

(20)
@PreAuthorize 권한 검사 방법 @PreAuthorize()는 메서드를 실행하기 전에 하는 권한 검사@PostAuthorize()는 메서드를 실행하고 클라이언트에게 응답을 하기 직전에 하는 권한 검사 @PreAuthorize("isAuthenticated()") 인자로 올 수 있는 값...hasRole([role]) : 현재 사용자의 권한이 파라미터의 권한과 동일한 경우 true@PreAuthorize("hasRole('ADMIN') or hasRole('MANAGER')") hasAnyRole([role1,role2]) : 현재 사용자의 권한이 파라미터의 권한 중 일치하는 것이 있는 경우 true@PreAuthorize("hasAnyRole('ADMIN', 'MANAGER')") principal : 사용자를 증명하는 주요객체(Use..
Spring boot - Thymeleaf 적용하기 1. template/hello.html 데이터를 받아들일 html템플릿을 만들어둔다. Hello Thymeleaf!! 2.Controller.java 자료를 넘길때는 ModelAndView객체에 담아서 보낸다. ... @GetMapping("/user") public ModelAndView hello(@RequestParam("id") String id) throws Exception { ModelAndView mav = new ModelAndView(); UserDto res = userService.getUserById(id); mav.setViewName("hello"); mav.addObject("user",res.getName()); return mav; } ...
Spring boot - DB / Mybatis / Mapper 1. Controller: UserProfileController.java package com.example.myba.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.spri..
Spring Maven Swagger설치 여기서 최신버전을 복사해서 pom.xml의 디펜던시에 넣어준다. Maven Repository: org.springdoc » springdoc-openapi-starter-webmvc-ui » 2.5.0 (mvnrepository.com) org.springdoc springdoc-openapi-starter-webmvc-ui 2.5.0 localhost:8080/swagger-ui/index.html
Spring boot 시작하기 - 14강(스프링데이터JPA) 1. SpringDataJpaMemberRepository 인터페이스 작성 이번엔 클래스가 아닌 인터페이스를 만들어줍니다. 인터페이스만 만들면 객체는 JPA 템플릿이 자동으로 생성해준다고 합니다. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.data.jpa.repository.JpaRepository; import java.util.Optional; public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { @Override Optional findByName(St..
Spring boot 시작하기 - 13강(JPA) 1. build.gradle dependencies 설정 기존 jdbc 라이브러리 대신 jpa라이브러리를 설정합니다. 설정 뒤에는 코끼리 아이콘을 클릭하여 라이브러리를 끌어와 설치해줍니다. 2. application.properties 설정 spring.jpa,.show-sql=true 는 jpa가 수행하는 sql을 볼 수 있도록 하는 옵션이고, spring.jpa.hibernate.ddl-auto=none 은 회원 객체를 확인할 때 테이블을 자동 생성하는 기능은 끄고 시작하는 것입니다. 이번 예제에서는 테이블을 생성해 놓았으므로 none으로 합니다. none대신 create로 할 경우 테이블 생성까지도 자동으로 해 줍니다. 3. Member 클래스 코드 수정 @Entity : JPA가 관리하는 Enti..
Spring boot 시작하기 - 12강(테스트) 1. 기존 MemberServiceTest크래스를 복사하여 MemberServiceIntegrationTest 클래스를 생성 후 아래와 같이 코드를 작성합니다. package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; imp..
Spring boot 시작하기 - 11강(H2 Database연결-jdbc template방식) 1. build.gradle 설정파일로 가서 아래와 같이 코드를 추가해줍니다. 2. application.properties 파일에 가서 아래와 같이 수정해줍니다. 3. JdbcTemplateMemberRepository 클래스를 추가해줍니다. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springfram..

반응형