백기선(인프런 강의)/스프링 부트 개념과 활용
-
스프링 데이터 - 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..
-
스프링 데이터 2부: 인메모리 데이터 베이스백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 7. 3. 09:02
지원하는 인-메모리 데이터 베이스 H2 (추천, 콘솔 때문에...) HSQL Derby Spring-JDBC가 클래스패스에 있으면 자동 설정이 필요한 빈을 설정 해줍니다. DataSource JdbcTemplate 인-메모리 데이터베이스 기본 연결 정보 확인하는 방법 URL: “testdb” username: “sa” password: “” H2 콘솔 사용하는 방법 spring-boot-devtools를 추가하거나... application.properties에 spring.h2.console.enabled=true 만 추가. /h2-console로 접속 (이 path도 바꿀 수 있음) 예제 프로젝트 생성 application.proeprties spring.h2.console.enabled=true 설..
-
스프링 데이터 1부 : 소개백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 7. 3. 08:34
SQL DB NoSQL 인메모리 데이터베이스 지원 DataSource 설정 DBCP 설정 JDBC 사용하기 스프링 데이터 JPA 사용하기 jOOQ 사용하기 데이터베이스 초기화 데이터베이스 마이그레이션 툴 연동하기 Redis (Key/Value) MongoDB (Document) Neo4J (Graph) Gemfire (IMDG) Solr (Search) Elasticsearch (Search & Analytics) Cassandra Couchbase LDAP InfluxDB
-
CORS(Cross-Origin Resource Sharing)백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 6. 24. 08:58
CORS(Cross-Origin Resource Sharing) Same_Origin Policy와 다름 같은 Origin에만 요청을 보낼 수 있다. 동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식 Cross-Origin Resource Sharing 서로 다른 Origin끼리 리소스를 공유할 수 있다. Origin이란? URI 스키마( http, https) hostname(whieship.me, localhost) 포트(8080, 18080)
-
HATEOAS(Hypermedia As The Engine Of Application State)백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 6. 22. 12:11
Hypermedia As The Engine Of Application State Rest API를 만들 때, 서버 현재 리소스와 연관된 링크 정보를 클라이언트에게 제공 클라이언트 연관된 링크 정보를 바탕으로 리소스에 접근한다. EntityModel에 추가해서 리턴하는 식으로 구현하고, 클라이언트도 그걸 사용하는 방식이 Hateoas이다. ObjectMapper 제공하는 리소스를 Json으로 변환할 때 사용하는 인터페이스 객체를 Json으로 변환하거나 Json을 객체로 변환할 때 사용 LinkDiscovers XPath를 확장해서 만든 HATEOAS용 클라이언트 API rest api로 다른쪽 서버 api를 요청해서 받을 때, hateoas를 지원한다면 메소드를 이용해서 self에 해당하는 링크 정보를 ..
-
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..