분류 전체보기 191

Assert 함수

매개변수 설명 expected - 예상하는 기대 값 actual - 실제 입력된 값 message - assert 함수 실행시 나오는 메시지 delta - 오차범위 assertEquals - expected 값과 actual 값 일치 여부 assertNotEquals - expected 값과 actual 값 미 일치 여부 assertNull - object 값 null 여부 assertNotNull - object 값 not null 여부 assertTrue - contition true 여부 assertFalse - contition false 여부 assertThat - JUnit4.4 버전부터 추가 - hamcrest 라이브러리 사용을 통합하여 assertion을 작성하는데 더 나은 방법을 제공 a..

관련 어노테이션

통합테스트 @SpringBootTest 통합 테스트를 제공하는 기본적인 스프링 부트 어노테이션 JUnit4 @RunWith(SpringRunner.class) 어노테이션을 함께 사용해야한다. JUnit5 @RunWith(SpringRunner.class) 어노테이션을 사용하지 않는다. properties 프로퍼티를 key=value 형식으로 추가할 수 있다. 다른 환경 설정 파일을 로드할 수 있다. 단위테스트 @WebMvcTest, @DataJpaTest, @RestClientTest, @JsonTest 등

Spring Security 세션정보 조회

@Controller로 선언된 bean 객체에서는 메서드 인자로 Principal 객체에 직접 접근할 수 있다. @GetMapping("/login/result") public String loginResult(Principal principal){ log.info("session > " + principal.getName()); return "loginSuccess"; } authentication 토큰 사용 @GetMapping("/login/result") public String loginResult(Authentication authentication){ UserDetails userDetails = (UserDetails) authentication.getPrincipal(); log.info..

Spring Security 설정

의존성 주입 implementation 'org.springframework.boot:spring-boot-starter-security' SecurityConfig 작성 @Configuration @EnableWebSecurity // Spring Security 설정할 클래스라고 정의, 설정은 WebSebSecurityConfigurerAdapter 클래스를 상속받아 메서드를 구현하는 것이 일반적인 방법 @AllArgsConstructor public class SecurityConfig extends WebSecurityConfigurerAdapter{ private UserLoginService userLoginService; @Bean public PasswordEncoder passwordEn..

Select 문

기본 Select문 "user" Entity에 매핑된 테이블의 모든 컬럼값을 조회하므로, 사용을 추천하지 않는다. jpaQueryFactory .selectFrom(user) .fetch(); 원하는 컬럼만 조회 com.test.react.Model.User.class 클래스에 데이터를 매핑하여 리턴한다. ".as()" 함수로 반환 클래스 매핑명을 설정한다. jpaQueryFactory .select(Projections.fields( com.test.react.Model.User.class, user.id.as("userId"), user.name.as("name") )).from(user) .fetch(); JOIN 사용 jpaQueryFactory .select(Projections.fields( ..

JPA/queryDsl 2020.06.09