# jar

63개의 포스트
post-thumbnail

[ Java ] JAR과 WAR의 차이

JAR은 Java Archive의 약자이고, WAR은 Web Application Archive의 약자입니다. 둘 다 Java에서 만든 프로그램을 패키징해서 배포하기 위한 도구입니다. > ## JAR JAR은 내부적으로 Tomcat과 같은 WAS가 내장되어있습니다. 따라서 JAR로 배포하면 그 JAR을 실행하기만 하면 바로 서버가 실행됩니다. > ## WAR WAR은 내부적으로 WAS가 내장되어있지 않아서 따로 WAS와 연결해줘야합니다. 회사에서 다른 WAS를 이용해야 할 때가 있기 때문에 WAR을 쓰는 경우도 있습니다.

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

[실습정리-cos.jar]파일업로드 만들기-2

웹에서 많이 사용하는 파일올리기!!! 파일 올릴때, 여러개로 올릴수 있게 파일 올리는 칸을 추가/삭제 기능 구현 자바스크립트 함수로 구현! input태그를 cell1,2로 해서 클릭시 행 추가!!! 또한 파일사이즈를 10mb까지 업로드가 가능하게 하여,,10mb넘으면 자바스크립트로 경고창을 뜨게 함!! 1KB = 1024Byte 뜻함 행삭제 역시..자바스크립트로 구현하였다. for문을 통해 체크박스의 체크한 갯수만큼 삭제(--)되게 함. 여기서!! checkBox.length-1 의 '-1'은 인덱스넘버가 0부터 시작이라서 -1을 기재하였다! 메인페이지.jsp 결과페이지.jsp 설명: 파일업로드에 필요한 것들을 <%@ 로 import 함!! <% 자바코드기술에 대한 설명.. sa

2023년 8월 17일
·
0개의 댓글
·
post-thumbnail

[실습정리-cos.jar]파일업로드 만들기-1

웹에서 많이 보는 파일업로드하는 실습정리.. 우선 입력한 데이터를 주출하고 웹 페이지에 데이터 결과를 보여주는 실습을 정리!! 파일업로드 가장 중요: form 태그 안에 enctype="multipart/form-data" 꼭 넣어야함!!!!! 안그러면 java.io.ioexception: posted content type isn't multipart/form-data 이러한 오류를 볼수 있다.. 메인 페이지.jsp 설명: form 태그에 enctype을 적었다. 그리고 간단하게 html과 부트스트랩으로 꾸밈.. 쇼핑몰 관리자 페이지를 만들고,, 상품명/가격/이미지/상품설명 값을 입력하면 action="viewpage.jsp" 뷰페이지 1로 이동할 것이다~ **뷰페

2023년 8월 17일
·
0개의 댓글
·
post-thumbnail

Spring Boot , Vue 를 하나의 Jar 로 배포하기

이번에 Spring Boot 와 Vue 를 하나의 Jar 로 배포해야되는 일이 생겨서 작업을 했느데, 그 과정을 정리해봅니다. Spring boot 프로젝트 생성 스프링 프로젝트를 빠르게 하나 생성합니다. 자기가 사용하는 개발자 도구든, spring.start.io 사이트에서 생성해도 됩니다. 저는 intellij utlimate 으로 프로젝트를 생성해보겠습니다. 반드시 Maven 기반으로 생성해주시기 바랍니다!!! 간단하게

2023년 8월 2일
·
0개의 댓글
·

Docker : Spring Boot 프로젝트 이미지 생성 & 서버 실행

