TMI ; TIL이라고 해야하나요 트러블슈팅이라고 해야하나요
예시
public class App { public static void main(String[] args) { /* Calculator 인스턴스 생성 */ Scanner sc = new Scanner(System.in); /* 반복문 시작 */ System.out.print("첫 번째 숫자를 입력하세요:"); int num1 = sc.nextInt(); System.out.print("두 번째 숫자를 입력하세요:"); int num2 = sc.nextInt(); System.out.print("사칙연산 기호를 입력하세요: "); char operator = sc.next().charAt(0); /* 위 요구사항에 맞게 소스 코드 수정 */ System.out.println("더 계산하시겠습니까? (exit 입력 시 종료)"); ... /* 반복문 종료 */ } }
app class
``` public class App { public static void main(String[] args) { Calculator2 calculator = new Calculator2(); Scanner sc = new Scanner(System.in); boolean keepRunning = true; int result; . . . . . . . result = calculator.calculate(number1, Operation, number2); System.out.println("결과: " + result); System.out.println("더 계산하시겠습니까? (exit 입력 시 종료)"); String reply = sc.next(); . . . . ```
Getter
public List<String> getRecords() { return new ArrayList<>(records); }
Setter
public void setRecords(List<String> records) { this.records = records; ///? }
- 이게 확실한지.. 모르겠다.
- 내가 이때까지도 App 클래스로 만들어놓지 않았더라.. 그래서 그냥 Main클래스던걸 App클래스로 만들어주었다.
public class App { public static void main(String[] args) { Calculator2 calculator = new Calculator2(); Scanner sc = new Scanner(System.in); boolean keepRunning = true; int result;
컬렉션예시
public class Calculator { /* 연산 결과를 저장하는 컬렉션 타입 필드를 외부에서 직접 접근 하지 못하도록 수정*/ public 반환타입 calculate(...매개변수) { ... } ... public void removeResult() { /* 구현 */ } } public class App { public static void main(String[] args) { /* Calculator 인스턴스 생성 */ Scanner sc = new Scanner(System.in); /* 반복문 시작 */ System.out.print("첫 번째 숫자를 입력하세요:"); int num1 = sc.nextInt(); System.out.print("두 번째 숫자를 입력하세요:"); int num2 = sc.nextInt(); System.out.print("사칙연산 기호를 입력하세요: "); char operator = sc.next().charAt(0); /* 위 요구사항에 맞게 소스 코드 수정 */ System.out.println("더 계산하시겠습니까? (exit 입력 시 종료)"); ... /* 반복문 종료 */ } }
- 이게 좀 애매해서 제목에 조건 4까지 적지 못했다.
내가 적은 부분
public void removeRecords(List<String> records) { records.remove(records); System.out.println("연산 기록 초기화"); }
- 기록이 사라지는 지 확인할 수 있는 코드를 추가해야할 것 같다.
- 인터넷에서 쉽게 찾을 수 있는 master --> main으로 이름 바꾸는 코드
git branch -m master main git fetch origin git branch -u origin/main main를 써봤지만 되지 않았다.

이것 저것 쳐보다가 왼쪽 깃 아이콘을 눌렀더니 리모트 탭에서 두개의 브랜치가 있는 걸 볼 수 있는데, 여기에서 rebase를 사용했다.
이런게 뜨는데git config pull.rebase true