OOP 3

TIL_230613

📝 오늘 배운 내용 복습 오늘 배운 내용을 떠올릴 수 있는 질문 요약 Java 오버라이딩과 오버로딩이란? 메서드 시그니처란 무엇인가? 객체 지향 4대 원칙이 무엇인가? 추상 클래스와 인터페이스는 무엇인가? 추상 클래스와 인터페이스를 상속 측면에서 어떤 차이가 있는가? 인터페이스 접근제한자는 무엇인가? Kotlin Kotlin은 다중 상속을 허용하는가? Kotlin의 확장 함수란 무엇인가? Android Context란 무엇인가? Context의 용도는? Application Context, Activity Context란 무엇인가? 그리고 어떤 차이가 있는가? 그 외 Context를 가지는 컴포넌트에는 무엇이 있는가? Fragment는 Context를 가지는가? Context getter 메소드별 동작 ..

TIL_230308

오늘 한 일 [DONE] CS 스터디에서 운영체제 공부한 내용 복습하고 객체지향 프로그래밍을 공부했다. DFS/BFS 알고리즘 문제를 풀었다. DFS, BFS 모두 가능한 문제라서 둘 다 구현해 보았다. 앞으로도 가능하면 두 개 다 구현해 봐야겠다. 직무 면접 답변 준비를 위해서 예전 CS 자료들을 정리했다. 📝오늘 배운 내용 간단 요약 1️⃣ 객체지향 프로그래밍 어떤 사물을 상태와 행위를 가진 객체로 추상화하여, 객체들 간 관계, 상호작용을 프로그래밍하는 방법. 특징 1. 상속 (Inheritance) : 부모 클래스의 내용을 하위 클래스가 그대로 사용 가능하며 확장 가능. 관계 부여 가능. 2. 캡슐화 (Encapsulation) : 상태와 행위를 객체로 묶어 정보를 은닉. 3. 다형성 (Polymo..

TIL_230202

오늘 한 일 [DONE] 싱글톤 패턴부터 프록시 패턴까지 복습! - 몰라도 일단 따라 읽을 것! 프로젝트 PR 완료, 앱 중복 클릭 현상 고민. 추상 클래스와 인터페이스 개념 확인. - 코드 읽을 때 조금이라도 막히면 기초로 다시 돌아가는 습관! 중요! 그럼 다시 잘 읽힌다. 알고리즘 순열 문제 풀면서 복습 (Code) 알고리즘 DFS, BFS 개념 정리 및 실제 문제 풀이 (Code) 📝오늘 배운 내용 간단 요약 1️⃣ 추상 클래스와 인터페이스 (객체지향) 추상 클래스 (abstract class) 상속 전용 클래스라고 말할 수 있으며, 자식 클래스에서 "반드시 부모 메서드를 재정의"해서 사용하는 상황에 쓰인다. 클래스 앞에 abstract 키워드가 붙는 클래스를 추상 클래스라고 하는데 이는 클래스 내..