본문 바로가기

웹 애플리케이션

(2)
[Tomcat] No artifacts marked for deployment 자바 웹 애플리케이션에 톰캣 서버를 추가할 때(Add Configuration 이용), 다음과 같은 에러가 발생한다. 여기서 fix 버튼을 누르면, war, war exploded 중 한가지를 선택하라고 나온다 war exploded를 선택하라고들 한다. 그럼 둘의 차이는 무엇일까? 둘의 차이를 알기 위해선, '빌드'란 무엇인지부터 알아보면, 차이를 알 수 있다. 해당 포스팅에서 확인해보자 https://yoons-development-space.tistory.com/33 빌드에 대해 (컴파일, 패키징, 배포, 빌드 도구) 기본 빌드 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정이다. 다음과 같은 과정을 진행한다. 라이브러리 다운로드 소스코드를 바이너리코드로 컴파일. 컴 ..
빌드에 대해 (컴파일, 패키징, 배포, 빌드 도구) 기본 빌드 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정이다. 다음과 같은 과정을 진행한다. 라이브러리 다운로드 소스코드를 바이너리코드로 컴파일. 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 자바의 경우, JVM에서 실행 가능한 바이트 코드 형태의 '클래스파일'이 생성되는데, 이것이 바이너리코드 이다. 바이너리 코드를 패키징 내가 만든 애플리케이션 코드를, 배포하고 동작시킬 수 있도록 패키징 하는 것 jar, war 파일로 패키징을 한다고 한다. jar JAVA 애플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 class 파일(자바의 바이너리코드), 라이브러리 파일을 포함 JRE 만 있어도 실행 가능함(java -jar 프로젝트명.jar) war Ser..