spring
-
Testcntainers 소개 및 설치백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 6. 5. 08:54
https://www.testcontainers.org/ Testcontainer란? 테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리. 테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행할 필요 없다. 보다 Production에 가까운 테스트를 만들 수 있다. 테스트가 느려진다. Testcontainer 설치 및 예시 Testcontainers JUnit5 지원 모듈 설치(기본) - Testcontainers와 Container 사용가능 org.testcontainers junit-jupiter 1.13.0 test @Testcontainers JUnit 5 확장팩으로 테스트 클래스에 @Container를 사용한 필드를 찾아서 컨테이너 라이프사이클 관련 메소드를 실행해준다. @Co..
-
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..
-
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..
-
MyBatis 속성Spring/Spring 기본 지식 2020. 5. 6. 08:34
이전글 보기 2020/03/23 - [Spring/Spring 기본 지식] - Spring mybatis jdbc 기본 연결테스트 2020/03/23 - [Spring/Spring 기본 지식] - JDBC 사용 - 커넥션 풀 select 속성 속성 설명 id 구문을 찾기 위해 사용될 수 있는 네이스페이스내 유일한 구분자 parameterType 구문에 전달될 파라미터의 패키지 경로를 포함한 전체 클래스명이나 별칭 flushCache 이 값을 true 로 셋팅하면 구문이 호출될때마다 캐시가 지원 된다.(flush). 디폴트는 false 이다. timeout 예외가 던져지기 전에 데이터베이스의 요청 결과를 기다리는 최대시간을 설정한다. 디폴트는 셋팅하지 않는 것이고 드라이버에 따라 다소 지원되지 않을 수 있..
-
정적 리소스 지원백기선(인프런 강의)/스프링 부트 개념과 활용 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..
-
Spring Web MVC - ViewResolver백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 22. 12:28
ContentNegotiatingViewResolver ViewResolver 중에 하나로, 들어오는 요청의 accept header( 클라이언트가 서버에게 원하는 응답을 요청하는 것 )에 따라 응답이 달라진다. 어떤한 요청이 들어오면 그 요청의 응답을 만들 수 있는 모든 view를 찾아내고, 최종적으로 accept header의 view 타입과 비교하여 선택한다. accpet header가 없는 요청인 경우 format이라는 매개변수를 사용한다. @RunWith(SpringRunner.class) @WebMvcTest(SrpingController.class) public class SrpingControllerTest { @Autowired MockMvc mockMvc; @Test public voi..
-
Spring-Boot-Devtools백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 21. 08:38
Spring-Boot-Devtools 스프링 부트가 제공하는 optional한 tool이다. 기본적으로 적용되는 것이 아니다. 아래와 같이 의존성을 추가해줘야한다. 아래의 의존성을 추가하게되면 기본적으로 제공되는 properties들이 바뀌는 것들이 존재한다. 캐쉬관련된 항목들이 개발환경에 맞게 변경이 된다.(캐쉬관련된 항목들이 false로) org.springframework.boot spring-boot-devtools re-start 코드가 수정이 될 때 스프링 애플리케이션이 재실행이된다. restart classloader를 사용하여, 애플리케이션을 실행 후, 코드 수정하고 빌드만 해주면, 서버가 재시작 된다. 이것이 restart기능이다. 스프링 부트는 클래스로더를 2개 사용한다. base cl..