2021-06-21 강의록_Maven 기초

MIN.DI·2021년 6월 21일
0

강의록

목록 보기
11/54

cmd 문자집합

문자집합(character set) == Code page
MS OS --> MS949 --> 65001(UTF-8)

cd:> chcp - change code page
chcp 65001 --> UTF-8
chcp 949 --> MS949
chcp 65001

정적인 서비스 >> web server
동적인 서비스 >> WAS

빌드 Build

  • 소스 -> 컴파일 -> 테스트 -> 패키징(예:jar) -> WAS에 배치(deploy)
  • 대표적인 빌드 도구 : Apache Maven, Gradle

  • groupId => 이 프로젝트를 수행할 회사/조직 의미.
    값 : 도메인 이름을 reverse 해서 입력.
    (com.google , com.naver, ...)

  • artifactId => artifact(인공물)
    = 프로젝트 명 (프로젝트 폴더 명)

  • version => 프로젝트의 최초 버전

  • package => 자바 패키지중에, top-level 패키지명 (미설정시 프로젝트ID가 default)


  • 기본적으로 생성되는 디렉터리를 포함한 Maven 프로젝트의 주요 디렉터리는 다음과 같음.
    1) src/main/java - 자바 소스 파일이 위치. ( CLASSPATH에 포함 )
    2) src/main/resources - 프로퍼티 or XML 등 리소스 파일이 위치. ( CLASSPATH에 포함 )
    3) src/main/webapp - 웹 어플리케이션 관련 파일이 위치. ( WEB-INF 디렉터리, JSP 파일 등 )
    4) src/test/java - 테스트 자바 소스 파일이 위치.
    5) src/test/resources - 테스트 과정에서 사용되는 리소스 파일이 위치.
    테스트 시에 사용되는 CLASSPATH에 포함.

main/resources, main/webapp, test/resources 는 수동으로 생성해야 한다.

resources는 설정파일 등이 들어가는 폴더.

(주의) 기본적으로 생성되지 않은 디렉터리라 하더라도 직접 생성해주면 됨.
예를 들어, src/main 디렉터리에 resources 디렉터리를 생성해주면,
Maven은 리소스 디렉터리로 인식.

mkdir resources


XML (Extensible Markup Language)

:다목적 마크업 언어

  • Markup : 태그(tag)를 이용해서 문서의 구조를 표현하는 기법
    <시작태그> 컨텐츠 </끝태그>
    태그로 문서(컨텐츠)에 의미를 부여.

jar 파일관리

  • jar 파일이란?
    자바 언어로 만든 압축/해체 프로그램

  • JDK 의 bin 폴더안에 들어있는 명령어

  • XXXXX.jar 파일이 있다면, 아래와 같이 관리

    (1) XXXX.jar 파일의 내용 보기

    C:\temp> jar tvf XXXX.jar

    (2) XXXX.jar 파일의 해체(압축풀기)

      C:\temp> jar xvf XXXX.jar

    (3) XXXX.jar 파일의 생성(압축생성)

      C:\temp> jar cvf XXXX.jar 파일1 파일2 디렉토리1 디렉토리2

jar tvf ex00-1.0-SNAPSHOT.jar
ex00 >> 프로젝트 이름
1.0-SNAPSHOT >> 버전


Maven은 프로젝트의 Lifecycle관리가 목적인데, dependency 기능이 너무 강력해서 dependency 를 더 많이 쓴다
(dependecy : 외부-의존성- 라이브러리 설정)

profile
내가 보려고 쓰는 블로그

0개의 댓글

관련 채용 정보