본문 바로가기

분류 전체보기365

JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Composite 패턴을 활용하여 메뉴 구현_개인프로젝트 - 마트 관리 시스템 ## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기 - Composite 패턴을 활용하여 메뉴 구현하기 - BreadcrumbPrompt에 적용 - Menu, MenuGroup 클래스 정의 ㄴ 폴더가 폴더를 담을 수 있음 => 메뉴도 메뉴를 담을 수 있음 Composite 패턴 ㄴ 구조패턴(Structural Patterns)에 있는 Composite(합성패턴) ㄴ 객체들의 관계를 트리구조로 구성하여 부분-전체 계층을 표현하는 패턴 bitcamp.util 패키지에 Menu 클래스 생성 테스트를 위해 패키지 P1 생성 ㄴ bitcamp.test 패키지에 p1 패키지 생성 ㄴ 생성한 p1 패키지에 A 클래스를 생성 A.java ㄴ 접근제어자 테스트 위해.. 2023. 6. 22.
JAVA 20일차 (2023-06-20) 자바 기초 DAY18_Stack, Queue 자료구조 구현_개인프로젝트 - 마트 관리 시스템 ## 22. Stack, Queue 자료구조 구현하기 - Stack과 Queue의 구동원리 이해 및 구현 - Stack 적용 - Prompt 클래스의 서브 클래스 MenuPrompt 정의 - MenuPrompt에서 Stack을 이용하여 프롬프트 제목에 breadcrumb 기능을 적용 - Queue 적용 - MenuPrompt 클래스에 메뉴 출력 기능을 추가 - App, BoardHandler, MemberHandler 변경 - MenuPrompt 클래스에 입력한 명령어의 history 기능을 추가 Stack과 Queue의 구동원리 이해 및 구현 ㄴ Stack 클래스 생성 Stack.java ㄴ push => 목록 맨 끝에 추가하는 것 ㄴ LinkedList(상속 받은 메서드 = 서브 클래스에서 사용할 수.. 2023. 6. 20.
JAVA 19일차 (2023-06-19) 자바 기초 DAY17_인터페이스 이용하여 List 사용 규칙 정의하기_개인프로젝트 - 마트 관리 시스템 ## 21. 인터페이스를 이용하여 List 사용 규칙 정의하기 - 목록 관리 객체의 사용 규칙을 인터페이스 정의 - List 인터페이스 정의 - ArrayList, LinkedList에 List 인터페이스 적용 - MemberHandler와 BoardHandler에 적용 - List 구현체를 생성자를 통해 주입: DI(Dependency Injection) 적용 인터페이스를 이용하여 List 사용 규칙 정의하기 목록 관리 객체의 사용 규칙을 인터페이스 정의 List 인터페이스 정의 ㄴ List 인터페이스 정의 ㄴ java.util.LinkedList 를 참고하여 비슷하게 만들기 위해 java 17 api 검색 ㄴ java.base > java.util ㄴ Interface > List 참고 ㄴ add 메.. 2023. 6. 19.
JAVA 19일차 (2023-06-19) 자바 기초 DAY17_LinkedList 자료구조 구현하기_개인프로젝트 - 마트 관리 시스템 ## 20. LinkedList 자료구조 구현하기 - 목록 관리 범용 클래스 LinkedList 정의 - LinkedList 구동원리 이해 및 구현 - 중첩 클래스 활용 - MemberHandler와 BoardHandler에 적용 LinkedList 자료구조 구현하기 목록 관리 범용 클래스 LinkedList 정의 LinkedList 구동원리 이해 및 구현 ㄴ handler 패키지에 존재하는 ArrayList.java 소스파일을 util 로 이동시킴 => eclipse는 파일을 다른 패키지로 이동 시 해당 파일에 대한 패키지 선언도 자동으로 변경됨 (이클립스 Refactoring 기능 중 하나) ㄴ 소스 파일을 이동할 때 관련된 패키지 선언을 자동으로 업데이트하여 일관성을 유지하고 컴파일 에러를 방지 ㄴ.. 2023. 6. 19.
JAVA 18일차 (2023-06-16) 자바 기초 DAY16_다형성 이용, overloading_개인프로젝트 - 마트 관리 시스템 ## 19. 다형성을 이용하여 범용으로 사용할 수 있는 목록 클래스 만들기 - equals() 메서드와 오버라이딩 활용 - Object 클래스와 상속 - Member와 Board 클래스에 적용 - 오버로딩을 활용하여 생성자를 추가 - Member와 Board 클래스 적용 - MemberHandler와 BoardHandler에 적용 Member 클래스에서 equals() 메서드를 Overriding한 상태 equals() 메서드와 오버라이딩 활용 ㄴ Object 클래스와 상속 ArrayList.java ㄴ Object 클래스 이용하여 Member, Board, Item 클래스에 적용 ArrayList.java ㄴ members 우클릭 > Refactor > Rename... 선택하여 members 를 모두.. 2023. 6. 17.
JAVA 18일차 (2023-06-16) 자바 기초 DAY16_다형성, Object 클래스와 상속, Overriding ## 19. 다형성을 이용하여 범용으로 사용할 수 있는 목록 클래스 만들기 - 목록 관리 범용 클래스 ArrayList 정의 - 다형성의 polymorphic variable 문법 활용 - equals() 메서드와 오버라이딩 활용 - Object 클래스와 상속 다형성, Object 클래스와 상속, Overriding ㄴ MemberList.java 복사 ㄴ 복사한 파일 같은 위치에 붙여넣기 -> 이름은 ArrayList 로 설정 상속 테스트를 위한 패키지 및 클래스 새로 생성 ㄴ Test 라는 이름으로 패키지 생성 ㄴ Calculator 클래스 생성 Calculator.java Calculator2.java ㄴ Test 클래스는 main 메서드까지 같이 생성 Test.java 클래스 파일 삭제 후 실행 .. 2023. 6. 16.