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 ..
1. 현상 Migration 작업 내용 springboot 버전을 1.5.9에서 최근에 2.1.1로 업그레이드 시켰습니다. URI Pathvariable 값을 파라미터로 전달되는 값보다 우선으로 바인딩 되게 Configuration을 수정했습니다. 스프링부트 업그레이드 작업이 잘되었다고 생각하고 다른 업무들을 보고 있는데 연락이 왔습니다. "매장 정보 수정을 하면 계속 에러가 납니다."확인을 해보니 바인딩 객체에 값이 모두 null로 나옵니다. 순간적으로 얼마전에 작업한 "Pathvariable 값에 우선 순위 주는 로직에 문제가 있나?"라는 생각이 들었습니다. 소스를 원래 소스로 고치고 다시 테스트를 해보았지만 결과는 변하지 않았습니다. Configuration 중에 2.1.1로 바뀌면서 WebMvcC..
결과 메시지 설계 Error Message 구성 field type Description httpStatus int 결과 코드, 정상인 경우 200 errorMessage String 에러 메시지 detailMessage String 에러 상세 메시지 HTTP 응답상태코드 (rfc2616 참고) 성공 200 : OK, 요청 정상 처리 201 : Created, 생성 요청 성공 202 : Accepted, 비동기 요청 성공 204 : No Content, 요청 정상 처리, 응답 데이터 없음. 실패 400 : Bad Request, 요청이 부적절 할 때, 유효성 검증 실패, 필수 값 누락 등. 401 : Unauthorized, 인증 실패, 로그인하지 않은 사용자 또는 권한 없는 사용자 처리 402 : Pa..
- Total
- Today
- Yesterday
- UI
- thymeleaf
- 예제
- REST
- springboot
- mybatis
- sample
- example
- spring
- 타임리프
- 그리드
- ag grid
- 스프링
- 샘플
- Spring Boot
- RESTful
- oracle
- listToMap
- SHEETJS
- lombok
- 스프링부트
- 엑셀
- java
- 메시지
- mapToList
- Javascript
- restful서비스
- cache
- 설정
- AG-GRID
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |