본문 바로가기

전체 글191

23.05.25 예외 발생시 어떻게 대응할지, 어떻게 사전에 예외처리를 할지 1. 예외를 어떻게 정의하는지 // 예외 클래스를 만들어서 예외를 정의 public class BadException extends Exception { // Exception은 java 기본 제공 클래스 public BadException() { super("위험한 행동을 하면 예외처리를 꼭 해야함"); // 출력할 에러 메시지 } } 2. 예외가 발생할 수 있음을 알리기 public class UsingClass { private final boolean just = true; // throws : 던지다 (=예외를 발생시키다) public void thisMethodIsDangerous () throws BadException { // t.. 2023. 5. 25.
23.05.24 문제 발생 Tire kiaSampleTire = new KiaTire("KIA"); Car car1 = new Car(kiaSampleTire); car1.tire.rideComfort(); // KIA 타이어 승차감은 60 위에서 이해한 내용대로라면 kiaSampleTire도 KiaTire을 통해 생성했더라도 자동 형변환에 의해 Tire로 변환되었을 텐데 KiaTire kiaSampleTire = new KiaTire("KIA")로 생성 했을 때와 같은 결과가 나온다. 제대로 이해하지 못했다는 증거. 1. kiaSampleTire가 KiaTire의 객체로 생성되었고, KiaTire가 rideComfort를 오버라이딩 했기에 실행되는건가?? 2. KiaTire와 Tire에 있는 super, this로 인.. 2023. 5. 24.
github 특강 소스트리 비추 - 신뢰성 하락, 버그 픽스 X 명령어로 하는 것 추천 작업 되돌리기 1. revert : 버전을 되돌린 새로운 버전 만들기 git revert 취소할 커밋 2. reset : 버전을 완전히 되돌리기(현재 버전 삭제) soft : 저장소에 커밋한 사실만 삭제(스테이지에는 남아있음) git reset --soft 되돌아갈 커밋 mixed : 스테이지에 올린 사실도 삭제 (작업 디렉토리는 남아있음) git reset --mixed 되돌아갈 커밋 or git reset 되돌아갈 커밋 hard : 작업 디렉토리에서 변경 사항도 삭제 (전 버전 커밋 상태로 되돌림) git reset --hard 되돌아갈 커밋 revert는 어떤 커밋을 취소할지 적고, reset은 어떤 커밋으로 돌아갈지를 적는 것!.. 2023. 5. 24.
23.05.23 2주차 숙제 진행 중 발생한 문제들 문제 발생 더보기 ArrayList list = new ArrayList(); // List 선택 시 ArrayList로 저장 System.out.println("레시피 이름을 입력합니다."); String recipeName = scanner.nextLine(); System.out.println("레시피를 입력합니다."); System.out.println("레시피 입력이 끝나면 '끝'을 입력해주세요"); int i = 1; // 레시피가 몇 번까지 있는지 알기 위함. while (true) { // break가 없으면 무한 반복되도록 String recipe = scanner.nextLine(); if (recipe.equals("끝")) { // 끝을 입력하면 .. 2023. 5. 23.