전체보기
-
[Maven] 명령어 및 옵션Build Tool 2021. 1. 17. 18:46
mvn compile - 컴파일 수행 - 컴파일 된 결과는 target/classes에 생성 mvn test - 테스트 클래스 실행 - 테스트 코드를 컴파일한 뒤 테스트 코드를 실행 - 테스트 클래스들은 target/test-classes 디렉터리에 생성 - 테스트 결과 리포트는 target/surefire-reports에 생성 mvn package - 컴파일된 결과물을 패키지 파일로 생성 - 컴파일, 테스트, 빌드를 수행하여 패키지 파일을 생성 - 프로텍트 이름, 버전, 패키징 옵션에 맞게 파일이 생성 - pom에서 아래와 같이 설정하면 결과 파일은 sample-1.0-SNAPSHOT.war 로 생성 sample 1.0-SNAPSHOT war mvn install - 패키징한 파일을 로컬 저장소에 배포..
-
[Java] 9주차 과제 : 자바의 예외 처리Java/온라인 자바 스터디 2021. 1. 17. 17:54
목표자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수)자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally)try-catch예외를 처리하기 위해서는 try-catch문을 사용하며, 그 구조는 다음과 같다.try {// 예외가 발생할 가능성이 있는 문장들을 넣는다.} catch (Exception1 e1){// Exception1이 발생했을 경우, 이를 처리하기 위한 문장을 적는다.} catch (Exception2 e2){/..
-
[Java] 8주차 과제 : 자바의 인터페이스Java/온라인 자바 스터디 2021. 1. 16. 18:58
목표자바의 인터페이스 학습하기 학습할 것인터페이스 정의하는 방법인터페이스 구현하는 방법인터페이스 레퍼런스를 통해 구현체를 사용하는 방법인터페이스 상속인터페이스의 기본 메소드 (Default Method), 자바 8인터페이스의 static 메소드, 자바 8인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법인터페이스를 작성하는 것은 크래스를 작성하는 것과 같다. 다만 키워드로 class 대신 interface를 사용한다는 것만 다르다. 그리고 interface에도 클래스와 같이 접근제어자로 public 또는 default를 사용할 수 있다. interface 인터페이스명 {public static final 타입 상수명 = 값;public abstract 메서드명(매개변수);} 일반적으로 ..
-
[Java] 7주차 과제 : 자바의 패키지Java/온라인 자바 스터디 2020. 12. 29. 17:21
목표자바의 패키지 학습하기 학습할 것package 키워드import 키워드클래스패스CLASSPATH 환경변수-classpath 옵션접근지시자 package 키워드클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다.클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 그래서 어떤 패키지에 속한 클래스는 해당 디렉토리에 존재하는 클래스 파일(.cl..
-
[Java] 6주차 과제 : 자바의 상속Java/온라인 자바 스터디 2020. 12. 28. 11:46
목표자바의 상속에 대해 학습하기. 학습할 것자바 상속의 특징super 키워드메소드 오버라이딩다이나믹 메소드 디스패치 (Dynamic Method Dispatch)추상 클래스final 키워드Object 클래스 자바 상속의 특징상속이란?객제 지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속(특성 상속)하고 거기에 더해 필요한 특성을 추가, 즉 확장해서 사용할 수 있다는 의미입니다. 상속의 특징 - 객체 지향의 상속은 상위 클래스의 특성을 재사용하는 것이다. - 객체 지향의 상속은 상위 클래스의 특성을 확장하는 것이다. - 객체 지향의 상속은 is a kind of 관계를 만족해야 한다. 12345678910111213141516171819202122232425262728293031323334353..
-
[Java] 5주차 과제 : 자바의 ClassJava/온라인 자바 스터디 2020. 12. 19. 17:16
목표자바의 Class에 대해 학습하기 학습할 것- 클래스 정의하는 방법- 객체 만드는 방법 (new 키워드 이해하기)- 메소드 정의하는 방법- 생성자 정의하는 방법- this 키워드 이해하기 클래스 정의하는 방법123456789101112131415161718192021222324252627282930접근제어자 class 클래스명 { // 멤버 변수 // 생성자 // 메서드} public class Animal{ private String name; // 멤버 변수 private String habitat; Animal(){ // 생성자 } public String getName() { return name; } public void setName(String name) { this.name = name..
-
[Git] Git Push 취소GIT 2020. 12. 17. 17:03
Git Push 취소1.위킹 디렉터리에서 커밋을 취소12345678// 방법 1.가장 최근의 커밋을 취소 (기본 옵션: --mixed)$ git reset HEAD^ // Reflog(브랜치와 HEAD가 지난 몇 달 동안에 가리켰었던 커밋) 목록 확인$ git reflog 또는 $ git log -g // 방법 2.원하는 시점으로 워킹 디렉터리를 리셋$ git reset HEAD@{number} 또는 $ git reset [commit id]cs2.메세지를 입력 후 커밋12// 메시지를 입력 후 커밋$ git commit -m "Commit Message"cs 3.원격 저장소에 푸쉬123456$ git push origin [branch name] -f또는$ git push origin +[branch ..
-
[Git] Git Commit 취소GIT 2020. 12. 17. 16:52
Git Commit 취소12345678910// 방법 1.commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존$ git reset --soft HEAD^ // 방법 2.commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존$ git reset --mixed HEAD^ // 기본 옵션$ git reset HEAD^ // 위와 동일$ git reset HEAD~2 // 마지막 2개의 commit을 취소 // 방법 3.commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제$ git reset --hard HEAD^cs reset 옵션–soft : index 보존(add한 상태, staged 상태), 워킹 디렉터리의 파일 보존. 즉..
-
[Java] 4주차 과제 : 자바가 제공하는 제어문Java/온라인 자바 스터디 2020. 12. 17. 13:46
목표자바가 제공하는 제어문 학습하기 학습할 것- 선택문- 반복문 선택문 if문if문은 가장 일반적으로 사용되는 조건문이며, 기본 구조는 다음과 같다.if(조건식){ // 조건식이 true일 때 수행될 문장들을 적는다.} 또는 if(조건식) 문장; // 수행될 문장이 단 하나일 경우 블럭 {} 대신 문장을 사용할 수 있다. if-else문 if문의 변형인 if-else문의 기본 구조는 다음과 같다.if(조건식){ // 조건식이 true일 때 수행될 문장들을 적는다.} else { // 조건식이 false일 때 수행될 문장들을 적는다.} 또는if(조건식) 문장; // 조건식이 true일 때 수행될 문장 하나를 적는다.else 문장; // 조건식이 false일 때 수행될 문장 하나를 적는다. if-else ..
-
[Git] Github에 잘못 올라간 폴더 및 파일 삭제GIT 2020. 12. 12. 08:53
Git 파일 삭제12345// 원격 저장소와 로컬 저장소 파일을 삭제$ git rm 파일명 // 원격 저장소에 있는 파일만 삭제하고, 로컬 저장소에 있는 파일은 삭제하지 않음$ git rm --cached 파일명cs rm -r 옵션12345// 파일 삭제$ git rm --cached 파일명 // 폴더 하위의 모든 파일을 삭제$ git rm -r --cached 폴더명cs Github에 잘못 올라간 파일 삭제12345678// 폴더 하위의 모든 파일을 삭제$ git rm -r --cached 폴더명 // 메시지를 입력 후 커밋$ git commit -m "Commit Message" // 원격 저장소(origin)에 푸시$ git push origin mastercs