본문 바로가기
WIL(Weekly I Learned)

WIL 2(23.5.22~5.28)

by seed0335 2023. 5. 28.
  1. WIL
    1. TIL의 회고 : 이번주 알게 된 점 총정리
      1. 자바에서 배운 내용을 1장부터 차근차근이 다시 정리하고, 배우는 한 주였습니다.
        1. 배운 내용 중 새롭게 알게 된 것
          1. ch3.5 정확한 계산은 정수 연산으로
          2. ch08 인터페이스 : 다시 정확히 개념 숙지 중입니다. 실제 활용해보려 했으나, 실패
          3. ch09 중첩 선언과 익명객체
          4. ch11 예외 처리 : 완전히 잘못 알고 있었는데, 이번 기회에 새롭게 다시 알게 되었습니다. 
            1. 에러와 예외
              1. 일반 예외, 실행 예외
          5. ch13 제네릭 : 복습, 활용은 어렵습니다. 
      2. 실제 프로젝트 적용
    // set를 통해서, 객체의 값 설정
    public List InputM() {
        BurgerkingMenu menu1 = new BurgerkingMenu();
        BurgerkingMenu menu2 = new BurgerkingMenu();
        BurgerkingMenu menu3 = new BurgerkingMenu();
        BurgerkingMenu menu4 = new BurgerkingMenu();
        menu1.setMenu("와퍼", "버거킹의 대표 와퍼를 만나 보세요.!");
        menu2.setMenu("올데이킹", "하루종일 버거! 콜라! 프라이! 다 뿌시자 GO");
        menu3.setMenu("사이드", "햄버거와 함께하는 맛있는 사이드 메뉴");
        menu4.setMenu("음료&디저트", "더 짜릿하게 더 시원하게!");

        List menuList = new ArrayList();
        menuList.add(menu1);
        menuList.add(menu2);
        menuList.add(menu3);
        menuList.add(menu4);
        return menuList;
    }

메인 실행부에서 실행 하는 코드

            BurgerkingMenu.title("BURGERKING MENU");
            BurgerkingMenu menu = new BurgerkingMenu();
            menu.outputM(inputAll.InputM());
            System.out.println();

 

위에 코드에 outputM 부분

    public void outputM(List input){
        for (int i = 0; i < input.size(); i++) {
            BurgerkingMenu s1 = (BurgerkingMenu) input.get(i);
            System.out.printf("%d.%-20s \t | %s", i + 1, s1.getMenu(), s1.getDesc());
            System.out.println();
        }
    }
  1. 1. 문제 코드 간결성을 높이고, 인터페이스를 통한 다형성 구축을 시도해보지만, 잘 되지 않음
    1. printf가 한글을 정확하게 길이 맞게 출력하지 못하는 문제
  2. 2. 시도
    1. 코드 간결화를 위해서, for문을 재사용 하려고함
      1. printf문을 바꿔가며며 시도 중
  3.  해결
    1. 전체적인 코드를 더욱 간결하게 변경, 중복되는 코드 변경
  4. 알게 된 점
    1. 처음 작성시 부터 전체적인 구조를 잘 짜야 하고, 중복되는 부분은 한번에 처리할 수 있도록 미리 생각해야 한다. 

 

 

  1. 다음 주 목표
    1. 내가 만든 개인과제를 바탕으로 팀원들을 도와서, 다른 팀원들도, 개인과제를 할 수 있도록 도울 예정입니다.
    2. 이번 주 목표 달성 여부
      1. 예상보다는 더 빠르게 이것이 자바다 책을 복습하고 있음
      2. 다시 공부하면서 생각보다, 깊이 있게 이해하지 못한 내용이 많아서, 중점적으로 정리하면서, 공부할 예정입니다.  

 

'WIL(Weekly I Learned)' 카테고리의 다른 글

WIL 6(2023.6.19~6.25)  (0) 2023.06.26
WIL 5(2023.6.12~6.18)  (0) 2023.06.18
WIL 4(2023.6.5~6.11)  (1) 2023.06.11
WIL 3(2023.5.29~6.4)  (0) 2023.06.04
WIL 1(23.5.15~21)  (0) 2023.05.21

댓글