분류 전체보기
-
[Java] Zookeeper Java 예제Java 2019. 6. 5. 10:05
A Simple Watch Client Zookeeper 자바 API를 소개하기 위해서 간단한 와치 클라이언트를 살펴본다. Zookeeper 클라이언트는 Zookeeper 노드의 변경 사항을 와치하면서 프로그램을 시작하거나 멈춘다. Requirements 클라이언트는 4가지 요구사항을 가진다. 다음을 파라미터로 받는다. Zookeeper 서비스 주소 와치할 znode의 이름 an executable with arguments. znode에 관련 내용이 패치되면 executable을 시작 znode가 변경되면 클라이언트는 내용을 다시 패치받고 executable을 다시 시작 만약 znode가 사라지면 클라이언트는 executable을 kill Program Design zookeeper 애플리케이션은 보통..
-
[Spring] 스프링 REST서버에서 에러를 처리하는 방법Spring 2019. 6. 3. 09:24
스프링 3.2 이전 스프링 MVC 애플리케이션에서 예외를 처리하는 방법 2가지 @ExceptionHandler HandlerExceptionResolver 스프링 3.2 이후 @ControllerAdvice 어노테이션은 위의 2가지 방법의 단점을 보완하여 전체 애플리케이션의 예외를 한 곳에서 처리할 수 있는 방법을 제공한다. 스프링 5에서는 ResponseStatusException 클래스를 사용하여 REST API의 에러를 쉽게 처리할 수 있는 방법을 제공한다. 방법 1 – 컨트롤러에 @ExceptionHandler 사용하기 @Controller 레벨에 @ExceptionHandler 어노테이션과 함께 예외를 처리할 메소드를 정의 public class FooController{ //... @Excep..
-
[Java] 문자열 입력Java 2019. 6. 1. 00:22
Java에서 문자열을 입력 받는 방법 중 Scanner클래스를 통한 방법을 살펴본다 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("이름을 입력하세요:"); String name = scanner.nextLine(); System.out.printf("안녕하세요, %s님!\n", name); } } 간단한게 입력받은 문자열을 출력한다 System.in을 통해서 숫자를 입력 받는 경우 Scanner sc = new Scanner(System.in); int i = sc.nextInt(); Sca..
-
[Spring] @Resource, @Inject, @AutowiredSpring 2019. 5. 26. 19:54
@Autowired, @Resource, @Inject 어노테이션을 통한 의존성 주입에 대해 알아보자. 다음과 같이 사용 하면 클래스에 의존성을 해결할 수 있다. @Autowired ArbitraryClass arbObject; 위의 코드는 다음의 코드와 동일하다. ArbitraryClass arbObject = new ArbitraryClass(); @Autowired는 org.springframework.beans.factory.annotation 패키지에 존재하며, 나머지 두 개는 java extension 패키지javax.annotation.Resource and javax.inject.Inject. 에 속한다. @Resource 어노테이션 자바 표준, 이름으로 찾을때 JSR-250 표준 어노테이..
-
[Web] Gulp 란Web 2019. 5. 20. 23:49
Gulp정의 테스크 자동화를 위한 빌드 시스템 Gulp 역할 최적화 웹 애플리케이션과 웹 사이트에서 js, css, 이미지 파일 등이 빠르게 로딩되기 위한 최적화(압축 및 공백 등을 제거) 변경 사항 자동 반영 style.css나 script.js파일 등을 수정한 후 프로덕션을 위해 변경사항을 밀어 넣을 때 gulp가 일련의 반복되는 작업을 대신 수행 Sass, LESS 파일 컴파일 여러 js/css 파일들을 하나로 결합 SVG 아이콘을 폰트로 변환 실시간 브라우저 리로딩 출처 : https://www.quora.com/What-is-Gulp-js-used-for