SpringBoot에서 Log설정하기.
SpringBoot에서 Log 설정하기. Spring Boot에서 로깅을 위해서는 spring-boot-starter-logging을 의존성에 추가하면 된다.웹 어플리케이션을 사용한다면, spring-boot-starter-web만 사용하면 된다.Maven 의존성 추가하기 :<dependency>...
View ArticleElasticsearch Configuration
Environment Variables - EL은 자바의 환경변수 JAVA_OPTS에 따른다.- 가장 중요한 환경 설정값은 -Xmx (최대 메모리), -Xms (최소메모리) 의 설정이다.- 대부분 JAVA_OPTS는 그대로 두고, ES_JAVA_OPTS를 설정하여 JVM의 환경변수를 변경한다.- ES_HEAP_SIZE 환경 변수는 힙 메모리를 설정하는...
View ArticleSpring Transactional Propagation
트랜잭션 전파 : MANDATORY현재 트랜잭션을 지원한다. 만약 트랜잭션이 존재하지 않으면 exception을 던진다. NESTED만약 현재 트랜잭션이 존재하는 경우라면, 중첩된 트랜잭션을 실행한다.트랜잭션이 없다면 PROPAGATION_REQUIRED 처럼 동작한다.NEVER트랜잭션 없이 수행되도록 한다. 만약 트랜잭션이 존재한다면 exception을...
View ArticleHibernate LazyInitializationException 해결
LazyInitializationExceptionHibernate를 이용하여 개발하다보면, 자주 늘 만나는 녀석이다.이러한 현상이 발생하는 이유는 다음과 같다.1. 조회 서비스가 Select를 위한 서비스 (트랜잭션이 걸린)에 조회 요청을 한다.2. 조회 결과가 반환 되면서 트랜잭션 종료 - 이때 Entity는 영속상태가 아니라, 준영속 상태로 빠진다....
View ArticleEclipse static import 등록하기
Hamcrest나 Assert 등은 자동으로 ctrl + space를 해도 import되지 않는다.이때 설정을 통해 한번에 필요한 패키지를 등록해두고 사용하면 편리하다.1. Eclipse 등록하기Preferences > Java > Editor > Content Assist > Favorites다음과 같은 내용을...
View ArticleAngularJS Concept
AngularJS 사이트에서 AngularJS에 대한 개념 설명을 정리하고자 한다.용어 :ConceptDescriptionTemplate추가적인 마크업을 포함한 HTMLDirectives커스텀 속성(attributes)와 엘리먼트(elements)를 말하며 HTML을 확장한다. Modelview에서 사용자에게 보여주고자 하는 데이터이며, 사용자와 인터렉션을...
View ArticleAngualr Scope란?
Scope란 무엇인가? Scope는 어플리케이션 모델을 참조하고 있는 객체를 말한다.이것은 expression을 위한 컨텍스트를 실행하게 된다.Scope는 DOM 구조와 닮은 계층적 구조로 나열되어 있다.Scopes는 expressions와 이벤트 전이를 watch할 수 있다.Scope의 특징 : Scopes는 $watch API를 제공하며 이는 모델의...
View Article[ 자바] 이미지해싱하기
package com.unclebae.image.hash;import java.io.*;import java.net.URL;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class ImageHash { public static final...
View Article[Zookeeper] 설치 StandAlone
1. Zookeeper 다운로드 받기 http://zookeeper.apache.org/releases.html2. zookeeper 디렉토리를 만들고 해당 tar 파일 풀기. > tar -xvf zookeeperXXX.tar3. Standalone 버젼 설치 Standalone버젼은 단순히 conf/zoo.cfg 파일을 생성하고 다음 내용을 추가하면...
View Article[Zookeeper] 설치 동일 장비에 멀티 인스턴스
1. 주키퍼 다운로드 - 아래 주소를 참조하자.http://uncle-bae.blogspot.com/2016/02/zookeeper-standalone.html2. 멀티 인스턴스를 위한 디렉토리 생성 > mkdir -p /usr/unclebae/server1> mkdir -p /usr/unclebae/server2> mkdir -p...
View Article[zookeeper] 주키퍼는 뭐하는 놈일까?
Zookeeper : - 오픈소스로 만들어진 분산된 어플리케이션을 위한 분산 코디네이션 서비스를 제공한다. - 즉, 주키퍼는 클라이언트가 서로 공유하는 데이터를 관리해주는 역할을 해준다.분산 코디네이션 : - 분산된 시스템 간에 동기화 서비스 제공, 공유자원의 관리를 수행하는 시스템 - 분산코디네이션 시스템을 갖추기가 매우 어렵다....
View Article[Spring] Transaction Propagation
Spring에서는 호출되는 메소드에 대한 트랜잭션 경계를 다음과 같이 지원한다.1. MANDATORY : 호출전에 트랜잭션이 반드시 존재해야 한다. 존재하지 않은경우 예외 방생2. NESTED : 호출되는 메소드에 이미 트랜잭션이 걸려 있는경우 중첩된 트랜잭션이 실행된다. 중첩된 트랜잭션은 메인 트랜잭션에 독립적으로...
View Article[영어] Go, Come, Get, Be 장소에 대한 동사
Go와 Come Go : 어떤 사람이나 물건이 있는 장소에서 멀어져 가는 경우 출발점을 중심으로함Come : 목적하는 방향으로 다가옴을 의미한다. 도착점을 중심으로함example )Are you going to the party ? 단순히 상대에게 파티에 갈 의사가 있는지 물어봄Are you coming to the party ?...
View Article[Shell] bash version upgrade on Mac
Mac에서 Bash 쉘 버젼을 4버젼으로 업그레이드 하기.1. 현재 버젼 확인> bash --versionGNU bash, version 3.2.57(1)-release (x86_64-apple-darw2. brew 인스톨 하기.- brew가 인스톨 되어 있지 않다면 다음 명령어로 인스톨 한다.> sudo ruby -e "$(curl -fsSL...
View Article[Spring] CSV 엑셀 다운로드시 한글 처리
Spring으로 웹 개발시 데이터를 CSV로 다운로드 하는 경우 컨텐츠 내용에 한글이 깨지는 경우가 발생한다.다음과 같이 처리해주면 해결이 된다.1. HttpServletResponse 를 Controller에 등록하기. public void listExcelExport(HttpServletResponse response) {상기 내역처럼 response...
View Article[The Lean Startup][Running Lean] 정리
Lean Startup 린 경령이란? - 성공한 스타트업이 훌륭한 초기 계획 (플랜 A라고 부른다)을 세우고 출발했기 때문이 아니라. 자원이 소진하기전에 성공적인 계획을 찾았기 때문이다.왜 스타트업은 어려움을 겪는가?1. 성공할 수 있는 제품을 만드는 방법의 오해 - 미래를 내다보고 완벽한 과정을 계획하는 선지자의 이야기가 아니라. 점진적인 혁신 그리고...
View Article[Spring] AOP 정리
AOP란?AOP (Aspect oriented programming)의 약자이며, Spring framework 의 핵심 기능이다. AOP는 프로그램 로직을 concern이라는 작은 단위로 분리한다. 이러한 concern은 프로그램의 여러 위치에서 동작하며 이를 cross-cutting concern이라고한다.AOP를 이용하면 좋은점 : AOP는 어떠한...
View Article[Common DBCP] 설정 및 예
DBCP 문제 해결기 1. 문제상황 : - 오픈하고 지금까지 커넥션 문제가 없었으나, 요청이 현재 3배 이상 증가하여 커넥션 문제가 발생하고 있었음. - 발생문제 : Cannot get a connection, pool error Timeout waiting for idle object 관련 예외가 계속해서 발생함. - DBA로 부터 너무많은 커넥션 요청이...
View Article[Spring] Interceptor and Filter
Interceptor And Filter in SpringSpring에서 Interceptor와 Filter은 서로 같은 기능을 수행한다.유사점 : 1. filter와 Interceptor은 처리 방식에 있어서는 서로 동일하다.2. 비즈니스 로직을 처리하기 전에 처리해야할 전처리를 수행하게 할수 있고.3. 비즈니스 로직을 수행후에 해야할 후처리 작업을 수행할...
View Article