SpringBoot
-
스프링 데이터 - PostgreSQL백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 7. 5. 10:49
2020/07/03 - [백기선/스프링 부트 개념과 활용] - 스프링 데이터 2부: 인메모리 데이터 베이스 2020/07/04 - [백기선/스프링 부트 개념과 활용] - 스프링 데이터 - MySQL 예제 의존성 추가 org.postgresql postgresql PostgreSQL 설치 및 서버 실행 (docker) PostgreSQL 설치 및 서버 실행 (docker) docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_USER=keesun -e POSTGRES_DB=springboot --name postgres_boot -d postgres docker exec -i -t postgres_boot bash su - postgres psql ..
-
스프링 데이터 - MySQL백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 7. 4. 13:09
예제 의존성 추가 mysql mysql-connector-java docker 설치 https://www.docker.com/ 아래 소스 실행 docker run -p 3306:3306 --name mysql_boot -e MYSQL_ROOT_PASSWORD=1 -e MYSQL_DATABASE=springboot -e MYSQL_USER=jinseok -e MYSQL_PASSWORD=pass -d mysql docker exec -i -t mysql_boot bash mysql -u root -p 소스 설치결과 MySQL용 Datasource 설정 spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useSSL=false spring.datasou..
-
ExceptionHandler백기선(인프런 강의)/더 자바, 코드를 조작하는 다양한 방법 2020. 6. 16. 20:38
스프링 @MVC 예외 처리 방법 @ControllerAdvice @ExceptionHandler 스프링 부트가 제공하는 기본 예외 처리기 BasicErrorController 상속받아 사용 HTML과 JSON 응답 지원 커스터마이징 방법 ErrorController 구현 커스텀 에러 페이지 상태 코드 값에 따라 에러 페이지 보여주기 src/main/resources/static|template/error/ 404.html 5xx.html ErrorViewResolver 구현 예제 public class AppError { private String message; private String resaon; public String getMessage() { return message; } public vo..
-
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..
-
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..