MySQL에서 WITH 구문은 Common Table Expression(CTE)를 사용하여 서브쿼리를 정의하고 재사용할 수 있는 기능을 제공합니다. WITH 구문을 사용하면 가독성이 향상되고, 복잡한 쿼리를 더 간단하게 작성할 수 있습니다. WITH 구문을 사용하는 기본적인 형식은 다음과 같습니다: WITH cte_name (column1, column2, ...) AS ( -- 서브쿼리 정의 ) -- 메인 쿼리에서 cte_name 사용 가능 여기서 cte_name은 Common Table Expression의 이름을 나타냅니다. 괄호 안의 column1, column2, ... 부분은 CTE에서 반환하는 열(column)들을 정의합니다. 그리고 AS 뒤에 오는 부분은 실제로 CTE에 대한 서브쿼리를 ..
검색에서 필요한 형태소 분석기로 설치형이 라이브러리 추가 만으로 이용 가능하며 쉽고 빠른 성능을 보여 줍니다. 참고 - http://eunjeon.blogspot.com/2013/02/blog-post.html 은전한닢 프로젝트를 소개합니다. 은전한닢 프로젝트: 오픈 소스 한국어 / 한글 형태소 분석기 Lucene/Solr, ElasticSearch 플러그인 eunjeon.blogspot.com - https://bitbucket.org/eunjeon/seunjeon Bitbucket bitbucket.org 1. Dependency 추가 org.bitbucket.eunjeon seunjeon_2.12 1.5.0 com.jsuereth sbt-pgp 2. 샘플 코드 @Slf4j public class T..
아호코라식(Aho-Corasick)은 일대다 패턴매칭 알고리즘으로 문자열에 문자가 존재하는지 판별하는데 탁월한 성능을 제공합니다. 많지 않은 데이터를 처리할때는 일반적인 방법으로도 쉽게 처리 가능하지만 100,000건 이상의 데이터에서 특정 단어를 빠르게 찾는건 쉽지 않습니다. 검색에서 사용자사전, 동의어사전 등의 데이터를 아호코라식을 이용해 키워드를 추출하는데 매우 유용합니다. 빠른 성능과 쉬운 사용법을 제공합니다. 단순히 dependency를 추가하고 간단하고 짧은 코딩만으로 큰 효과를 얻을 수 있습니다. 참고 : https://m.blog.naver.com/kks227/220992598966 아호코라식(Aho-Corasick) 안녕하세요. 진짜 강좌를 이제 두 달만에... 메이플 개꿀잼이네요. 문자..
custom jar를 project 내부 폴더를 이용하여 관리하는 방법입니다. project-libs Project Repo file://${project.basedir}/libs com.oracle.database.jdbc ojdbc6 11.2.0.4 프로젝트 내부에 libs라는 폴더 하나 만들고 그 안에 라이브러리를 가져다 놓습니다. 이하 dependency는 그래도 사용하면 됩니다. project/libs/com.oracle.database.jdbc/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar
Log 관련 프레임워크 간단 설명 Title Desc log4j Apache에서 개발한 가장 오래된 로깅 프레임워크로 2015년 기준으로 개발이 중단되었다. log4j2 log4j 다음 버전으로 필터링 및 자동 리로딩 기능 등을 지원한다. logback log4j 보다 향상된 기능으로 대중적인 로깅 프레임워크이다. 스프링부트의 기본 로깅 프레임워크이다. slf4j 직접적으로 로깅을 하는 프레임워크가 아니고 logger의 추상체로 인터페이스와 같은 역할을 한다. slf4j로 로그를 남기지만 실제 구현 프레임워크는 logback 이나 log4j2가 될 수 있다. Log 프레임워크의 기본 구성 Appender 로그 출력 관련된 설정으로 Console, File, JDBC 등을 설정할 수 있다. Logger 로..
Application 실행 환경에 따른 설정을 위해 profile 설정을 추가합니다. 스프링부트에서는 기본 설정을 application.properties에 하는데 개발 환경에 따라 달라지는 값들은 profile을 추가함으로써 동적으로 이용가능합니다. 추가하는 방법은 간단합니다. application-[profile].properties 이 규칙으로 파일을 생성하면 됩니다. 일단 세개의 파일을 생성합니다. application-local.properties application-dev.properties application-product.properties 내용 application-local.properties ----------------------------- spring.thymeleaf.cac..
요청 값 처리에 대한 설정 부분입니다. 요청 문자열에 대한 type converter 설정 Json 관련 설정(json to object, object json) 1. 요청 문자열에 대한 type converter 설정 @Autowired(required = false) private Converter[] converters; @Override public void addFormatters(FormatterRegistry registry) { if(converters != null) { for(final Converter converter : converters) { registry.addConverter(converter); } } NumberStyleFormatter numberFormatter = ..
Jackson 직렬화 관련 주요 어노테이션 annotation Description *@JsonIgnore @JsonIgnoreProperties @JsonIgnoreType 해당 필드는 무시. deserialize / serialize에서 제외 *@JsonProperty json 필드명과 객체의 속성명이 다를 때 사용하며 해당 속성에는 read only, write only 등이 있다. @JsonSetter @JsonGetter 특정 필드의 setter/getter를 대체할 때 사용 @JsonPropertyOrder 직렬화 순서 지정 @JsonRawValue json 형태의 문자열인 value를 문자가 아닌 json으로 변환한다. @JsonValue 직렬화에 사용할 단일 메소드 이 메소드의 반환 값으로..
1. Header Content-type과 Accept의 이해 Content-type은 Http 통신에서 메시지를 전달할 때 request body의 데이터 형식을 의미한다. "이런 형식으로 전달하니 받으세요" 라는 의미이다. key=value 형식에서는 아무 의미가 없으며 content-type을 지정하지 않으면 일반 텍스트로 인식한다. Accept는 서버에서 결과를 줄 때 "이런 형식으로 내려 주세요" 라는 의미이다. 2. dependency 추가 com.fasterxml.jackson.dataformat jackson-dataformat-xml xml 형식으로 데이터를 반환하기 위해서 필요한 라이브러리이다. Accept 지정없이 요청을 하면 결과 값이 xml로 반환된다. 3. 테스트 @Slf4j @..
환경 설정을 통한 일괄 적용 @Configuration public class WebMvcConfiguration extends WebMvcConfigurationSupport { ... @Autowired(required = false) private Converter[] converters; @Override public void addFormatters(FormatterRegistry registry) { if(converters != null) { for(final Converter converter : converters) { registry.addConverter(converter); } } NumberStyleFormatter numberFormatter = new NumberStyleFor..
- Total
- Today
- Yesterday
- 메시지
- mapToList
- cache
- RESTful
- 설정
- 스프링
- sample
- spring
- 스프링부트
- restful서비스
- SHEETJS
- UI
- listToMap
- REST
- 샘플
- mybatis
- 엑셀
- 타임리프
- oracle
- java
- lombok
- ag grid
- AG-GRID
- Spring Boot
- springboot
- 그리드
- thymeleaf
- example
- 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 |