2026/03/17 2

위클리 페이퍼 - 3주차

HashSet의 내부 동작 방식과 중복 제거 메커니즘을 설명하고, HashSet이 효율적인 중복 체크를 할 수 있는 이유를 설명해주세요. HashSet이란?Java의 java.util 패키지에 있는 Set 인터페이스의 구현체 중 하나로, 중복을 허용하지 않고, 순서를 보장하지 않는 컬렉션이다. HashSet의 핵심 특징중복허용 X같은 값이 두 번 저장되지 않음 (equals() & hashCode()로 판단)순서 보장 X저장한 순서를 유지하지 않음null 허용 Onull 값을 1개 저장 가능검색 속도 빠름내부적으로 HashMap 기반으로 구현되어 탐색/삽입 속도가 빠름정렬 안됨정렬된 상태가 필요하면 TreeSet이나 LinkedHashSet 사용 1. HashSet의 내부 구조public class Ha..

위클리 페이퍼 - 2주차

1. 객체지향 프로그래밍에서 '단일 책임 원칙(SRP)'과 '개방-폐쇄 원칙(OCP)'에 대해 설명하고, 각각의 원칙을 적용한 코드 예시를 들어주세요.'단일 책임 원칙(SRP)'핵심 개념하나의 클래스(또는 모듈)는 단 하나의 변경 이유만 가져야 함.클래스는 하나의 역할(기능) 에만 집중해야 한다.'개방-폐쇄 원칙(OCP)'핵심 개념새로운 기능은 기존 코드를 변경하지 않고 확장으로 구현해야 한다.코드를 수정하지 않고도 기능을 추가할 수 있어야 안정적인 시스템 구축이 가능하다.요약 정리원칙의미목적핵심 전략SRP(단일 책임)하나의 클래스는 하나의 책임만 가져야 한다.변경 이유 분리, 응집도 상승기능을 모듈별로 분리OCP(개방-폐쇄)확장에는 열려 있고 변경에는 닫혀 있어야 한다.안정적 확장 가능인터페이스, 다형..