게시판 만들기 -7 / Api 검색, View 구현

패스트 캠퍼스 강의 게시판 만들기를 따라하며 백엔드 스킬을 늘려보자.

  1. 프로젝트 관리
  2. 검색 기능 구현
  3. View
    1. Spring
      1. Test
  4. Spring
    1. Annotation
    2. Security
      1. Test

프로젝트 관리

프로젝트 관리 문서

QeuryDSL plugins.gradle.org/plugin/com.ewerk.gradle.plugins.querydsl

QClass querydsl 이 자동으로 만드는 클래스를 지칭

검색 기능 구현

View

이쁜 Bootstrap https://www.bootday.com

Spring

Test

  • Mockito 서비스를 개발할 때 스프링 부트를 로드하지 않고 가볍게 만들기 위해 사용하는

@InjectMocks 의미 파악하기.

    @InjectMocks
    private ArticleService sut; 
    @Mock
    private ArticleRepository articleRepository;

필드에 적용된 어노테이션의 문서를 보면 @InjectMocks 는 아래와 같은 글을 볼 수 있습니다.. 이제껏몰랐지만 @Target을 보면 적용할 수 있는 위치가 있는데 @InjectMocks는 필드에만 적용할 수 있고 @Mock 어노테이션은 필드와, 파라미터에 적용할 수 있는걸 알 수 있습니다.

// @InjectMocks
@Documented 
@Target({ElementType.FIELD}) 
@Retention(RetentionPolicy.RUNTIME) 
public @interface InjectMocks
extends annotation.Annotation

// @Mock
@Target({ElementType.FIELD,ElementType.PARAMETER}) 
@Retention(RetentionPolicy.RUNTIME) 
@Documented 
public @interface Mock
extends annotation.Annotation

Spring

Annotation

@Import(SecurityConfig.class)

Security

Spring Security 버전 올라가면서 바뀐점 spring

Test

@Import(SecurityConfig.class)를 넣어줌으로써 테스트가 통과할 수 있다.

테스트에서 @Autowired 테스트패키지에서는 명시를 해줘야한다.