[DEV] 기록 165

[Java] 위도, 경도 간 실제 거리 구하는 방법

개요 현재 위치 기준 가까운 순서대로 나열하기 위해 위도, 경도 간 실제 거리를 구해야 했습니다. 저는 clean_h님 블로그 글을 참고하여 아래 코드를 작성하였고 자세한 설명은 아래 블로그를 방문해서 봐주시면 될 것 같습니다. https://se-jung-h.tistory.com/entry/%EC%9E%90%EB%B0%94intelij-%EC%A2%8C%ED%91%9C%EC%9C%84%EB%8F%84%EA%B2%BD%EB%8F%84%EB%A1%9C-%EC%8B%A4%EC%A0%9C-%EA%B1%B0%EB%A6%AC-%EA%B5%AC%ED%95%98%EA%B8%B0?category=839321 자바(intelij) / 좌표(위도,경도)로 실제 거리 구하기 위도, 경도 지구는 위도와 경도로 나타낼 수 있다..

[DEV] 기록 2022.07.10

[Maven + Tomcat] 메이븐 빌드 후 톰캣에 war 배포하는 방법

개요 개발한 프로젝트를 dev 환경에서 테스트해보기 위해 EPC에 배포를 진행해야 했습니다. 이에 따라 Maven 빌드를 진행하여 war 파일을 생성하고 EPC 톰캣 내 ROOT.war 파일과 바꿔치기하여 배포를 진행하였고 해당 과정을 간단하게 공유해보겠습니다. Maven Wrapper를 통해 war 파일 생성 A. Maven과 Maven Wrapper란? Maven은 Gradle과 같이 build tool 중 하나입니다. Maven Wrapper는 개발자들이 Maven을 별도의 환경에서 개발할 때 local machine에 별도로 설치를 원하지 않거나 Maven의 특정 버전을 통해 빌드하길 원할 때 사용됩니다ㅣ. 즉, Maven Wrapper를 사용할 경우 특정 버전 혹은 개발 환경에 의존하지 않고 독..

[DEV] 기록 2022.06.02

[linux] linux 명령어 정리

명령어 효과 ls 현재 디렉토리 내 파일/디렉토리 나열 ls -al 현재 디렉토리 내 파일/디렉토리 나열 및 권한 체크 alias 임시 별칭을 정의 ex) alias ls="ls --color=auto" -> ls 명령어만 입력해도 자동으로 색깔이 입혀짐 unalias 임시 별칭 해제 ex) unalias ls pwd 현재 위치한 디렉토리 위치 표시 cd 디렉토리 이동 cp 파일/디렉토리 복사 ex) cp [복사할 파일] [붙여넣기할 파일] -> 파일 내용 복사 ex) cp -r [복사할 디렉토리] [붙여넣기할 디렉토리] -> 디렉토리 복사 rm 파일/디렉토리 삭제 ex) rm [삭제할 파일] -> 파일 삭제 ex) rm -rf [삭제할 디렉토리] -> 비어있지 않은 디렉토리 삭제 mv 파일/디렉토리 이..

[DEV] 기록 2022.06.01

[Java] zip 파일에서 원하는 파일 추출해서 저장하는 방법

개요 클라이언트에서 zip 파일을 업로드했을 때 zip 파일 내 tar.gz 파일만 추출해서 NAS에 저장하도록 로직을 바꿔야 했습니다. 찾아본 결과 추출할 파일명만 안다면 생각보다 간단하게 코드를 작성할 수 있었습니다. 코드 비고 같은 Java 8버전이더라도 JDK-8223197 버전 이전 버전을 사용할 경우 FileSystem.newFileSystem(zipFilePath, null) 코드에서 ambiguous가 뜰 것입니다. https://bugs.openjdk.java.net/browse/JDK-8223197 [JDK-8223197] Release Note: Added FileSystems.newFileSystem(Path, Map) Method - Java Bug System Three new ..

[DEV] 기록 2022.05.29

[Java] UTF-8로 파일 작성하는 코드

개요 파일에 한글로 된 데이터를 한 줄씩 작성하는데 UTF-8 인코딩을 하지 않아 텍스트가 깨지는 현상이 발생했습니다. 찾아본 결과 생각보다 간단하게 코드를 작성할 수 있었습니다. 코드 참고 https://mkyong.com/java/how-to-write-utf-8-encoded-data-into-a-file-java/ How to write a UTF-8 file in Java - Mkyong.com In Java, we can use `OutputStreamWriter` to write data to a UTF-8 file. mkyong.com

[DEV] 기록 2022.05.29

[Nginx] Nginx Reverse Proxy 정리

개요 고객사의 요청사항으로 인해 File IO 관련 프로세스는 별도의 파일 인스턴스를 띄운 뒤 해당 인스턴스에서 진행하게 되었습니다. 이에 따라 Nginx 프록시 서버를 두 WAS 앞에 배치하여 파일 관련 api는 파일 인스턴스에서 처리하고 나머지 api는 다른 WAS에서 처리하도록 Nginx 역방향 프록시를 적용했습니다. 앞으로 이런 설정을 자주 적용할 것 같아 간단하게 Nginx Reverse Proxy에 대해 정리해보고 설정 방법을 간단히 공유하겠습니다. 1. Nginx Reverse Proxy란? Nginx Reverse Proxy는 클라이언트에서 서버가 제공하는 서비스 접근 시 Proxy 서버를 먼저 거쳐서 서버로 들어오는 방식입니다. Nginx 역방향 프록시를 적용함으로써 얻을 수 있는 이점은..

[DEV] 기록 2022.05.17

[QueryDSL] QClass 생성 오류 해결 방법

개요 QueryDSL을 사용하기 위해 maven에 querydsl dependency와 QClass를 생성하는 plugin을 추가한 뒤 build를 진행했는데도 불구하고 아래의 문구와 함께 빌드 오류가 발생했습니다. querydsl dependency com.querydsl querydsl-jpa 4.4.0 com.querydsl querydsl-apt 4.4.0 querydsl plugin com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor com.querydsl querydsl-apt ${querydsl.version} 해결 방법 mav..

[DEV] 기록 2022.05.15