
1 . 환경변수로 token 만들기2 . 포스트맨 좌측 메뉴바에서 [Environment]클릭 - 원하는 이름으로 설정(예: token) -VARIABLE 에 "token"을 입력한다.3 . 로그인API(토큰이 생성되는 API) -[Tests] 탭에pm.environment.set('token', postman.getResponseHeader('Authorization')); 입력4. 토큰이 필요한 API만 폴더로 지정한 후 - 폴더에 직접 설정해준다. - [Authorization] - [Type] 은 API key , [Key] - Authorization , [Value] - {{token}} , [Add to] - Header 입력 및 설정 하면 토큰을 자동으..

페이징 Repository JpaRepository 의존성 ListPagingAndSortingRepository PagingAndSortingRepository : 여기에서 페이징 & 소팅 기능을 제공합니다. 페이징 처리 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달한다. 2번의 메서드의 return 으로 Page가 응답 된다. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. 페이징 요청/응답 클래스 Pageable 요청 : org.springframework.data.domain.Pageable 페이징을 제공하는 중..
_05_Stream package com.sparta.hbd04.prac01.prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.IntStream; import java.util.stream.Stream; public class _05_Stream { public static void main(String[] args) { //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 //스트림 생성 //스트림: 흐름. 데이터 가공에 매우 편리함을 선사 / 컬랙션 프레임워크, 배열, 파일 등에서 만들 수 있음 // 사..
후발대수업_17. 스트림 (Stream) 스트림은 '데이터의 흐름’ 이다. 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있다. 또 하나의 장점은 간단하게 병렬처리(multi-threading)가 가능하다는 점이다. 하나의 작업을 둘 이상의 작업으로 잘게 나눠서 동시에 진행하는 것을 병렬 처리(parallel processing)라고 하는데, 즉 쓰레드를 이용해 많은 요소들을 빠르게 처리할 수 있다. 스트림에 대한 내용은 크게 세 가지로 나눌 수 있는데, 생성하기 : 스트림 인스턴스 생성. 가공하기 : 필터링(filtering) 및 ..

SpringData 구조 SpringData 기능 목록 강력한 리포지토리 및 사용자 지정 객체 매핑 추상화 리포지토리 메서드 이름에서 동적 쿼리 파생 기본 속성을 제공하는 구현 도메인 기본 클래스 명료한 추적기능 지원(생성일시, 마지막 변경일시, 생성자, 마지막 변경자) 사용자 지정 리포지토리 코드 통합 가능성 JavaConfig 및 사용자 지정 XML 네임스페이스를 통한 간편한 Spring 통합 Spring MVC 컨트롤러와의 고급 통합 교차 스토어 지속성에 대한 실험적 지원 SpringData Jpa 와 JpaRepository 원리 Repository 는 MarkerInterface 로 특별한 기능은 없음 Repository ~ JpaRepository 까지는 **@NotRepositoryBean*..
Controller단부터 쭉 훑기 Controller가 하는 일은 사용자로부터 요청을 받아서 적절한 서비스 로직을 불러내는 것! @RestController = @Controller + @ResponseBody 보통 Controller에서 응답을 한다고 하면, 스프링은 그 응답을 HTML의 파일 이름으로 해석을 해요. ex. 이런 메서드가 있다고 하면 public signup() { return "siginup"; } 스프링은 일단 signup이라는 HTML 파일이 있는지를 찾는다. 그런데 우리가 HTML 파일로 보여주는 게 아니라 그냥 메시지만 출력해준다거나 그냥 이것 자체를 응답에 넣어라 라고 해주고 싶을 때가 있거든요. 그럴 때, @ResponseBody를 붙인다. 화면이 아니라 응답값 그 자체를...
원본 소스 코드 UserService public interface UserService { ProfileResponseDto showProfile(Long profileId); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { // UserServiceImpl로 수정 부탁드립니다. private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public ProfileResponseDto sh..
UserService public interface UserService { ProfileResponseDto showProfile(Long profileId); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { // UserServiceImpl로 수정 부탁드립니다. private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public ProfileResponseDto showProfile..