본문 바로가기

Java/필기일지

(23)
230824 배열복사 array copy, 어레이리스트 복사 ArrayList copy, 얕은 복사 shallow copy, 깊은 복사 deep copy [23.08.24] 23일차 문제 풀이 (Ex02(hashSet overriding), Ex03(), 동물병원 코드개선) - collection 콜렉션 - HashSet 해쉬셋 - HashMap 해쉬맵 - 배열 복사, ArrayList 복사 데이터의 삭제, 수정에는 기본적으로 [검색]이 먼저 공통적으로 필요! 검색을 메서드로 만들어놓으면 용이하다. (동물병원 문제참고) Ex02 hashCode()와 equals() 오버라이딩 코드이해 hashMap put과 replace 차이 찾아보기 동물병원 cleancode HashSet - Ex02(pack.collection) (*yd) [hashSet에서 중복방지를 위한 오버라이딩] // [hashSet중복 방지를 위한 overriding] ===========..
230823 해쉬셋 HashSet, 해쉬맵 HashMap [23.08.23] 22일차 문제 풀이 (동물병원 정보 검색, 삭제 추가) - collection 콜렉션 - HashSet 해쉬셋 - HashMap 해쉬맵 > * design pattern - singleton pattern * enum : 열거형 * generic : 제너릭 * collection framework : 컬렉션 프레임워크 * inner class : 내부 클래스 * lambda expression : 람다 표현식 / 람다 식 * functional interface : 함수형 인터페이스 * method reference : 메서드 참조 * stream : 스트림 데이터의 삭제, 수정에는 기본적으로 [검색]이 먼저 공통적으로 필요! 검색을 메서드로 만들어놓으면 용이하다. (동물병원 문제참고..
230822 배열복사, ArrayList복사, shallowCopy, deepCopy, LinkedList [23.08.22] 21일차 문제 풀이 (동물병원 정보저장, ArrayList) - generic (배열복사) - collection framework 콜렉션 프레임워크 - 복사 (shallow copy(얕은 복사) / deep copy(깊은 복사)) - ArrayList 어레이리스트 - > * design pattern - singleton pattern * enum : 열거형 * generic : 제너릭 * collection framework : 컬렉션 프레임워크 * inner class : 내부 클래스 * lambda expression : 람다 표현식 / 람다 식 * functional interface : 함수형 인터페이스 * method reference : 메서드 참조 * stream : ..
230821 콜렉션 Collection, 어레이리스트 ArrayList [23.08.21] 20일차 문제 풀이 (generic, 동물병원 정보저장) - generic 제네릭 - collection framework 콜렉션 프레임워크 > * design pattern - singleton pattern * enum : 열거형 * generic : 제너릭 * collection framework : 컬렉션 프레임워크 * inner class : 내부 클래스 *lambda expression : 람다 표현식 / 람다 식 *functional interface : 함수형 인터페이스 *method reference : 메서드 참조 *stream : 스트림 - UML에 지역변수의 정보는 표기하지 않는다. - Scanner 객체는 (System.in) static으로 리소스 할당. 하나..
230818 제네릭 generic [23.08.18] 19일차 문제 풀이 (singleton, enum) - generic 제네릭 > design pattern - singleton pattern enum : 열거형 generic : 제너릭 collection framework : 컬렉션 프레임워크 inner class : 내부 클래스 lambda expression : 람다 표현식 / 람다 식 functional interface : 함수형 인터페이스 method reference : 메서드 참조 stream : 스트림 - Ex03(pack.pattern)(*yd) (singleton) package pattern; class Pattern { // private static으로 field를 만들고 인스턴스 생성 private stat..
230817 싱글톤 패턴 singleton pattern , 열거형 enum , 제네릭generic [23.08.17] 18일차 문제 풀이 (exception) - 싱글톤 패턴 - enum 열거형 - generic 제네릭 > [객체지향 프로그래밍] 고급 design pattern - singleton pattern enum : 열거형 generic : 제너릭 collection framework : 컬렉션 프레임워크 inner class : 내부 클래스 lambda expression : 람다 표현식 / 람다 식 functional interface : 함수형 인터페이스 method reference : 메서드 참조 stream : 스트림 - ExceptionQuiz (*yd) package exception; public class ExceptionQuiz { public static void mai..
230816 예외처리 Exception [23.08.16] 17일차 문제 풀이 (polymorphism.quiz, interfacetype.quiz) - 예외처리 (exception handling) UML : 클래스를 보기편하게 정리한표현 명칭 / 순서대로 class, 속성(field), 연산(method) / class명과 같은 대문자시작 메서드는 생성자constructor / + public, - private, # protected, ~ package // ___ 언더라인은 static / 화살표는 상속관계 (머리가 부모) / 이탤릭체는 ‘추상’ / field : 타입 // method : 반환형 / {readOnly} : final > - [프로그래밍] 기본 ------------------------------------------..
230814 추상클래스/메서드, 인터페이스 interface, 예외처리 exception handling [23.08.14] 16일차 문제 풀이(polymorphism Ex01, abstractsQuiz) - 추상 클래스(abstract class), 추상메서드(abstract method0) - 인터페이스(interface) - 예외처리 (exception handling) 오류) NullPointerException : Null에 주소가없어 메모리 참조가 불가능일 때 오류 “collection framework” (컬렉션 프레임워크) : 배열(collection)들과 관련이있는 메서드들의 클래스들(framework)의 모음 정도로 우선 이해 (규칙성이 있어) - Ex01 (pack.polymorphism) (*yd) package polymorphism; class Product { int price; ..