본문 바로가기

분류 전체보기365

JAVA 24일차 (2023-06-26) 자바 기초 DAY22_자바 Collection API 사용하기_개인프로젝트 - 마트 관리 시스템 ## 26. 자바 Collection API 사용하기 - 목록을 다루는 기존 클래스를 자바 컬렉션 API 로 교체 ㄴ 그동안 만들었던 클래스와 인터페이스 중에서 선택한 항목 모두 삭제 후 자바 Collection API 사용 BreadcrumbPrompt.java ㄴ java.util 패키지에 있는 Stack 사용 => BreadcrumbPrompt.java ㄴ 제네릭은 String 으로 변경 하고 오른쪽은 생략 Menu.java ㄴ java.util 패키지에 있는 ArrayList 사용 => Menu.java ㄴ 제네릭은 ActionLinstener 로 변경 하고 오른쪽은 생략 MenuGroup.java ㄴ java.util 패키지에 있는 ArrayList 사용 => MenuGroup.java ㄴ 제네.. 2023. 6. 26.
JAVA 24일차 (2023-06-26) 자바 기초 DAY22_Iterator 디자인 패턴을 활용하여 목록조회 기능을 캡슐화하기_개인프로젝트 - 마트 관리 시스템 ## 25. Iterator 디자인 패턴을 활용하여 목록 조회 기능을 캡슐화하기 - GoF의 디자인 패턴 중 Iterator 패턴의 동작원리 이해 및 구현 - ArrayList, LinkedList, Stack, Queue에 적용 - 중접 클래스 문법을 이용하여 Iterator 구현하기 - static/non-static nested 클래스 문법을 활용하는 방법 - local/anonymous 클래스 문법을 활용하는 방법 ㄴ bitcamp.util 패키지에 Iterator 인터페이스 생성 Iterator.java ㄴ Iterator 인터페이스에 제네릭 E 추가 ㄴ hasNext() 는 값을 꺼내기 전에 꺼낼 값이 있는지 확인할 때 호출함 ㄴ E next() 는 목록에서 값을 꺼내는 코드 ㄴ bitcamp.. 2023. 6. 26.
JAVA 24일차 (2023-06-26) 자바 기초 DAY22_제네릭을 사용하여 타입을 파라미터로 다루기_개인프로젝트 - 마트 관리 시스템 ## 24. 제네릭을 사용하여 타입을 파라미터로 다루기 - ArrayList, LinkedList, Stack, Queue에 제네릭 적용하기 - T[] toArray(T[]) 메서드 추가하기 ArrayList.java ㄴ 어떤 타입을 받을 지를 일단 으로 설정 List.java => ㄴ what 으로 넘겨받도록 해줌 실제 java api 에 정의되어있는 제네릭은 what 으로 설정한 부분을 T 로 해줌 List.java => ㄴ 관례적으로 T, E, K, N, V, R 을 사용 타입인자 설명 Type Element Key Number Value Result ArrayList.java ㄴ 제네릭 타입 E 추가 ArrayList.java ArrayList.java ㄴ 리턴타입이 E 로 ]되어있으므로 (E) .. 2023. 6. 26.
JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Generalization(상속) 수행_개인프로젝트 - 마트 관리 시스템 ## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기 - Generalization(상속) 수행 - AbstractBoardListener 추상 클래스 정의 - 추상 메서드 도입 Generalization(상속) 수행 AbstractBoardListener 추상 클래스 정의 추상 메서드 도입 ㄴ bitcamp.handler 패키지에 BoardListener 생성 BoardDetailList.java BoardListener.java ㄴ 중복되는 코드 findBy(int no) 가 있는 BoardDetailList 클래스에서 해당 코드 BoardListener 클래스로 잘라내서 가져오기 ㄴ 중복되는 코드 각각 찾아서 제거해줘야 함 => 클래스의 상속 관.. 2023. 6. 22.
JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Command 패턴을 활용하여 메뉴 기능 구현하기_개인프로젝트 - 마트 관리 시스템 ## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기 - Command 패턴을 활용하여 메뉴 기능 구현하기 - BoardHandler, MemberHandler에 적용 - ActionListener 인터페이스 활용 - BoardXxxListener, MemberXxxListener 클래스로 분해 Command 패턴을 활용하여 메뉴 기능 구현하기 ㄴ BoardHandler 에 적용 ㄴActionListener 인터페이스 활용 ㄴ BoardXxxListener 클래스로 분해 BoardAddListener 생성 BoardAddListener.java => ㄴ BoardAddListener 라는 이름으로 BoardHandler 를 복사 ㄴ Handler -.. 2023. 6. 22.
JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Observer 패턴을 활용하여 메뉴 명령 처리하기_개인프로젝트 - 마트 관리 시스템 ## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기 - Observer 패턴을 활용하여 메뉴 명령 처리하기 - ActionListener 인터페이스 정의 - Menu와 리스너 객체 연결 Observer 패턴을 활용하여 메뉴 명령 처리하기 ActionListener 인터페이스 정의 Menu.java ㄴ ArrayList 객체 listeners 생성 Menu.java ㄴ addActionListener(ActionListener listener) 메서드 추가 Menu.java ㄴ removeActionListener(ActionListener listener) 메서드 추가 ㄴ ActionListener 인터페이스 생성 ActionListener.java.. 2023. 6. 22.