본문 바로가기
TIL(Today I Learned)

TLI 13일(23.5.31 수)

by seed0335 2023. 5. 31.

내일배움캠프 개인과제 5월 27일~6월 2일

27일 1일, 28일 2일, 29일 3일, 30일 4일 : 본격적으로 코딩한 시간

31일 : 이전 팀이었던 분들을 도와드리면서, 코드 주석과, 코드 설명법을 고민해보는 시간을 가졌습니다. 

일방적인 설명 방식의 한계와 문제점

  1. 저 혼자 코딩 해보면서, 보여주는 것보다. , 실제 해보는 상황에서 옆에서 차근차근 보면서 설명해주보고, 물어봐주는 게 좋지 않나? 생각이 듭니다. 
  2. 전체적인 코딩

알려주면 생각해본 중요한 점(시도, 알게 된 점)

  1. 가장 중요한 것은 상대방의 이해도
  2. 보는 사람 입장에서 화면 크기(확대하기)
  3. 보는 사람 입장에서  콘솔창도 (확대하기)
  4. 단축키 써서 갑자기 확 변하는 것X → 설명 사전에 해주고 하기
  5. 키보드로 빠르게 쳐서 보여주는 것X → 설명 차근히 하기

 

오늘 해본 해결책

오늘 알려주려고 쓴 주석과 각각의 중요한 핵심 코드들입니다. 

저는 최대한 쉽다고 생각하는데, 듣는 입장에서는 확실히 아직도 어려운 느낌이라고 해서, 이 부분을 해결하려고 노력중입니다. 

        // 전체 프로세스
        // 1-1 객체 생성, 배열 생성
        // 1-2 배열에 객체 입력
        // 1-3 배열에 객체 출력
        // 1-4 출력한 배열에서 객체의 각각의 필드를 확인하고, 출력하기

        // 2-1 특정한 숫자의 값을 넣기
        // 2-2 그 후 특정한 값 출력

        // 3-1 확인된 메뉴를 배열에 넣는다.


        //월요일쯤...
        // 공통 1-1 : 객체 생성
        Menu menu = new Menu("hamburger", "맛있음", 1);

        // 공통 1-1 : 배열 생성
        //Collection - List - ArrayList, Vector - LinkedList;
        //Collection - set
        List<Menu> menuList = new ArrayList<>();

        // 1-2: 배열에 객체 입력(배열 안에 객체를 넣는다.)
        menuList.add(new Menu("hamburger1", "맛있음1", 1)); //0
        menuList.add(new Menu("hamburger2", "맛있음2", 2)); //1
        menuList.add(new Menu("hamburger3", "맛있음3", 3)); //2
        menuList.add(new Menu("hamburger4", "맛있음4", 4)); //3

        // 1-3: 배열에서 출력하는 방법
        Menu menu1 = menuList.get(0);
        Menu menu2 = (Menu) menuList.get(1);
        Menu menu3 = (Menu) menuList.get(2);
        Menu menu4 = (Menu) menuList.get(3);

        // 1-4 메뉴 확인하는 법
        System.out.println(menu1.name + "|" + menu1.desc + "|" + menu1.price);
        System.out.println(menu2.name + "|" + menu2.desc + "|" + menu2.price);
        System.out.println(menu3.name + "|" + menu3.desc + "|" + menu3.price);
        System.out.println(menu4.name + "|" + menu4.desc + "|" + menu4.price);
        System.out.println("5.주문 확인");


        // 2-1 특정한 숫자의 값을 넣기
        // System.out.println("특정한 숫자의 값을 넣는 법");
        Scanner scanner = new Scanner(System.in); // 스캐너를 만드는 법
        String input1 = scanner.nextLine(); // 문자를 받음.
        int num1 = Integer.parseInt(input1); // 문자를 숫자로 바꿈

        // 2- 2그 후 특정한 값 출력
        Menu menuA = (Menu) menuList.get(num1 - 1);
        System.out.println(menuA.name + "|" + menuA.desc + "|" + menuA.price);



        // 3-1 (1. 확인 2. 취소)
        // System.out.println("특정한 숫자의 값을 넣는 법");
        Scanner scanner2 = new Scanner(System.in); // 스캐너를 만드는 법
        String input2 = scanner2.nextLine(); // 문자를 받음.
        int num2 = Integer.parseInt(input1); // 문자를 숫자로 바꿈

        // 3-2배열 생성
        System.out.println("1.확인 2.취소");
        List orderList = new ArrayList();

        // 1-2: 확인입력시 배열에 객체 입력(배열 안에 객체를 넣는다.)
        orderList.add(menuA);

        // 1-3 1-4 반복
        // 1-3: 배열에서 출력하는 방법
        for (int i = 0; i < orderList.size(); i++) {
            Menu menuSave1 = (Menu) orderList.get(i);
            System.out.println(menuSave1.name + "|" + menuSave1.desc + "|" + menuSave1.price);
        }
    }
}
  1. 오늘의 목표와 일정 및 점검
    1. 오늘의 목표 :  람다식, 제네릭스
    2. 목표를 위한 일정 :
      1. 09~13 : 람다식
      2. 14~18 : 이전 팀원이었던 분 알려드리기
      3. 19~21 : 이전 팀원이었던 분 알려드리기, 튜터님 특강
    3. 점검
      1. 목표 달성 : 람다식에 대한 이해와, 함께하는 사람들과 어떻게 함께 해나갈지 고민하는 시간이었습니다. 
      2. 하루를 돌아보면서 느낌
        1. 상대를 이해하는 것, 저도 분명히 이해 안되고, 몰랐던 시간들이 많아서, 어렵고 힘듬을 충분히 느끼고 있습니다. 

'TIL(Today I Learned)' 카테고리의 다른 글

TLI 15일 (23. 6. 2. 금)  (0) 2023.06.02
TLI 14일 (23. 6. 1. 목)  (0) 2023.06.01
TLI 12일(23.5.30 화)  (0) 2023.05.30
TLI 11일(23.5.29 월)  (0) 2023.05.30
TLI 10일(23.5.26 금)  (0) 2023.05.26

댓글