테스트
-
2.4 스프링 테스트 적용 ~ 2.6 정리Java & Spring/토비의 스프링 3.1 2021. 6. 3. 14:32
2장 테스트 2.4 스프링 테스트 적용 앞서 작성한 테스트 코드에서 @Before(Junit5는 BeforeEach)로 인해 Application Context가 테스트 메소드 개수만큼 생성되는 문제점이 존재 Application Context 생성에는 많은 시간과 자원이 소모 테스트 전체가 공유하는 오브젝트로 수정 빈은 싱글톤으로 만들었기 때문에 무상태성 UserDao 빈을 가져다 메소드를 사용한다고 해서 상태가 바뀌지 않음 @Before(Junit5 -> @BeforeEach)를 @BeforeClass(Junit5 -> @BeforeAll)로 수정 테스트 클래스 전체에 걸쳐 딱 한번만 실행 테스트를 위한 Application Context 관리 Junit을 이용하는 테스트 컨텍스트 프레임워크를 제공 ..
-
2장) 2.1 USERDAOTEST 다시보기 ~ 2.2 USERDAOTEST 개선Java & Spring/토비의 스프링 3.1 2021. 5. 27. 13:51
2장 테스트 객체지향 기술과 더불어 하나의 도구로 스프링이 강조하고 가치를 둔다. 2.1 UserDaoTest 다시보기 테스트의 유용성 테스트란, 예상하고 의도했던 대로 코드가 정확히 동작하는지를 확인 ~> 확신 결과가 원하는 대로 나오지 않는 경우 ~> 코드나 설계에 결함 확인 웹을 통한 DAO 테스트 방법의 문제점 문제점 DAO 뿐만 아니라 서비스, 컨트롤러, 뷰 등 모든 레이어 기능을 만든 후, 테스트가 가능 테스트에 실패하면, 어디에서 문제가 발생했는지 찾아야하는 수고가 필요 단위 테스트 테스트는 가능하면 작은 단위로 쪼개서 집중해서 할 수 있어야한다. 관심이 다르다면, 테스트할 대상을 분리하고 집중해서 접근한다 작은 단위 코드에 대한 테스트가 단위 테스트이다. 정해진 범위나 단위가 정해지지는 않..
-
Spring Boot 롬복 및 테스트 트러블 슈팅Java & Spring/기타 2021. 2. 15. 00:07
lombok Gradle 설정 이슈 Gradle 버전이 업데이트 되면서 설정이 조금 변했다. Lombok Gradle용 플러그인을 사용하는 설정 plugins { ... id "io.freefair.lombok" version "5.3.0" // 롬복 Gradle plugin 설정 } 플러그인을 사용하지 않는 설정 repositories { mavenCentral() } dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' testCompileOnly 'org.projectlombok:lombok:1.18.16' testAnnotationProcess..
-
5장) 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 7. 5. 23:08
스프링 시큐리티 막강한 인증과 인가 기능을 가진 프레임워크 스프링 기반의 애플리케이션에서는 보안을 위한 표준이라고 보면 됨 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 스프링 부트 1.5 vs 2.0 스프링 부트 1.5 더 이상 신규 기능은 추가 지원이 없다. (기존 기능은 유지) url 주소를 모두 명시해야함 스프링 부트 2.0 스프링 부트용 라이브러리(starter) 출시 신규 라이브러리의 경우 확장 포인트를 고려해서 설계된 상태 1.5버전에서 직접 입력하던 값들은 enum으로 대체되고, client 인증 정보만 입력하면 된다. CommonOAuth2Provide라는 enum이 새롭게 추가, 여기서 구글, 깃허브, 페이스북, 옥타 등의 기본 설정값 제공 (네이버나 카카오는 직접 해야함) ..