경로에 위치한 변수, 메서드의 매개변수의 이름이 동일한 경우 경로에 위치한 변수, 메서드의 매개변수의 이름이 다른 경우 @PathVariable 어노테이션에 value 값을 지정해준다. > TMI: /api/xxxx/{YYYY} 이 부분을 URI 템플릿 이라고 한다 그냥 넘어가긴 아쉬우니 내부 코드를 한번 보자 이 내용만 보고 모든 use-case...
최주호 강사님의 인프런 강좌 정리 및 실습한 기록 postman 에서는 서버에서 전달한 jwt 토큰을 응답헤더에서 바로 확인할 수 있다. 하지만 크롬에서 확인해보면 응답헤더의 토큰을 찾을 수 없다. 이를 위해, CORS 설정하는 곳에서 헤더를 노출시켜야 한다. SecurityFilterChain 에 등록하면 된다. 스프링 시큐리티가 버전이 올라가며 등...
pk 초기화 > 통합 테스트, 즉 개별 테스트를 한번에 실행을 하는데, 매번 @BeforeEach 에서 데이터를 집어 넣는 경우, PK 값이 달라진다. > 이를 간단하게 해결하는 방법을 알아보자. @BeforeEach 실행 시점에 sql 문이 실행된다. > Controller Test 환경에서는 아래 어노테이션들을 가져간다.
최주호 강사님의 인프런 강좌 정리 및 실습한 기록 목표 특정 유저의 계좌 목록을 확인하는 컨트롤러 작성 구현목록 @GetMapping 작성에 관하여 > @PathVariable 사용하는 건에 관하여 아래의 코드에 문제가 있는가? > id 를 받으면 권한을 해당 유저에 대해서 확인하는 로직이 필요하다. 근데 이미 인증이 된 상태임을 고려하면 id ...
최주호 강사님의 인프런 강좌 정리 및 실습한 기록 목적 1명의 유저가 가지고 있는 N개의 계좌를 확인하는 서비스를 작성한다. 구현사항 DTO 를 사용하는 이유 백엔드에서 프론트로 넘어가려면 JSON 형태로 직렬화를 거쳐야한다. 스프링부트는 JsonConverter 를 사용하는데 엔티티를 그대로 사용하면 어떤 문제가 발생할까? MappingJacks...
최주호 강사님의 인프런 강좌 정리 및 실습한 기록, 이전 내용과 이어집니다. 목표 Account 를 등록하는 @RestController 를 테스트한다. 구현사항 @MockMvc 환경에서 특정 유저가 Account 를 DB 에 저장 한다. @Test 메서드 실행 전에, DB 에 AppUser 를 1건 집어넣는다. /api/login 에서 Bearer...
인프런 - 최주호님 강좌를 듣고 정리한 기록입니다. 목표 로그인 후, Account 객체를 등록한다. 구현사항 @Service 생성 @RestConroller 생성 계좌 등록 테스트 용 Dummy 객체 추가 테스트 서비스 생성 > Database -> Servi
인프런 - 최주호님 강의를 수강하면서 정리하는 내용입니다. 인프런 - 정수원님의 OAuth2.0 강의를 함께 수강중입니다. 목적 JwtAuthorizationFilter 의 동작 과정을 복습하고, 잘 동작하는지 테스트한다. 구현에 필요한 내용 > JwtAuthent
인프런 - 정수원 강사님의 JUnit5 강좌를 듣고 정리한 내용입니다. 목적 JwtAuthentcationFilter 의 동작 과정을 복습하고, 잘 동작하는지 테스트한다. 구현에 필요한 내용 @ActiveProfiles("test") 어노테이션을 이용하여 appli
작업 환경: m1 맥미니 > 전반적인 내용은 최주호 강사님의 aws 강의를 기반으로 한다. aws 접속 > freetier 사용중 구글 계정을 새로 만들고, 아마존에 가입하면 1년간 프리티어 요금제로 무료로 사용할 수 있다. EC2 인스턴스 1개, RDS 1개로