쪽지 시험 및 자바 발제

최길중·2026년 1월 14일

문제1

문제2

문제3

시간이 매우 부족했다... 사실 맞는지도 모르겠다. 최선을 다했으니 됐다.

오른쪽에 제출해야 하는데 왼쪽 자료 참고하면서 작성하느라 왼쪽에 제출을 해버렸다... 10:58분에 나갔는데... 다시 제출했을 때는 11:14분... 매니저님이 별 상관없다고 하셨지만 열심히 풀어서 냈는데 이런 실수를 했다는 생각 때문에 그냥 기분이 좋지 않았다.


자바 트러블 슈팅

스트림 출력

//main함수
 ArithmeticCalculator<> calculator = new ArithmeticCalculator<>();
 
  List<Double> ret1 = calculator.getArryList().stream()
                        .map(num -> num * 10)
                        .collect(Collectors.toList());
                System.out.println("람다ret: "+ret1);

이렇게 작성 해서 해결

ArithmeticCalculator<Double> calculator = new ArithmeticCalculator<>();

변경 후 오류 해결-정상 출력

숫자 예외 처리

  • scannerRead에서 scanner.next()를 사용 안하니 무한 루프가 진행이 되어서 쓰레기 처리? 방식으로 진행했다.
  • double을 사용 했는데 catch가 되었으니 double 형이 next로 잡았다. 왜 nextLine이 아닌가?
  • next와 nextLine의 차이점은 공백이 있으면 읽히는 점이 달라서 next로 작성 하였다.
double num1 = scannerRead("첫 번째 숫자를 입력하세요: ",sc);
double num2 = scannerRead("두 번째 숫자를 입력하세요: ",sc);
private static double scannerRead(String str1,Scanner scanner ){
        while(true){
            System.out.print(str1);
            try{
                double num = scanner.nextDouble();
                return num;
            }catch (RuntimeException e){
                System.out.println("숫자를 입력하세요!!");
                scanner.next();
            }
        }
    }

처음에 코드를 작성할 때 인텔리 제이 Tap 기능 써서 작성하니까 머리에 남는 게 없었다. 그래서 어제부터 기능을 아예 끄고 작성하기 시작했다. 두 번 같은 실수 안 할 것이다. 졸작 만들 때 GPT 쓰니 머리에 남는 게 아무것도 없는 경험을 해봤으니...

profile
개발자가 되고 싶어요

0개의 댓글