일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Linux
- scala
- Java
- design pattern
- Spring
- 도메인주도설계
- Clean Code
- spark
- Gradle
- apache storm
- Storm
- Spring Boot
- 제주
- 스프링 배치
- elasticsearch
- SBT
- hadoop
- nginx
- Spring XD
- docker
- Spring Batch
- Domain Driven Design
- Hbase
- DDD
- hdfs
- intellij
- Angular2
- hibernate
- elastic search
- 엘라스틱서치
- Today
- Total
목록Programming/Spring Boot (5)
욱'S 노트
SpringApplication클래스는 Spring 어플리케이션 구동하는 편리한 방법을 제공한다. Spring 어플리케이션은 main 메소드로부터 시작할 것이다. 많은 상황에서 단순하게 static한 SpringApplication.run 메소드를 델리게이트할 수 있다. public static void main(String[] args) { SpringApplication.run(MySpringConfiguration.class, args);}. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| ..
스프링 프레임워크는 SQL 데이터베이스와 연동을 지원한다. JdbcTemplate을 이용한 직접적인 JDBC 접근부터 Hibernate와 같은 OR 매핑까지 완전하게 지원한다. Spring Data는 추가적인 기능을 제공하는데 인터페이스로 부터 직접인 Repository를 생성해 메소드명의 규칙에 따라 쿼리를 생성하기도 한다. 자바에서는 javax.sql.DataSource 인터페이스를 통해 데이터베이스 연결과 연동할 수 있는 표준 메소드를 제공한다. 전통적으로 데이터소스는 데이터베이스 연결을 위해 URL과 부가적인 인증정보를 사용한다. Embedded 데이터베이스 지원 어플리케이션 개발시에는 인메모리 임베디드 데이터베이스가 편리하다. 기본적으로 인메모리 데이터베이스는 퍼시스턴트 스토리지를 제공하지 않는..
프로젝트 구성하기 Spring Boot는 동작을 위한 특별한 코드 레이아웃을 요구하지 않는다. 하지만 도움이 될만한 best practice는 존재한다. 클래스가 패키지 정의를 포함하고 있지 않을때, 디폴트 패키지로 정의된다. 일반적으로 디폴트 패키지의 사용은 권장하지 않고 반드시 피해야 한다. @ComponentScan 또는 @EnitityScan 이나 @SpringBootApplication 사용할 때 모든 jar의 모든 클래스를 읽어야 하므로 특정한 문제가 발생할 수 있다. 자바의 추천 패키지 네이밍 규칙은 domain명을 역순으로 사용하는 것이다. (com.example.project) 일반적으로 메인 어플리케이션 클래스를 다른 클래스들의 상위 root 패키지에 위치시키는 것을 권고한다. @Ena..
디펜던시 관리를 지원하는 빌드 시스템을 선택하기를 강력하게 추천하고 Maven Central 리파지토리에서 배포한 artifacts를 사용하기를 권고한다. 그래서 우리는 Maven 이나 Gradle을 추천한다. Spring Boot는 다른 빌드시스템(예 - Ant)를 지원하지만, 부분적으로 잘 지원하지 못할 수 있다. 메이븐 사용자는 spring-boot-starter-parent 프로젝트를 상속받을 수 있다. parent 프로젝트는 다음과 같은 내용을 지원한다.기본 컴파일러 Java 1.6UTF-8 소스 인코딩디펜던시 관리 부분 - spring-boot-dependencies POM으로 상속되는 공통적인 디펜던시에 대한 version 태그를 누락할 수 있게 제공한다. 합리적인 리소프 필터링합리적인 플러..
소개 스프링 부트는 stand-alone, production-gradle 스프링 기반 어플리케이션을 쉽게 만들 수 있게 도와준다. Spring 플랫폼과 third-party 라이브러리에 대한 독단적인 뷰를 가지고 있어서 논쟁없이 시작할 수 있다. 대부분의 Spring Boot 어플리케이션은 최소한의 스프링 설정을 필요로 한다. Spring Boot를 활용해 자바 어플리케이션을 생성하면 -jar 또는 전통적인 war 디플로이먼트를 이용해 시작할 수 있다. 또한 우리는 spring scripts를 실행할 수 있는 커맨드 라인 툴을 제공한다. 주요한 목적은 다음과 같다.모든 스프링 개발에 더 빠르고 널리 접근할 수 있는 getting started 경험을 제공한다.독단적인 out of box가 되자. 그러나..