백기선(인프런 강의)
-
테스트 이름 표시하기백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 17. 22:20
@DisplayNameGeneration 이름을 정리하여 표시 @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class) public class StudyTest { @Test void create_new_syudy() { Study study = new Study(); assertNotNull(study); } @Test void create_new_syudy_again() { System.out.println("create1"); } } @DisplayNameGeneration작성 전 @DisplayNameGeneration작성 후 _를 공백으로 치환 @DisplayName @DisplayNameGeneration(DisplayName..
-
JUnit 5 시작하기백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 17. 22:10
스프링부트 프로젝트를 만들게 되면 자동으로 Junit 5의존성이 추가된다.(2.2+ 버전 이상사용시) 만약 스프링부트 프로젝트를 사용하지 않는다면 아래와같은 의존성을 추가해야 한다. org.junit.jupiter junit-jupiter-engine 5.5.2 test 기본 애노테이션 @Test 테스트 코드 @BeforeAll static을 사용해야함 해당 테스트들이 실행되기 전에 실행 Default 사용가능 void타입으로 작성해야함 @AfterAll ststic을 사용해야함 해당 테스트들이 실행된 후 실행 Default 사용가능 void타입으로 작성해야함 @BeforeEach 모든 테스트를 실행할때 각각의 실행 전에 호출 @AfterEach 모든 테스트를 실행할 때 각각의 실행 후에 호출 @Disa..
-
Junit5 소개백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 15. 12:52
JUnit 이란? 자바 개발자가 많이 사용하는 테스팅 프로임워크 https://www.jetbrains.com/lp/devecosystem-2019/java/ 자바 8이상을 사용해야함 대체제 : TestNG, Spock .. Platform: 테스트를 실행해주는 런처 제공. TestEngine API 제공. Jupiter: TestEngine API 구현체로 JUnit 5를 제공. Vintage: JUnit 4와 3을 지원하는 TestEngine 구현체.
-
HtmlUnit백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 10. 19:23
HTmlUnit 이란? http://htmlunit.sourceforge.net/ http://htmlunit.sourceforge.net/gettingStarted.html html을 단일 테스트하기 위한 tool이다. webClient를 만들어서 사용하며, webClient로 특정한 페이지로 요청하여 결과를 받아서 테스트할 수 있다. thmeleaf랑 같은 예제 사용법 pom.xml에 의존성 추가 org.seleniumhq.selenium htmlunit-driver test net.sourceforge.htmlunit htmlunit test @RunWith(SpringRunner.class) @WebMvcTest(SampleController.class) public class SampleCont..
-
Thymeleaf백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 8. 09:09
탬플릿 엔진이란? view만 만드는데 사용하는게 아니라 code generation, e-mail 등 사용할 수 있으나 주로 view를 사용한다. 동적 컨텐츠를 생성을한다. 스프링 부트가 자동 설정을 지원하는 템플릿 엔진 FreeMarker Groovy Thymeleaf Mustache 스프링 부트가 JSP를 권장하지 않는 이유 JAR 패키징 할때는 동작하지 않고, WAR 패키징 해야함 서블릿 엔진인 Undertow는 JSP를 지원하지 않음 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-limitations Thymeleaf 사용 pom.xml 에 의존성 추가 org.springframework..
-
index 페이지와 파비콘백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 7. 08:48
index 페이지란? 사용자가 ip와 포트번호만 입력하였을 때 나오는 기본 페이지를 뜻한다 ex) 127.0.0.1:8088 정적 페이지로 만드는 방법 아래와 같이 index 페이지를 만들어 주면 된다. 2020년 5월 5일에 배운 정적 리소스 지원에 배운 기본 리소스 위치에 존재하면 된다. 2020/05/05 - [백기선 Spring/스프링 부트 개념과 활용] - 정적 리소스 지원 파비콘이란? 아래 그림과 같이 파란동그라미가 그려져 있는 부분이 파비콘이다. 아래의 페이지에서 다운로드 또는 직접 확장자가 .ico 인 파일을 생성해준다. https://favicon.io/ 이후 디렉토리가 resource/static 어딘가에 넣어 주면 된다. 파비콘이 안바뀔때 파비콘 직접 부른 후 브라우저 끄고 다시 실행..
-
웹 jar백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 6. 13:05
클라이언트에서 사용하는 Reactjs, Angularjs, vuejs, jquery 등을 JAR 파일로 스프링부트에 추가해 줄 수 있다. 그 JAR 파일에 있는 css나 javascript를 참조할 수 있다. pom.xml에 의존성 추가해주면 사용 할 수 있다. 스프링 부트는 웹 JAR의 기본 매핑을 제공해준다. /webjars/** 로 시작이 된다. 예시 jQuery 의존성을 pom.xml에 추가해준다. org.webjars.bower jquery 3.4.1 아래처럼 jquery.minjs을 추가하고 alert창을 띄울 수 있다. hello 만약에 버전관리를 하기 싫다면 pom.xml에 아래와같은 Webjars Locator Core를 추가해줘된다. org.webjars webjars-locator 0..
-
정적 리소스 지원백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 5. 5. 22:16
정적 리소스 서버에서 어떤 작업을 처리해서 요청이 들어왔을 때, 뷰를 만들어 내는 것이 아니라 웹 브라우저나 클라이언트에서 요청이 들어왔을 때 그것에 대한 리소스가 이미 만들어져있고, 만들어져 있는 리소스를 그냥 보내주면 되는 것 정적 리소스 맵핑은 “ /**” 로 구성되어있다. 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources 예시 application.properties에서 mapping 변경 시 WebMvcConfigurer 사용 @Configuration public class WebConfig implements WebMvcConfigurer{ @Override publi..