-
[비공개] java multi project 빌드하기
java 프로젝트를 구성할때 전체를 하나의 큰 프로젝트 형태로 모놀리틱한 방식으로 빌드하여 사용하는 경우도 있지만, 하위의 여러개의 프로젝트로 쪼개어서 만드는 경우도 있습니다 ./gradlew -q projects gradle의 projects 명령어를 사용하면 현재 프로젝트를 분석해서 구조를 보여줍니다 ------------------------------------------------------------Rootproject------------------------------------------------------------Root project 'myproject'+--- Project ':myproject-api'+--- Project ':myproject-base'\--- Project ':myproject-web' 예를 들면 큰 A라는 프로젝트가 있다고 하면 하위 프로젝트로 보통 네이밍으로 shared, base, common 이라고 이름짓는, 공통으로 사용하는 프로젝트가 있고, 그 프로젝트를 import하는 다른 하위 프로젝트가 존재하는 이런 구성을 생각해볼수도있습니다. 이런 구성인 경우 명령어도 각 프..추천 -
[비공개] java multi project 빌드하기
java 프로젝트를 구성할때 전체를 하나의 큰 프로젝트 형태로 모놀리틱한 방식으로 빌드하여 사용하는 경우도 있지만, 하위의 여러개의 프로젝트로 쪼개어서 만드는 경우도 있습니다 ./gradlew -q projects gradle의 projects 명령어를 사용하면 현재 프로젝트를 분석해서 구조를 보여줍니다 ------------------------------------------------------------Rootproject------------------------------------------------------------Root project 'myproject'+--- Project ':myproject-api'+--- Project ':myproject-base'\--- Project ':myproject-web' 예를 들면 큰 A라는 프로젝트가 있다고 하면 하위 프로젝트로 보통 네이밍으로 shared, base, common 이라고 이름짓는, 공통으로 사용하는 프로젝트가 있고, 그 프로젝트를 import하는 다른 하위 프로젝트가 존재하는 이런 구성을 생각해볼수도있습니다. 이런 구성인 경우 명령어도 각 프..추천 -
[비공개] spring boot 프로젝트 war 파일 빌드하기
spring boot 프로젝트를 배포할때 jar 파일로 만들어서 바로 jar 파일을 배포하여 실행해도 되지만, war 형태로 만들어서 배포도 가능합니다 프로젝트의 build.gradle 파일열어 아래와 같이 war플러그인의 사용을 선언합니다 plugins { id 'war' } 그리고 ./gradlew bootWar bootWar 명령어를 입력하면 build/libs에 war 파일 생성이 됩니다 그리고 이 파일을 톰캣의 webapps 폴더에 넣어서 배포하시면 war 파일이 풀리면서 배포가 됩니다추천 -
[비공개] spring boot 프로젝트 war 파일 빌드하기
spring boot 프로젝트를 배포할때 jar 파일로 만들어서 바로 jar 파일을 배포하여 실행해도 되지만, war 형태로 만들어서 배포도 가능합니다 프로젝트의 build.gradle 파일열어 아래와 같이 war플러그인의 사용을 선언합니다 plugins { id 'war' } 그리고 ./gradlew bootWar bootWar 명령어를 입력하면 build/libs에 war 파일 생성이 됩니다 그리고 이 파일을 톰캣의 webapps 폴더에 넣어서 배포하시면 war 파일이 풀리면서 배포가 됩니다추천 -
[비공개] 톰캣 설치가 이렇게 쉬었다고?
최근 몇년을 apache랑 nginx만 쓰다보니 톰캣을 써본지가 엄청 오래된것같은 기분입니다 톰캣 설치가 원래 이렇게 쉬웠었나요? tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 톰캣홈페이지에서 필요한 톰캣 버전을 선택하여 다운로드하여 압축을 풀기만 하면 끝입니다. 로컬환경이든 배포환경이든 마찬가지입니다 wget https://mirror.navercorp.com/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz tar xvfz apache-tomcat-9.0.45.tar.gz 이렇게만 하면 끝입니다 이렇게 압축을 푼 폴더안에는 톰캣서버 구성에 필요한 여러 폴더와 파일들이 위치해 있습니다 /apache..추천 -
[비공개] 톰캣 설치가 이렇게 쉬었다고?
최근 몇년을 apache랑 nginx만 쓰다보니 톰캣을 써본지가 엄청 오래된것같은 기분입니다 톰캣 설치가 원래 이렇게 쉬웠었나요? tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 톰캣홈페이지에서 필요한 톰캣 버전을 선택하여 다운로드하여 압축을 풀기만 하면 끝입니다. 로컬환경이든 배포환경이든 마찬가지입니다 wget https://mirror.navercorp.com/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz tar xvfz apache-tomcat-9.0.45.tar.gz 이렇게만 하면 끝입니다 이렇게 압축을 푼 폴더안에는 톰캣서버 구성에 필요한 여러 폴더와 파일들이 위치해 있습니다 /apache..추천 -
[비공개] spring boot jar 파일배포하기
spring boot프로젝트를 gradle 기반으로 작성하셨다면 ./gradlew build 하면 빌드가 됩니다 빌드가 완료되면 build/libs/ 폴더에 jar 파일이 생성되는데요 톰캣이 포함된 jar 형태로 빌드가 생성되기 때문에, 배포할때는 이 jar 파일만 배포하여 실행시키면 됩니다 서버에 jdk를 설치해주고(여기 예제에서는 amazon linux에 jdk 1.8을 설치해보겠습니다) sudo yum install java-1.8.0-openjdk.x86_64 설치가 잘 되었는지 체크해보시고 java -version java 명령어로 아까 생성된 빌드 jar 파일을 실행하는 명령어만 넣어주시면 됩니다 java -jar xxx-SNAPSHOT.jar 참쉽죠?추천 -
[비공개] spring boot jar 파일배포하기
spring boot프로젝트를 gradle 기반으로 작성하셨다면 ./gradlew build 하면 빌드가 됩니다 빌드가 완료되면 build/libs/ 폴더에 jar 파일이 생성되는데요 톰캣이 포함된 jar 형태로 빌드가 생성되기 때문에, 배포할때는 이 jar 파일만 배포하여 실행시키면 됩니다 서버에 jdk를 설치해주고(여기 예제에서는 amazon linux에 jdk 1.8을 설치해보겠습니다) sudo yum install java-1.8.0-openjdk.x86_64 설치가 잘 되었는지 체크해보시고 java -version java 명령어로 아까 생성된 빌드 jar 파일을 실행하는 명령어만 넣어주시면 됩니다 java -jar xxx-SNAPSHOT.jar 참쉽죠?추천 -
[비공개] 구글차트의 한계를 뛰어넘는 echarts
약간 복잡한 모양의 그래프를 써야할 필요가 있었는데 구글차트로 한계가 보였습니다. 쉽고 빠르게 적용하기는 구글차트만한게 없는데 특정 요구사항을 충족해야하는거라 구글차트를 쓸수가 없더라구요. 그러다가 우연히 발견한 echarts 를 보고 감탄했어요 정말 엄청나게 다양한 그래프 형태를 지원하고 있고, 문서 설명도 아주 잘되어있습니다 커스텀할수 있는 옵션도 엄청 많습니다. 게다가 그래프를 간단히 에디팅할수 있는 편리함도 제공하고 있어요 너무 흡족하게 사용했습니다 아래는 제가 사용하려는 용도에 맞춰 만든 echarts 그래프입니다. 바 색상, 크기, 라인 색상 두께 등 원하는 부분들을 자유자재로 수정할수 있어요 이러한 모양의 예제도 쉽게 구현할수가 있습니다 리액트 컴포넌트로도 다른분께서 만들어 준것..추천 -
[비공개] 구글차트의 한계를 뛰어넘는 echarts
약간 복잡한 모양의 그래프를 써야할 필요가 있었는데 구글차트로 한계가 보였습니다. 쉽고 빠르게 적용하기는 구글차트만한게 없는데 특정 요구사항을 충족해야하는거라 구글차트를 쓸수가 없더라구요. 그러다가 우연히 발견한 echarts 를 보고 감탄했어요 정말 엄청나게 다양한 그래프 형태를 지원하고 있고, 문서 설명도 아주 잘되어있습니다 커스텀할수 있는 옵션도 엄청 많습니다. 게다가 그래프를 간단히 에디팅할수 있는 편리함도 제공하고 있어요 너무 흡족하게 사용했습니다 아래는 제가 사용하려는 용도에 맞춰 만든 echarts 그래프입니다. 바 색상, 크기, 라인 색상 두께 등 원하는 부분들을 자유자재로 수정할수 있어요 이러한 모양의 예제도 쉽게 구현할수가 있습니다 리액트 컴포넌트로도 다른분께서 만들어 준것..추천