내일배움캠프 개인과제 5월 27일~6월 2일
27일 1일, 28일 2일, 29일 3일, 30일 4일 : 본격적으로 코딩한 시간
31일 : 이전 팀이었던 분들을 도와드리면서, 코드 주석과, 코드 설명법을 고민해보는 시간을 가졌습니다.
일방적인 설명 방식의 한계와 문제점
- 저 혼자 코딩 해보면서, 보여주는 것보다. , 실제 해보는 상황에서 옆에서 차근차근 보면서 설명해주보고, 물어봐주는 게 좋지 않나? 생각이 듭니다.
- 전체적인 코딩
알려주면 생각해본 중요한 점(시도, 알게 된 점)
- 가장 중요한 것은 상대방의 이해도
- 보는 사람 입장에서 화면 크기(확대하기)
- 보는 사람 입장에서 콘솔창도 (확대하기)
- 단축키 써서 갑자기 확 변하는 것X → 설명 사전에 해주고 하기
- 키보드로 빠르게 쳐서 보여주는 것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);
}
}
}
- 오늘의 목표와 일정 및 점검
- 오늘의 목표 : 람다식, 제네릭스
- 목표를 위한 일정 :
- 09~13 : 람다식
- 14~18 : 이전 팀원이었던 분 알려드리기
- 19~21 : 이전 팀원이었던 분 알려드리기, 튜터님 특강
- 점검
- 목표 달성 : 람다식에 대한 이해와, 함께하는 사람들과 어떻게 함께 해나갈지 고민하는 시간이었습니다.
- 하루를 돌아보면서 느낌
- 상대를 이해하는 것, 저도 분명히 이해 안되고, 몰랐던 시간들이 많아서, 어렵고 힘듬을 충분히 느끼고 있습니다.
'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 |
댓글