추상 클래스와 인터페이스 차이: 자바와 객체지향 설계 관점에서 언제 무엇을 써야 할까
추상 클래스와 인터페이스 차이를 자바 문법 비교표로만 외우면 실무에서 자주 헷갈립니다. 이 글에서는 공통 상태, 계약, 다중 타입, 변경 비용 관점에서 언제 무엇을 쓰면 좋은지 쉽게 정리합니다.
추상 클래스와 인터페이스 차이를 자바 문법 비교표로만 외우면 실무에서 자주 헷갈립니다. 이 글에서는 공통 상태, 계약, 다중 타입, 변경 비용 관점에서 언제 무엇을 쓰면 좋은지 쉽게 정리합니다.
파이썬 리스트와 튜플 차이는 mutable, immutable 암기만으로는 부족합니다. 이 글에서는 언제 list를 쓰고 언제 tuple이 더 자연스러운지 실전 기준으로 쉽게 정리합니다.
안드로이드에서 비동기 작업을 코루틴 문법이 아니라 앱 구조 관점으로 설명합니다. UI, ViewModel, Repository, Lifecycle, 취소, 상태 업데이트 연결을 초보자 눈높이에서 쉽게 정리합니다.
Factory Method 패턴을 코틀린 예제로 쉽게 풀어 설명합니다. 생성 책임을 왜 나눠야 하는지, companion object나 factory function과는 언제 다르게 봐야 하는지 함께 정리합니다.
요세푸스 문제는 처음엔 시뮬레이션이 자연스럽지만, 입력이 커질수록 제거 뒤 남은 구조를 다시 보는 규칙 관찰이 더 중요해집니다. 작은 예시, 점화식, k=2 패턴까지 쉽게 정리합니다.
문자열 뒤집기 최소 횟수 문제를 쉽게 풀이합니다. 왜 답이 min(0 그룹 수, 1 그룹 수)인지, 그리고 왜 이 문제가 그리디처럼 보이지만 본질은 구간 관찰인지 단계적으로 설명합니다.