전체 글
-
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..
-
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..
-
SynchronizedJava & 배경지식/기본상식 2020. 5. 2. 00:19
Synchronized란? Multi-thread로 인하여 동기화를 제어해야 하는 경우가 생긴다. 이 때 자바에서 제공하는 키워드인 Synchronized 키워드를 사용하여 Multi-thread 상태에서 동일한 자원을 동시에 접근하게 되었을 때 동시 접근을 막게 된다. 즉 공유 데이터에 lock을 걸어 먼저 작업중이던 쓰레드가 작업을 완전히 끝낼 때까지 다른 쓰레드에게 제어권이 넘어가더라도 데이터가 변경되지 않도록 보호함으로써 쓰레드의 동기화를 가능하게 한다. 더 쉽게 말한다면 쓰레드A가 작업하던 도중에 다른 쓰레드B에게 제어권이 넘어갔을 때, 쓰레드A가 작업하던 공유데이터를 쓰레드B가 임의로 변경하였다면, 다시 쓰레드A가 제어권을 받아서 나머지 작업을 마쳤을때 원래 의도한 것과는 다른 결과를 얻기 때..