원도우에 서비스르 등록하기
원도우에 서비스르 등록하기 Java Service Wrapper 가 있지만 winsw를 사용하려고 한다. 위에 내용으로 되어 있다. 사용 법은 간단하다 exe 파일을 다운받고 이름을 서비스 이름으로 바꾸고 같은 이름으로 xml을 선언하면 되는데 아래 와 같다. 위와 같이만 처리하면 된다. 위에 로그는 콘솔에 찍히는 로그에
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
원도우에 서비스르 등록하기 Java Service Wrapper 가 있지만 winsw를 사용하려고 한다. 위에 내용으로 되어 있다. 사용 법은 간단하다 exe 파일을 다운받고 이름을 서비스 이름으로 바꾸고 같은 이름으로 xml을 선언하면 되는데 아래 와 같다. 위와 같이만 처리하면 된다. 위에 로그는 콘솔에 찍히는 로그에
클린아키텍쳐 패러다임 개요 구조적 프로그래밍 최초로 적용된 패러다임은 구조적 프로그래밍으로 데이크스트라가 발견했다. 데이크스트라는 점프(goto 문장)은 프로그램 구조에 해롭다는 사실을 제시 이러한 구조를 (if/then/else do/while/until)로 대채했다. 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해
클린아키텍쳐 두가지 가치에 대한 이야기 행위 (Behavior) 첫번째 가치는 행위 기계가 수익을 창출하거나 비용을 절약하도록 만들기 위해서이다. 아키텍처 부드러운 제품 소프트웨어가 가진 본연의 목적을 추구하려면 소프트웨어는 부드러워야 한다. 다시 말해 변경하기 쉬워야 한다. 소프트웨어의 개발 비용의 증가를 결정짓는 주된
클린아키텍쳐 설계와 아키텍쳐란? 설계와 아키텍쳐와 차이점은 고수준이냐 저수준이냐의 차이일뿐 둘의 차이는 없다. 목표는? 소프트웨어 아키턱처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화하는 데 있다. 빨리가는 유일한 방법은 제대로 가는것이다. 참조
JPA missing table error 일단 아래처럼 에러가 나기 시작했다. 하지만 테이블인 이미 생성되 있는 상태였다. 이게 무슨 문제인지 한참을 찾았는데 해결방법은 간단했다 스프링에서 기본 전략은 1. 점을 밑줄로 교체 1. 카멜케이스를 스네이크 케이스로 바꾸고 1. 소문자 테이블 이름 위에 값을 설정하면 변수 이
Mybatis ENUM 사용법 Mybatis에는 타입 핸들러가 있어서 기본적으로 EnumTypeHandler와 EnumOrdinalTypeHandler를 제공하고 있다. EnumTypeHandler는 varchar 타입으로 컨버트 해주고 EnumOrdinalTypeHandler는 NUMERIC or DOUBLE으로 변경해
JPA ENUM 사용법 jpa에서 enum을 사용할때 기본적으로 Enumerated 어너테이션을 사용하여 EnumType을 String으로 사용할건지 ORDINAL으로 사용할건지 선택을 한다. 여기서 코드와 맵핑시켜서 사용하면 위와 같은 Enum을 만들어서 DB에는 code값이 들어가야 될때 converter를 선언해서
인텔리제이 데이터 베이스 툴 사용하기 jetbrains에 datagrid라는 DB 툴이 따로 존재 한다. 하지만 인텔리제이 Ultimate edition 에 해당 기능을 사용할수 있게 제공해주고 있다. 하지만 프로젝트 마다 datasource를 공유가 되지 않아서 불편하다. 그래서 빈 프로젝트를 만들어서 해당 기능을 사용
mybatis localdatetime 사용하기 위 처럼 타입 핸들러를 셋팅 하면 된다고 하는데 안된다 위 처럼 @MappedTypes(LocalDateTime.class) 선언을 해주니 정상적으로 잘된다. 참조