전체 글 9

Spring Transaction 전파 규칙

내부 프로젝트중 트랜잭션이 문제를 일으켜 열심히 찾아봤다. 문제 발생 배치 프로그램의 시작과 동시에 로그 테이블에 로그가 찍혀야 하는데 한 스탭이 다 돌고 종료시 로그가 찍힘. 만약 문제가 있어서 중간에 비정상 종료시 로그테이블에 남지도 않음 소스상 구현은 이미 오류가 날시 로그테이블에 에러로그까지 남기도록 구현되어 있으나 이는 중간에 비정상 종료시에는 볼 수 없음. 이와 관련해서 Spring Data JPA 와 스프링 배치 관련해서도 작성해 봐야겠다. 결론적으로 나는 기존 소스에는 service 단없이 repository를 바로 호출하여 사용하고 있는것을 service단으로 분리하고 @Transactional(propagation = Propagation.NOT_SUPPORTED) 을 주어서 이를 해결..

카테고리 없음 2023.06.02

Docker 개념

도커란 도커(Docker)는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트 입니다. 도커는 일반적으로 도커 엔진(Docker Engine) 혹은 도커에 관련된 모든 프로젝트를 말합니다. 도커 엔진(Docker Engine)은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트입니다. 도커의 생태계에 있는 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 도커의 핵심은 도커 엔진이라고 할 수 있습니다. 도커를 사용하는 이유? 어플리케이션을 개발하기 위해서는 운영체제에 여러 프로그램을 설치하고 개발환경을 구축한 뒤 개발을..

카테고리 없음 2023.02.28

[Java]배열 중복값 제거 2

배열에서 중복값을 제거하는 방법은 두가지 있다. 1.Set 2. Stream 1.Set Set은 중복된 값을 가지지않는 Collection 이다. 배열을 Set타입으로 변환하면 중복값을 제거할 수 있다. 1.1 HashSet HastSet은 Set 인터페이스를 구현한 클래스이다. 1.배열을 List로 변환하여 hashSet으로 중복을 제거하고 2.다시 List를 배열로 변환한다. hashSet은 순서가 없는 Collection이기 때문에, HashSet을 다시 배열로 변환했을때 원래 배열의 순서를 보장하지 않는다. 실행 import java.util.Arrays; import java.util.HashSet; public class RemoveArrayDuplication { public static v..

카테고리 없음 2022.05.26

openlayers GeoServer 개념

GeoSever란? 지리공간 데이터를 공유하고 편집할 수 있는 Java로 개발된 오픈 소스 GIS 소프트웨어 서버이다. 상호운용성을 전제로 개발되었기 때문에, 개방형 표준을 사용하여 다양한 공간 데이터 소스를 서비스할 수 있게 한다. GeoServer가 하는일 GeoServer가 하는일 WMS(Web Map Service) OGC가 정의한 지도이미지 인터페이스 표준 요청방법과 응답형식을 정의 지도요청, 카타로그조회, 속성조회 가능 Http로 요청하고 이미지로 받음 DB에 저장된 레이어 또는 분석을 통해 생성된 백터 레스터 데이터를 이미지형태로 만듬 WFS(Web Feature Service) OGC가 정의한 지리적 피처(Feature)인터페이스 표준 요청방법과 응답형식을 정의 피처요청, 카타로그조회, 속..

카테고리 없음 2022.05.20

[Java]중복값 제거하기

1.ArrayList의 데이터를 contains()메소드를 사용하여 중복 값을 제거 ArrayList arrayList = new ArrayList(); arrayList.add("C"); arrayList.add("A"); arrayList.add("B"); arrayList.add("C"); arrayList.add("C"); List resultList = new ArrayList(); for(String a : arrayList) { if(!resultList.contains(a)){ resultList.add(a); } } 2.set을 사용해서 제거 //HashSet은 중복을 허용하지 않음 ArraList arrayList = new ArrayList(); arrayList.add("C"); a..

Java 2022.05.13