목록분류 전체보기 (796)
코드 그라데이션
_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..
원본 소스 코드 UserService public interface UserService { Profile updateProfile(Long profileId, ProfileRequestDto request); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public Profile updateProfile(Long userId,..
우선 Test의 의미 자체만 생각해보자! 무엇을 테스트해야 하는가? "그 기능에 대한 값을 넣었을 때, 그 기능이 성공적으로 작동하느냐" 를 테스트해봐야지 내가 작성한 updateProfile() 기능을 테스트한다면 무엇을 테스트해봐야 할까. 1. 업데이트가 잘 되는지 확인. - 잘 된다는 건, 정상적인 값이 들어오고, 실제로 데이터베이스의 값이 바뀐다거나 그런 것들을 확인해야 하고, - 업데이트가 안 되는 상황도 확인해야 한다 여기서는 두 가지를 확인해봐야지 1) 사용자가 이미 있어서 업데이트가 완료되었다는 말이 나오거나 2) 사용자가 없어서 예외 메시지가 터진다거나 일단 UserService 인터페이스와 UserServiceImpl 클래스의 테스트 할 내 부분 원본 코드를 가져와보자. UserServ..