언어 자바 - 심화 학습 리스트업
✅ 객체지향 심화 주제접근 제어자와 캡슐화: private, protected, default, public의 차이와 설계 의미this, super, static 키워드: 정적/인스턴스 문맥, 상속 시 오버라이딩 해석 등생성자 오버로딩과 초기화 블록: 클래스 초기화 전략의 핵심equals, hashCode, toString 오버라이딩: 객체 비교와 해시 기반 컬렉션 사용 전 필수 이해✅ 내부 구조/메모리 구조JVM 메모리 구조 이해: 스택, 힙, 메서드 영역 등참조 타입, 객체 생성과 메모리 흐름GC(Garbage Collector) 동작 원리와 옵션✅ 제네릭 & 컬렉션 고급제네릭 타입, 와일드카드, 타입 제한: , 등Comparator, Comparable 차이와 사용법HashMap 내부 구조 & 해..
2025. 4. 20.
typing 모듈로 타입 힌트 명시하기 (Python 3.5+)
들어가며Python은 동적 타이핑 언어지만, Python 3.5부터 도입된 typing 모듈과 타입 힌트(Type Hint)를 활용하면 코드의 가독성, 정적 분석 도구 활용, IDE 자동완성 등에서 큰 이점을 얻을 수 있습니다.이 글에서는 Python에서 타입 힌트를 명시하는 기본 문법부터, List, Dict, Union, Optional, Callable 등 typing 모듈의 주요 기능을 소개합니다.1. 변수와 함수에 타입 힌트 작성하기name: str = "Tom"age: int = 30함수에 적용def add(x: int, y: int) -> int: return x + y매개변수와 반환값에 타입 힌트를 추가실행 시에는 강제되지 않지만, 도구(Pyright, Mypy)로 정적 검사 가능 2..
2025. 4. 19.