WEB/Maven

    라이브러리 오류

    라이브러리 오류

    파일이 깨지는 경우 라이브러리를 다운 받다가 도중에 중단되거나 링크가 깨짐으로 인해 온전한 라이브러리가 역할을 수행하지 못하는 상태가 된다. 라이브러리는 다운받았다고 뜨는데 IDE에서는 없다고 하는 아이러니한 상황이 된다. 코드는 정상인데... 이러한 상황을 가정하기 위해 .m2/repository/org/apache/tomcat/tomcat-el-api 에 있는 jar 파일 하위 폴더 몇개를 삭제해보겠다. 라이브러리가 정상적으로 설치된다면 빨간 부분처럼 87KB 인 것을 확인할 수 있다. jar 파일도 결국 zip 파일처럼 압축파일이기 때문에 확장자를 zip으로 변경 후 하위 폴더를 몇개 삭제하면 위 그림처럼 파일 크기가 달라질 것이다. 파일이 깨졌다는 것은 아래 그림처럼 라이브러리를 열어보면 하위 폴..

    서블릿/JSP 라이브러리 설정하기

    서블릿/JSP 라이브러리 설정하기

    이전 포스팅에서 packaging을 jar->war로 변경하면서 디렉토리 구조, 실행 환경 등이 바뀐 것을 볼 수 있었다. 서블릿 / JSP 라이브러리 설정 webapp 디렉토리에 index.jsp 파일을 생성하면 아래와 같은 에러가 발생하는데 이는 서버(톰캣) 관련 라이브러리를 포함하지 않았기 때문에 나타난다. 따라서 프로젝트를 오른쪽 클릭해서 Build Path > Configure Build Path를 선택한 후 Library 탭에서 Add Library를 선택하고 Server Runtime 을 선택한 뒤 본인의 서버를 선택해주면 된다. 아래와 같이 해당 라이브러리가 추가된 것을 확인할 수 있다. 여기서 Tomcat 라이브러리를 사용하겠다는 것은 위에 추가된 Tomcat 자체가 라이브러리라는 것이 ..

    웹 프로젝트로 변경하기

    웹 프로젝트로 변경하기

    자바 프로젝트의 경우 웹 프로젝트로 변경 시 수정해야 할 것이 많으나 Maven 프로젝트는 이에 대해 편의를 제공해준다. 웹 프로젝트로 변경 다음과 같이 태그 내용을 jar에서 war로만 바꿔주면 된다. war는 Web application ARchive의 약자이다. 이후 프로젝트 업데이트를 진행하게되면 구조가 바뀌면서 에러가 발생하는데 이는 web.xml 문서가 없기에 나타나는 문제이다. **만약 첫줄(

    컴파일 플러그인으로 JDK 버전 변경하기

    컴파일 플러그인으로 JDK 버전 변경하기

    Phase 중 하나인 컴파일을 수행하는 plug-in은 JDK 버전을 결정한다. JDK 버전을 설정하면서 plug-in 설정도 같이 파악해보자. 컴파일 플러그인 앞서 살펴봤듯이 빌드 과정는 단계들이 존재하고 각 단계들은 plug-in이라는 프로그램이랑 연계되어 있다. 위 그림에서 보면 'complie 단계' 를 수행하고 있는 Plug-in은 org.apache.maven.plugins:maven-compiler-plugin....이라는 녀석이다. https://maven.apache.org/ 을 보면 지원하고 있는 Plug-in 정보를 찾아볼 수 있다. Compiler Plugin을 자세히 살펴보면 Compiler Plugin을 구성하고 있는 Goal을 볼 수 있다. 실질적으로 이 Goal은 Plugin..

    Maven 프로젝트 Eclipse에서 Load

    Maven 프로젝트 Eclipse에서 Load

    Eclipse 버전 : Eclipse IDE for Enterprise Java and Web Developers - 2022-09 JRE : org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_18.0.2.v20221005-1040\jre Maven 프로젝트 임포트 이제 IDE에 Maven 프로젝트를 import 해보겠다. 다음과 같이 메뉴에 Maven Project와 Dynamic Web Project가 보이지 않는다면 플로그인을 설치해야 한다. Help > Eclipse Marketplace 메뉴를 선택하여 해당 항목들을 설치해주면 된다. 하지만 요즘 Eclipse를 Maven을 기본으로 포함하고 있기 때문에 이렇게 PlugIn을 설치할 일이 별로 없..

    Maven Build Lifecycle

    Maven Build Lifecycle

    Maven Build Lifecycle maven을 사용함에 있어서 사용될 수 있는 명령어들이 있는데 이 명령어와 관련된 것이 build lifecycle이다. 1) LifeCycle - 미리 정해진 빌드순서 - 메이븐은 프레임워크이기 때문에 동작 방식이 정해져있고, 미리 정의하고 있는 빌드 순서가 있다. 이를 라이프사이클(Lifecycle)이라 한다. - mvn 이라는 명령어로는 compile, test, package 등을 실행할 수 있으며 이러한 compile, test, package 등 Phases(단계)라고 부른다. 수행 단계 종류 ◎ Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다. ◎ Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계 ◎ Validate : 프로..

    Maven 프로젝트 컴파일과 실행

    Maven 프로젝트 컴파일과 실행

    컴파일 Maven 프로젝트의 루트 경로에는 항상 pom.xml이 존재하며 해당 경로에서 명령어를 실행한다. 컴파일 명령어는 다음과 같다. mvn compile 만약 컴파일 에러를 만나게 된다면 컴파일하려는 자바 버전이 낮다는 뜻이다. 따라서 아래와 같이 컴파일러에 대한 내용을 pom.xml에서 변경해준다. source는 컴파일을 담당할 버전을 말하며 target은 최소 해당 버전 이상에서 컴파일 하겠다는 뜻이다. 이후 컴파일을 진행하면 성공적으로 끝나며 이후 루트 경로에 보면 target폴더가 생성된 것을 알 수 있다. 하위 폴더로 classes가 있으며 내부 패키지 경로를 따라가면 App.class 파일이 생성된 것을 확인할 수 있다. 이번엔 패키지 파일을 만들기위해 package 명령을 수행한다. m..

    Maven으로 자바 프로젝트 생성하기

    Maven으로 자바 프로젝트 생성하기

    Maven 자바 프로젝트를 생성하기 위해 아래와 같이 명령어를 입력한다. groupId는 패키지가 되며 arifactId가 프로젝트명이 되고 archetypeAritifactId는 타 프로젝트 구조를 가져올 때 사용한다. (기본적으로 maven-archetype-quickstart를 사용) 우리가 이클립스로 프로젝트를 만들 때 기본 템플릿을 갖고 프로젝트 폴더, 파일이 생성한다. 이때 생성되는 프로젝트는 누가 만들어도 동일한 프로젝트가 생성된다. 즉, 비어있는 프로젝트 생성은 누구나 동일하게 가능. 하지만 Maven 프로젝트는 위와는 다르게 자주 사용하는 라이브러리 설정, 디렉토리에 필수 파일 생성...과 같은 작업을 해두고 해당 부분부터 프로젝트가 진행되는 것을 상정해두고 만드는 프로젝트이다. 즉, 프..

    Maven 설치하기

    Maven 설치하기

    설치 순서 1. Maven Apache 사이트에서 Binary zip acihve 다운로드 2. 작업 폴더에서 압축해체 개발에 필요한 도구들은 C:\dev 에서 관리하고 있다. 3. 환경 변수 설정 C:\dev\apache-maven-3.8.6\bin 에 mvn 실행 파일이 존재한다. 하지만 매번 해당 경로로 접근할 수 없기 때문에 환경 변수로 등록할 필요가 있음. 만약 환경 변수 등록을 안해주면 위 cmd 결과들을 ;(세미콜론) 기준으로 탐색을 하다 실행할 파일이 없으면 error 출력. 시스템 변수 변수명 : M2_HOME 값 : C:\dev\apache-maven-3.8.6 환경 변수 편집에서 %M2_HOME%\bin 추가 % : 설정된 다른 환경 변수를 가져올 때 사용. 환경 변수 설정을 마치고 ..

    Maven이란?

    Maven이란?

    개요 사전 지식 없이 개발하면서 배우자는 식으로 IDE Eclipse 에서 Dynamic Web Project를 to Convert Maven으로 변경하여 학습을 시작해봤다... 그런데 Maven이란게 빌드 툴이고 편리한게 장점이라는데...또 온라인으로 라이브러리를 관리해주고? 그래서 일단 설치를 하고 진행해봤는데...라이브러리 인덱싱 검색이 안되네??... 구글링해서 설정해주고 이것저것 만져봐도 global repositories에 rebuild indexs 옵션이 생성이 안된다.... 정상적으론 central(...) 에서 rebuild indexs 옵션이 떠야하는데 아무리 뭘 해도 안떠!!! 그래서 그냥 maven을 처음부터 학습해보자는 결론에 도달했다...나중에 해결되든 안되든 일단 학습 시작....