백엔드 부트캠프/TIL

[내일배움캠프Spring-9일차]

sintory-04 2025. 2. 27. 21:30

    1. 코드 리팩토링

    1) IO 패키지 구분

    package com.example.basic.io.input;
    
    import java.util.Scanner;
    
    public class Input {
      private static Scanner scanner = new Scanner(System.in);
    
      public static int getIntSc(String text) {
        System.out.print(text);
        int value = scanner.nextInt();
        scanner.nextLine();// 개행문자 처리해주기
        return value;
      }
    
      public static char getCharSc(String text) {
        System.out.print(text);
        char value = scanner.next().charAt(0);
        scanner.nextLine();// 개행문자 처리해주기
        return value;
      }
    
      public static String getStringSc(String text) {
        System.out.print(text);
        String value = scanner.nextLine();
        return value;
      }
    
    }
    package com.example.basic.io.output;
    
    public class Output {
    
      // 기본 출력문
      public static void printOutput(String message) {
        System.out.println(message);
      }
    
      // 구분선 출력문
      public static void printStepDivider() {
        System.out.println("***********************");
      }
    
      public static void printLineDivider() {
        System.out.println("------------------------");
      }
    
    }

    2) num 부분을 아예 속성으로 빼기

    private int num01;
    private int num02;

    3)  속성으로 뺀 num 부분을 Setter 함수로 접근하기

    // Setter 함수. 입력값 바꾸기
    public void setNum(int num01, int num02) {
      this.num01 = num01;
      this.num02 = num02;
    }

    -> 일단은 num 부분을 아예 속성으로 빼버리고, Setter 함수도 아예 수정했다.

    -> 근데, 생성자를 만들..어야하는 부분도 고려해봐야할 거 같다.

    -> 그리고 오류 처리 구현도 생각해보아야겠다.


     2. 개행문자 정리

    - IO 패키지로 구분화해두면서 Input 처리만을 위한 입력 처리를 고려해야한다.

    - 그래서 개행문자에 대한 입력처리를 조금 공부를 해보았다.

    2025.02.27 - [코딩 공부/Java] - [개행문자 입력 처리]

     

    [개행문자 입력 처리]

    파이썬과 다르게 자바는 입력문이 조금 다르다 ! 조금 섬세하게 다루어주어야 한다.Scanner에서 입력을 받을 때, nextInt() 같은 메서드는 숫자를 입력받고 나면 엔터(\n)도 남게 되는데, 이 부분을 처

    sintory-04.tistory.com


    3. Swing 공부

    - 오늘 일단은 어제 했던 버튼 구현을 조금 수정해보았다.

    - 버튼 구현까지는 일단 공부를 했었는데, 내일 다시 정리해야겠다. 


    오늘의 회고

    오늘 Lv3 코드 로직 때문에 열심히 생각하다 보니 시간이 훅 갔다.

    흠 내일 다시 생각해보아야겠다..