1. OverviewAssert는 단순히 if문을 줄이는 역할만 하는 것은 아닙니다. 프로젝트 규칙을 적용하고 공통을 재사용한다는 것에 큰 의미가 있습니다. 복잡한 기술이 필요한 것도 아니고 누구나 쉽게 사용할 수 있는 것이기에 초기 공통 개발 시 반드시 고려해야할 항목 중 하나입니다. 2. Spring Assert를 사용하는 목적 Spring Assert는 인수를 검증하고 조건에 맞지 않는 경우 IllegalArgumentException 또는 IllegalStateException를 발생시킵니다. 이 부분은 조건문을 단순화하고 반복적인 코드를 줄이는 역할을 합니다. 다음 코드를 보겠습니다. 123if(user == null) { throw new IllegalArgumentException("사용자 ..
1. Overview 요즘은 API 서비스가 아니더라도 VIEW단과 백엔드가 통신을 할 때 JSON을 많이 이용합니다. 객체를 json으로 직렬화하거나 json 데이터를 java 객체에 역직렬화할 때 ObjectMapper는 매우 유용합니다. 2. Dependencies 추가 1 2 3 4 5 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' } Colored b..
Overviews예제를 만드는 것은 간단합니다. 먼저 Spring Starter Project로 기본 프로젝트를 생성합니다. cache 관련 dependencies를 추가해주고 설정 Configuration 추가해 줍니다. ehcache.xml 파일을 클래스패스 아래 생성합니다. Main class에 캐시를 활성 애노테이션을 추가해주고 샘플을 만들어서 테스트 합니다. 개발 환경 Spring boot 2.xjdk 1.8 Gradle 4.xDependencies 추가 1234567dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring..
스프링부트 profile과 Maven/Gradle의 profile의 차이 스프링부트의 profile은 runtime시 작동하는 것이고 Maven/Gradle의 profile은 build 시점 동작하는 것입니다. maven/gradle에서는 profile에 따라 해당 설정 정보를 선별적으로 포함시키고자할 때 이용이 됩니다. Maven 예제 1. 리소스 디렉토리 생성 프로젝트를 생성하고 리소스 디렉토리를 추가합니다. src/main/resources에는 개발/qa/운영과 상관없이 공통적으로 사용되는 것들을 넣습니다. 그외 환경에 따라 달라 지는 것들은 profile로 구분하여 생성합니다. src/main/resources-[profile] 2. pom.xml 수정 dev dev true qa qa true ..
Overviewangularjs, reactjs, viewjs 등이 웹 회면에서 많이 사용되면서부터 Server-side template language의 역활이 많이 감소하였습니다. 지금 프로젝트에서도 주 역할은 화면 구성 정도 입니다. 기존에 화면 구성은 Tiles, Sitemesh 등을 많이 사용하였는데 요즘은 개인적으로 Thymeleaf을 많이 선호하는 편입니다. Thymeleaf이 layout 구성하는데 쉽고 명시적이기 때문입니다. 개발 환경 : spring boot 2.1.2, gradle, spring 5.x, java 8, Thymeleaf 3.xDependency (gradle) 추가 implementation('nz.net.ultraq.thymeleaf:thymeleaf-layout-d..
1. application.properties 값 조회 2. message 조회 3. 세션 정보 조회 4. Parameter 정보 조회 5. PathVariable 가져오기 * Spring 컨트롤러에 Request Mapping에 선언되어 있고 @PathVariable이 있어야만 정보를 가져올 수 있다. 예제)application.properties app.title=thymeleaf test project message.propertiesmsg.example.title=메시지 가져 오기 테스트 요청 URL http://localhost:8080/users/1234?authType=facebook 컨트롤러 12345678910111213@Controllerpublic class UserTestContro..
1. Thymeleaf 기본 표현 자세한 문법은 Thymeleaf 사이트의 튜토리얼을 참고하는게 좋습니다. 기본 표현, 조건문, 반복문 세가지를 중점으로 보겠습니다. Thymeleaf Document 참고 (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#standard-expression-syntax) Simple expressions: Variable Expressions: ${...} Selection Variable Expressions: *{...} Message Expressions: #{...} Link URL Expressions: @{...} Fragment Expressions: ~{...} Literals Text li..
1. OverviewThymeleaf에 관련한 소개와 자세한 내용은 링크로 대체하겠습니다. 스프링과 통합이 비교적 쉽고 개발자가 사용하기 무난한 편입니다. 런닝커브가 크지 않아서 기존에 freemarker나 velocity 등을 써봤다면 1,2시간 내용을 보고 적용할 수 있는 수준입니다. 저는 화면 레이아웃을 별도 프레임워크를 사용하지 않아도 된다는 것과 스프링 프레임워크와 쉬운 통합, 잘 만들어진 문서 때문에 사용하게 되었습니다. Thymeleaf 홈페이지 - https://www.thymeleaf.org/index.htmlThymeleaf + Spring - https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.htmlIntroduction to ..
복수 데이터소스 설정하기 스프링부트에서 하나의 데이터소스에 대한 처리는 application.properties 설정만으로 쉽게 사용할 수 있습니다. 그러나 두개 이상의 데이터소스를 사용하고자 할때는 약간의 설정이 필요합니다. 작업은 application.properties에 연결 정보를 추가해주고 Cofiguration class를 생성해주면 됩니다. spring boot 2.1.1 기반, MyBatis 사용1. application.properties 값 추가하기 12345678910111213spring.primary.datasource.jdbc-url=jdbc:oracle:thin:@localhost:1521:TEST1spring.primary.datasource.username=PRIMARYsp..
Spring Boot에서 에러 페이지 처리하기 아래 두가지만 하면 끝~~~ 1. ErrorController를 implements 해서 에러 컨트롤러를 만든다. 2. error 페이지를 만든다. 12345678910111213141516171819202122232425262728293031323334353637import java.util.Date; import javax.servlet.RequestDispatcher;import javax.servlet.http.HttpServletRequest; import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework.http.HttpStatus;import ..
- Total
- Today
- Yesterday
- RESTful
- thymeleaf
- 설정
- springboot
- AG-GRID
- Javascript
- restful서비스
- 메시지
- 스프링
- ag grid
- spring
- listToMap
- sample
- REST
- Spring Boot
- 엑셀
- UI
- oracle
- 타임리프
- example
- cache
- 스프링부트
- 그리드
- mybatis
- 예제
- mapToList
- java
- lombok
- SHEETJS
- 샘플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |