본문 바로가기
728x90
반응형

개발32

[Java] 압축 파일 jar vs war java를 사용하다보면 jar파일과 war파일이 존재한다는 것을 알 수 있다. 하지만 이 둘의 차이점은 명확히 모르고 있었다. jar와 war가 의미하는 바를 알아보자. jar, war java 기반의 application의 배포 형태이다. java tar tool을 이용하여 압축한 압축 파일이다. (jar와 war는 압축 형태의 파일이다.) jar와 war는 사용 목적이 다르다. jar Java ARchive path 정보를 유지한 상태로 압축한다. 자바 클래스 파일과 각 클래스들이 사용하는 리소스 파일 및 메타 데이터를 압축한 파일이다. 실제로는 ZIP 파일 포맷으로 압축된 파일이다. war Web application ARchive 웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xm.. 2021. 10. 18.
[MySQL] - 위도, 경도를 통해 특정 거리안에 위치 구하기 구글 지도를 열고 한 지점을 선택하면 해당 위치의 '위도'와 '경도'가 나온다. 이처럼 기준 위도, 경도와 특정 위치의 위도, 경도를 가지고 기준점에서의 거리를 mysql을 통해 구할 수 있다. 현재위치 위도 : mylat 경도 : mylng 지정 위치 위도 : pointlat 경도 : pointlng SELECT ( 6371*acos(cos(radians(mylat))*cos(radians(pointlat))*cos(radians(pointlng) -radians(mylng))+sin(radians(mylat))*sin(radians(pointlat))) ) AS distance FROM 테이블 HAVING distance 2021. 10. 15.
[Infra] - 빌드의 자동화를 위한 Jenkins(젠킨스) 오늘은 개발을 위한 빌드부터 배포까지 자동화 해주는 Jenkins에 대해 간략하게 알아보려고한다. 개발자가 서버에 기능을 추가하려면 먼저, 개발자의 PC를 통해 개발을 하고 테스트까지 한 뒤, 이상이 없다고 판단이 되면 사용자가 사용할 수 있게 수정된 내용을 서버에 반영을 한다. 여기서 서버에 반영하는 것을 배포(Deploy)라고 하며, 배포 하기 위한 준비 과정을 빌드(Build)라고 한다. 빌드의 자동화? 위에서 설명 된 것 처럼 빌드는 서버에 올릴 수 있는 상태로 만드는 것을 의미한다. 그렇다면 빌드는 하루에 한번을 할 수 있으며, 안할 수도 있지만 1주일, 1달로 계산하면 꽤 많이 하게된다. 그리고 이 시간이 점차 늘어나 1년으로 된다면 상당히 많은 시간이라고 할 수 있다. 예를 들어 예전에는 J.. 2021. 10. 13.
[MyBatis] if - else 사용하기 (choose) 먼저 Mybatis 에서는 단일if문은 제공하지만, if~else if 문을 사용할 수가 없다. 하지만 문을 if ~ else if 문 처럼 사용이 가능하다. 예제1. 조건이 단일(1개) 일 때 위에 조건이 맞을시 실행할 구문 조건1이 틀릴경우 실행할 구문 예제2. 조건이 여러개(N개) 일 때 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 조건1, 조건2, 조건3이 틀릴경우 실행할 구문 예제3. 조건에서 연산자(and, or) 사용 위에 조건이 맞을시 실행할 구문 위에 조건이 맞을시 실행할 구문 위 조건이 전부 틀릴경우 실행할 구문 2021. 10. 12.
[Spring] 메이븐(Maven) vs 그래들(Gradle) 메이븐(Maven) vs 그래들(Gradle) 기존에 메이븐(Maven)은 자바를 사용한 프로젝트에서 쓰는 것 이라는 추상적으로 알고 있었는데, 규모에 따라 프로젝트에서 사용하는 메이븐 같은 관리도구가 그래들(Gradle)이라는 관리도구도 사용한다는 것을 알게되어서 직접 공부한 내용을 정리해보려 합니다. Maven 이란? 아파치에서 제공하는 메이븐은 자바용 프로젝트 관리 도구 이다. 아파치 앤트의 불편함을 해결하고자 만들었으며, 프로젝트를 진행하면서 사용할 수 많은 라이브러리들을 관리해주는 도구이다. Maven의 장점 및 특징 라이브러리들과 연관된 라이브러리까지 거미줄 처럼 다 연동 되어서 관리가 된다. pom.xml을 이용한 정형화된 빌드 시스템(필요한 라이브러리를 정의 해두면 알아서 네트워크를 통하여.. 2021. 10. 6.
[Java] 데이터 타입 Integer와 Int의 차이 데이터 타입 Integer와 Int의 차이 int n1; Integer n2; Java에서 int를 선언할 때와, Integer를 선언할 때의 차이점이 뭘까? 그 부분에 대해서 알아보려 한다. Int primitive 자료형(long, float, double) 이다. 산술 연산이 가능하다. null로 초기화 할 수 없다. Integer Wrapper 클래스(한 객체를 의미) 이다. Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우에 처리를 원할하게 할 수 있다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있다. Wrapper 클래스란? Java는 데이터로서.. 2021. 10. 3.
728x90
반응형