local : windows 1. Spring Boot Project jar 파일 생성 1-1. jar 이름 설정 spring boot 프로젝트의 build.gradle 파일을 열고, 다음의 내용을 작성해준다. 1-2. project build 1-2-1. intelliJ를 통해서 build 1-2-1-1. clean 인텔리제이 우측의 Gradle - Tasks - build - clean 을 순서대로 눌러준다. 1-2-1-2. build 인텔리제이 우측의 Gradle - Tasks - build - build 를 순서대로 눌러준다. ![](https://velog.vel

2023년 7월 27일
·
0개의 댓글
·
post-thumbnail

WAR, JAR 배포

Jar & War 스프링부트 프로젝트를 생성할때 우리는 Packaging 에 Jar 또는 War 둘 중 한가지를 선택하게 된다. 이때 선택에 따라 배포 방식이 Jar배포와 War 배포로 나뉘게 되는 것이다. > ### Jar (Java Archive) 자바 클래스 파일, 클래스들이 이용하는 관련된 리소스 와 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기위한 소프트웨어 패키지 파일 포맷이다. Jar 파일은 압축파일이며 확장자명은 이다. 스프링부트 프로젝트는 기본적으로 내장 톰캣이 내장되어 있다. JAR 파일은 원하는 구조로 구성이 가능하며 JDK(Java Development Kit)에 포함하고 있는 JRE(Java Runtime Environm

2023년 7월 21일
·
0개의 댓글
·
post-thumbnail

JAR,WAR,EAR 차이점

Packaging이란? 패키징은 소프트웨어를 배포하기 전에 소스 코드를 하나의 파일로 압축하는 과정이다. 패키징을 통해 소프트웨어를 쉽게 배포하고 설치할 수 있다. 또한 패키징을 통해 소프트웨어를 분류하고 관리할 수 있다. JAR, WAR 둘다 Java의 jar 툴을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 묶어놓은 것이다. (플랫폼에 귀속되는 점만 제외하면 WIN ZIP파일과 동일한 구조이다.) JAR (Java Archive) JAR 파일은 다음과 같은 파일들을 포함한다. 클래스 파일 리소스 파일 메타데이터 파일 JRE( Java Runtime Environment )만 존재하면 프로젝트 구동이 가능하다. WAR (Web Application Archive) WAR 파일은 JAR 파일과 함께 다음과 같은 파일들을 포함한다. JAR + HTML 파일 CSS

2023년 7월 19일
·
2개의 댓글
·
post-thumbnail

JAR && WAR [JAVA]

JAR && WAR Servlet 공부하다가 JAR,WAR 무슨 뜻인지 몰라서 찾아보다가 기록한다. > JAR,WAR 둘다 jar툴을 이용하여 만들어진 압축 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일들을 패키징 해주는 역할을 한다. Java Archive 자바 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이다 JAR 파일은 원하는 구조로 구성이 가능하며 JDK(Java Development Kit)에 포함하고 있는 JRE(Java Runtime Environment)만 가지고도 실행이 가능합니다. Web Application Archive servlet / jsp 컨테이너에 배치 할 수 있는 웹 어플리케이션(Web Application) 압축 파일 포맷이다 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 어플리케이션을 쉽게 배포하고 테스트 가능하다 WAR파일을 실행하

2023년 7월 14일
·
0개의 댓글
·
post-thumbnail

JAR, WAR, EAR 차이

JAR Java Application Resource / Java Application Archive의 약자 JAR 파일은 Java 어플리케이션과 관련된 class 파일, meta-data, resource 파일 등을 하나의 압축 파일로 묶은 것을 말한다. JAR 파일은 Java Library를 포함할 수 있어, 재사용 가능한 코드 모듈을 효율적으로 관리할 수 있다. 개발자가 개발하기 위해 필요한 기능을 압축한 것을 JAR 파일로 주로 사용한다. WAR Web Application Resource / Web Application Archive의 약자 WAR 파일은 웹 어플리케이션과 관련된 파일 들을 하나의 압축 파일로 묶은 것을 말한다. JSP, Servlet, class파

2023년 7월 11일
·
0개의 댓글
·

타입스크립트에서 JAR, EXE 파일 실행 제안

내용 현재 국민은행이 JAVA를 사용해 WAR(java 웹서버)로 구현되어 있는 방식을 타입스크립트로 서버를 띄울 수 있도록 변경 제안 기존 문제점 이전 리눅스 서버로 옮기면서 WAR파일, 톰캣 서버에 대해 알아야 변경 가능 또한 디버깅을 할 때 이클립스를 열어 java문제인지 확인해야합니다. 때문에 JAVA 개념 및 디버깅을 알아야함(유지보수 어려움) 담당자가 변경될 때 이클립스, 자바, 톰캣 설정을 따로 해줘야 하는 부분에도 많은 시간 소요(인수인계 어려움) 회사는 JAVA, WAR를 따로 쓰지 않기 때문에 유지보수에 용이하지 않다고 생각 개선 java로 관리하는 서버를 타입스크립트로 사용하는 방법을 구현 타입스크립트만 알면 유지보수가 가능 개선 이력 ikvm로 jar파일을 c#으로 읽어오려고 했지만 jar -> dll이 제대로 변환되지 않는 문제때문에 실패(jar자체에서 다른 라이브러리를 사용하는데 그런 코어 참조 라이브러리까지 dll로

2023년 7월 10일
·
0개의 댓글
·

스프링 부트 Maven 프로젝트에서 jar 파일 만들기

pom.xml 설정 Maven 탭에서 install 더블 클릭 clear 후 install 해야되는 경우도 있음 Maven Helper 설치해서 이용하면 한번에 가능함

2023년 6월 2일
·
0개의 댓글
·
post-thumbnail

스프링 부트 AWS jar 배포

🛠️ (Gradle) jar 파일 생성 💡 인텔리제이 기준 Gradle > build > bootjar Run '해당 프로젝트 디렉토리'> build > libs > .jar 확인 ☁️ AWS EC2 > >"Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Se

2023년 5월 26일
·
0개의 댓글
·
post-thumbnail

Java, JAVA_HOME, JDK, JRE, JVM, jar

1. JAVA_HOME java가 설치된 디렉토리. JAVA_HOME 디렉토리 안에는 bin 폴더가 있고, 그 안에는 java, javac등의 프로그램이 있다. 2. JDK(Java Developement Kit) 자바 개발 키트 JRE와 javac 등의 컴파일러, 디버거 등을 포함함. 3. JRE(Java Runtime Environment) 자바 실행 환경 JVM을 동작하는데 필요한 각종 자바 라이브러리를 담고 있음. 4. JVM(Java Virtual Machine) .java 소스코드는 javac 컴파일러를 통해 .class(자바 바이트코드)로 컴파일된다. JVM은 .class 파일과 라이브러리를 실행해주는 가상 머신 다양한 환경에서 언제나 동일하게 실행됨을 보장해줌. 따라서 java로 개발할 때는 운영체제에 관계 없이 프로그램을 개발할 수 있음. 5. jar jav

2023년 5월 23일
·
0개의 댓글
·
post-thumbnail

인텔리제이로 jar파일 배포 터미널 오류 (정상적인 jar파일로 만들기)

모름지기 어딜가나 길은 있나니... 얘 한번 보려고 그렇게 고생을 했었다고 한다... jar파일 배포 중 터미널에서 오류가 생기시는 분들을 위한 글입니다 계절이 돌고돌아 어느덧 수료의 날짜는 더 가까워졌다. 하필이면 제일 끝쪽에 앉아 냉기가 계속 들어와 벌벌 떨면서 타자를 친게 엊그제 같은데, 벌써 반팔을 입고도 더위가 느껴지는 날이 오다니 시간 참 빠르다... 팀원들과 마지막 프로젝트를 어느 정도 완성을 해가면서 이제 웹 배포를 해서 먼저 규격을 맞추자는 이야기가 나왔다. 웹 배포 담당(이자 여러가지 잡부)였던 내가 인스턴스와 데이터베이스 같이 쉽게 구성할 수 있는 AWS Lightsail로 구성하자고 먼저 제안을 했고, 팀원들도

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

[배포] springboot 프로젝트 Oracle Cloud에 배포하기 (DB연결부터 배포까지)

이 글에서는 스프링부트 프로젝트를 Oracle Cloud에 git clone하여 배포를 진행하는 과정을 작성합니다. (centos7로 진행하며, Oracle Cloud 가입과 putty설치는 되어 있다고 가정하여 생략합니다.) 0. Oracle Cloud 사용 이유 클라우드 VM 서비스를 제공하는 회사는 AWS, GCP, Azure, 네이버 클라우드 등 다양합니다. 대부분의 회사에서 여러 자사 서비스를 맛볼 수 있는 프리티어를 제공합니다. 현재 점유율 1위 서비스는 AWS 입니다. AWS는 1년간 프리티어를 제공하고, 프리티어를 초과하여 사용하면 과금이 발생합니다. Oracle Cloud는 업계 후발주자 답게 혹할만한 신규 유저 유입 전략으로 등장했습니다. 기간이 없는 완전 무료 프리티어를 제공합니다. 이는 AWS와 다르게 사용 자원의 한계를 두어 과금이 발생하지 않습니다. 그래서 Oracle Cloud에 대한 사용 경험도 쌓고 과금에 안전하여 1차 배포를 진행할려고 합니다.

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

[AWS] SpringBoot 프로젝트 배포 (Feat. Nginx, PostgreSQL)

나의 SpringBoot 프로젝트는 Jar, Gradle을 사용하고, DBMS는 Postgresql을 사용했다. 이 프로젝트를 AWS EC2에 배포하고, nginx와 ACM, Route53, LoadBalacer 를 사용해서 도메인과 인증서까지 적용하는 방법을 정리한다. 이후에는 Jenkins를 사용해서 자동 배포하는 법까지 알아볼 것이다. (1) AWS EC2 생성 https://aws.amazon.com/ko/ 위 사이트에서 회원가입을 하고 로그인 한다. 로그인 후 우측 상단에서 위치를 서울로 설정한다. 서비스 검색창에 EC2 를 검색하고 인스턴스 시작을 누른다. 이름을 지정하고, 애플리케이션 및 OS 이미지는 Amazon Linux 2를 선택한다. ![](https://velog.vel

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

[배포] Springboot 프로젝트 AWS EC2에 배포하기

이 글에서는 스프링부트 프로젝트를 EC2에 git clone하여 배포를 진행하는 과정을 작성합니다. (EC2는 우분투로 진행하며, AWS 가입과 putty설치는 되어 있다고 가정하여 생략합니다.) 1. AWS 세팅 1-1 AWS Region 설정하기 먼저 AWS 사이트에 접속하고 로그인 한뒤 리전이 서울로 되어있는지 확인합니다. 리전에 따라서 인스턴스 위치가 결정되기 때문에 외국으로 하면 속도가 낮을 수도 있습니다. 만약 대한민국이 아닌 다른 나라에 서비스 하려면 그 도시를 선택해도 됩니다. 1-2 EC2 메뉴로 이동 ![](https://velog.velcdn.com/images/tyjk8997/post/248f74f2-a46d-4572-ad2b-ed6029f55568/image.

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

[Java] jar 파일이란?

📌 .jar와 .zip 자바 애플리케이션을 배포하다보면 항상 .jar라는 확장자를 마주하게 됩니다. 또한 .zip은 정말 많이 사용했기 때문에 익숙할것이라 생각합니다. ✅ .zip .zip파일은 하나의 파일 안에 여러 개의 파일이 들어 있는 파일이며, 이러한 형태를 아카이브(archive)라고 합니다. zip archive는 여러 파일을 하나의 파일로 편리하게 다루고 보관할 수 있으며 더하여 압축까지 해주어 실제 아카이브들의 각 용량의 합보다 zip 파일의 용량이 더 작아지게 됩니다. ✅ .jar jar 파일은 Java에서 사용되는 특정 유형의 아카이브입니다. 이 또한 여러 파일이 포함된 단일 파일이며 가장 중요한 부분은 파일들은 컴파일된 .class 파일입니다. 결국 jar 파일에는 컴파일된 코드가 포함되어 있으므로 두 가지 방식으로 이를 이용할 수 있게 됩니다. Java 애플리케이션을 실행할 때 클래스 경로에 jar

2023년 3월 13일
·
0개의 댓글
·

JVM, JRE, JDK 개념

✏️ JVM Java Virtual Machine - 자바 가상 머신 📍 JVM 의 필요성 컴퓨터가 이해할 수 있는 기계어는 각각의 OS 에따라 다르다. JAVA 코딩을 맥 OS 의 기계어로 번역을 했더라도 윈도우나 리눅스 에서는 인식되지 않는다. 즉, java 파일을 각각의 OS 에서 실행시키기 위해선 각각 OS 가 인식할 수 있는 기계어로 번역본을 만들어 주어야 한다는 의미아다. 📍 JVM 으로 문제 해결 모든 컴퓨터에 기본적으로 설치된 JVM 는 OS 가 인식할 수 있는 기계어를 번역해주는 역할을 한다. OS 마다 전용으로 설치된 JVM 덕분에 개발자는 별도의 기계어를 번역하지 않아도 된다. 📍 기계어 번역의 절차 java 를 컴파일 하면 java 를 해석한 bite code 가 생성된다. bite code 의 확장자는 .class 이다. bite code 를 실행할 O

2023년 3월 12일
·
0개의 댓글
·

JAR, WAR

JAR와 WAR 모두 애플리케이션 배포 시 쉽게 하려고 소스, 파일 등을 패키징 하는 것이다. JAR, WAR 모두 Java jar 옵션을 이용해 생성된 압축 파일이다. JAR Java Archive의 줄임말 libraries, resources, accessories files 같은 설정 파일로 구성 내장 톰캣을 포함하기 때문에 JRE만 가지고 실행이 가능 파일 구조를 원하는대로 구성 할 수 있음 WAR .jsp, html, javascript 혹은 웹 어플리케이션 개발을 위한 파일들 포함 WEB-INF, META-INF 디렉토리로 정의된 구조 사용해야 함 WAR는 Tomcat, Jetty, Java EE Server같은 환경에서 사용되기 위해 만들어짐 web.xml 파일을 통해 path 설정을 해주어야 함 궁금했던 점 보통 스프링부트 프로젝트는 jar로 배포하고 외장 톰캣을 사용하는 스프링 프로

2023년 3월 5일
·
0개의 댓글
·