Log 관련 프레임워크 간단 설명 Title Desc log4j Apache에서 개발한 가장 오래된 로깅 프레임워크로 2015년 기준으로 개발이 중단되었다. log4j2 log4j 다음 버전으로 필터링 및 자동 리로딩 기능 등을 지원한다. logback log4j 보다 향상된 기능으로 대중적인 로깅 프레임워크이다. 스프링부트의 기본 로깅 프레임워크이다. slf4j 직접적으로 로깅을 하는 프레임워크가 아니고 logger의 추상체로 인터페이스와 같은 역할을 한다. slf4j로 로그를 남기지만 실제 구현 프레임워크는 logback 이나 log4j2가 될 수 있다. Log 프레임워크의 기본 구성 Appender 로그 출력 관련된 설정으로 Console, File, JDBC 등을 설정할 수 있다. Logger 로..
1. Overview spring boot 애플리케이션이 시작될 때 상단에 보여 주는 배너를 바꿔보겠습니다. 2. 배너 만들기 구글에서 검색하면 배너를 생성하는 사이트를 많이 찾을 수 있습니다. 제가 이용해 본 곳 두 곳 링크를 남깁니다. http://patorjk.com/software/taag/#p=display&f=Ghost&t=EBLO%20Project https://devops.datenkollektiv.de/banner.txt/index.html 해당 사이트에서 배너를 만든 후 banner.txt 이름의 파일을 만듭니다. 3. 스프링부트에 배너 추가하기 [프로젝트]/src/main/resources/banner.txt 해당 위치에 가져다 놓으면 아무런 설정 없이 적용이 되는 것을 확인 할 수 ..
1. OverviewSpring Framework에서 RestTemplate 사용 시 설정 관련 내용입니다. Connection Pool과 Timeout 설정 등에 관해 찾아 보다 좋은 글이 있어 정리해 보았습니다. 원본글이 설명은 디테일합니다. 원본글 Troubleshooting Spring's RestTemplate Requests Timeout- https://tech.asimio.net/2016/12/27/Troubleshooting-Spring-RestTemplate-Requests-Timeout.html개발 환경Spring boot 2.1.xjava 82. 개발하기 작업 내용 : 코드는 대부분 원본 글 참고 했습니다. 2-1. Rest 서비스 프로젝트 생성 2-2. Client 서비스 프로젝트..
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..
- Total
- Today
- Yesterday
- restful서비스
- 스프링부트
- UI
- springboot
- RESTful
- mybatis
- oracle
- listToMap
- spring
- Spring Boot
- 샘플
- sample
- 타임리프
- 메시지
- mapToList
- SHEETJS
- ag grid
- java
- example
- lombok
- 엑셀
- cache
- 그리드
- 설정
- thymeleaf
- REST
- 예제
- 스프링
- AG-GRID
- Javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |