✎NHN Academy | JAVA

NHN Academy - 2024.09.10(Tue)

박순돌 2024. 9. 11. 09:04

git config —global user.name “userName”

git config —global user.email “Git-hub 계정

 

깃허브에 파일을 올리려면 필수 명령어 4개는 꼭 이해할 것

% git add .

% git commit -m "메세지"

% git push origin master

% git remote

 

git bash에서 clone 하는 명령어

$ git clone <https://github.com/계정/리포지토리.git>

EX> 깃허브 계정 : Gildong, 저장소 이름 : Hello

$ git clone https://github.com/Gildong/Hello.git

 

apachectl -v   아핏치 톰캣 확인

 

cmd +  →   프로젝트 구조 설정으로 들어가기(Mac OS 단축키)

Artifacts  →  +  →  JAR  →  From modules 클릭  →  Main Class를 지정(이때 패키지명까지 다 적어줄 것!)  →  Apply  →  OK

  →  Main Class 지정(이때 패키지명까지 다 적어줄 것!)  →  Apply  →  OK  →  build(intellij 상단바)  →  artifacts 클릭  →  build를 클릭

 

jar 파일 실행

Java -jar jar파일 이름.jar (과제 제출 시에는 jar 파일 올리지 말기!)

 

maven에서 사용하는 명령어

maven에서 사용하는 옵션

-am,--also-make
 : 프로젝트 목록 지정 O, 목록에 필요한 프로젝트도 빌드 O
-amd,--also-make-dependents
 : 프로젝트 목록 지정 O, 목록 프로젝트 의존하는 프로젝트도 빌드 O
-B,--batch-mode
 :  대화식 (일괄 처리) 모드에서 실행 (출력 색상 비활성화)
-b,--builder
 : 사용할 빌드 전략의 ID
-C,--strict-checksums
 : 체크섬이 일치하지 않으면 빌드 실패
-c,--lax-checksums
 : 체크섬이 일치하지 않으면 경고
-cpu,--check-plugin-updates
 : 비효율적이며 이전 버전과의 호환성을 위해서만 유지
-D,--define
 : 시스템 속성 정의
-e,--errors
 : 실행 오류 메시지 생성
-emp,--encrypt-master-password
 : 마스터 보안 비밀번호 암호화
-ep,--encrypt-password
 : 서버 비밀번호 암호화
-f,--file
 : 대체 POM 파일 (또는 pom.xml이있는 디렉토리) 사용을 권장
-fae,--fail-at-end
 : 이후에는 빌드에 실패영향을받지 않은 모든 빌드가 계속되도록 허용
-ff,--fail-fast
 : 원자로 빌드에서 처음 실패시 중지
-fn,--fail-never
 : 프로젝트 결과에 관계없이 빌드에 실패하지 마십시오.
-gs,--global-settings
 : 글로벌 설정 파일의 대체 경로
-gt,--global-toolchains
 : 글로벌 툴체인 파일의 대체 경로
-h,--help
 : 도움말 정보 표시
-l,--log-file
 : 모든 빌드 출력이 진행되는 로그 파일 (출력 색상 비활성화)
-llr,--legacy-local-repository
 : Maven 2 레거시 로컬 리포지토리 동작
_remote.repositories 사용 X
-Dmaven.legacyLocalRepo = true 사용하여 활성화 가능
-N,--non-recursive
 : 하위 프로젝트로 재귀하지 마십시오.
-npr,--no-plugin-registry
 : 비효율적이며 이전 버전과의 호환성을 위해서만 유지
-npu,--no-plugin-updates
 : 비효율적이며 이전 버전과의 호환성을 위해서만 유지
-nsu,--no-snapshot-updates
 : SNAPSHOT 업데이트 억제
-ntp,--no-transfer-progress
 : 다운로드 또는 업로드시 전송 진행률을 표시 X
-o,--offline
 : 오프라인으로 작업
-P,--activate-profiles
 : 활성화  쉼표로 구분  프로파일 목록
-pl,--projects
 : 빌드  지정된 원자로 프로젝트의 쉼표로 구분  목록
→ [groupId] : artifactId 또는 상대 경로로 프로젝트를 지정 O
-q,--quiet
 : 조용한 출력-오류  표시
-rf,--resume-from
 : 지정된 프로젝트에서 원자로 재개
-s,--settings
 : 사용자 설정 파일의 대체 경로
-t,--toolchains
 : 사용자 툴체인 파일의 대체 경로
-T,--threads
 : 스레드  ( : C 코어를 곱한 2.0C)
-U,--update-snapshots
 : 원격 리포지토리에서 누락  릴리스  업데이트  스냅 샷을 검사
-up,--update-plugins
 : 비효율적이며 이전 버전과의 호환성을 위해서만 유지
-v,--version
 : 버전 정보 표시
-V,--show-version
 : 빌드를 중단하지 않고 버전 정보 표시
-X,--debug
 : 실행 디버그 출력 생성

 

<dependencyManagement></dependencyManagement> : pom.xml 에 추가

상위 pom.xml에 정의된 <dependencies>와 <dependencyManagement>의 차이점

1. 상위 <dependencies>에 명시된 artifact들은 하위 pom에 의존성으로 항상 추가됨

2. 상위 <dependencyManagement>에 명시된 artifact들은 하위 pom의 에 있을 경우에만 의존성으로 추가됨.

    이때 하위 pom에선 버전명을 명시하지 않아도 되고 이를 통해 자식들이 통일된 버전을 사용하도록 할 수 있음

'✎NHN Academy | JAVA' 카테고리의 다른 글

NHN Academy - 2024.09.13(Fri)  (0) 2024.09.13
NHN Academy - 2024.09.11(Wed)  (0) 2024.09.12
NHN Academy - 2024.09.09(Mon)  (4) 2024.09.09
NHN Academy - 2024.09.06(Fri)  (2) 2024.09.06
NHN Academy - 2024.09.04(Wed)  (0) 2024.09.04