enum - 열거형 타입
enum 이란 ?: enum은 열거형 타입으로, 관련 있는 고정된 상수들을 하나로 묶을 수 있다. ADD, SUBTRACT, MULTIPLY, DIVIDE 등의 연산자들을 Operation이라는 enum으로 관리할 수 있다.코드 가독성, 유지보수성, 타입 안정성을 높여준다. 가독성Operation.ADD처럼 명확하게 표현됨타입 안정성잘못된 값은 컴파일 단계에서 오류 발생, 더 안전하다유지보수성연산 추가/수정이 쉽다 (e.g., 나중에 MOD, POWER 등 확장 가능)switch문 없이도 처리 가능apply() 같은 메서드를 enum 안에 정의해서 직접 계산 가능기호 매핑 편리"+" 등의 기호를 연산자와 연결해서 입력값 처리나 출력에 활용 가능 char는 그냥 자유롭게 문자 쓰는 메모장 같은 느낌이고,e..
2025. 4. 18.
Collection - 자료구조를 쉽게 사용하는 집합
Collection 이란?자바는 여러 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체 (ArrayList, HachSet, HashMap 등을) 제공하는 집합이다.배열과 다르게 컬렉션은 길이를 동적으로 변경할 수 있다.이게 무슨 의미냐면, 배열은 처음 구현부터 배열 길이를 설정해주어야한다. 하지만, 나중에 수정을 할 때, 새로운 값을 배열에 추가를 하고싶다면, 배열 추가도 해야하고, 배열 길이도 수정을 해주어야한다. 이를 '정적' 이라고 표현한다. 오늘은 ArrayList, HachSet, HashMap를 하나하나씩 살펴볼 것이다.인터페이스특징구현체List순서 유지, 중복 허용ArrayListSet순서 없음, 중복 불가HashSetMap키-값 구조, 키 중복 불가HashMap ArrayList: ..
2025. 4. 17.