enum 3

Java Enum 활용하기 - 계산기 과제로 이해하는 Enum

계산기 과제를 복습하면서 사칙연산 기호를 관리하기 위해 Enum을 사용해보았다.처음에는 단순히 +, -, *, /를 switch문에서 직접 비교했지만, 도전 과제에서는 Enum을 활용하여 연산자 정보를 하나의 타입으로 관리해보았다.이번 글에서는 계산기 과제에서 사용한 코드를 기준으로 Java의 Enum을 어떻게 활용할 수 있는지 정리해보자.1. Enum이란?Enum은 서로 관련된 상수들을 하나의 타입으로 묶어서 관리할 수 있도록 해주는 문법이다.이 값들은 프로그램이 실행되는 동안 갑자기 다른 연산자로 변경될 필요가 없다.이처럼 정해진 값들을 하나의 그룹으로 관리하고 싶을 때 Enum을 사용할 수 있다. 계산기 과제에서는 OperatorType이라는 Enum을 만들었다.public enum Operator..

TIL 2026.07.24

Java - Enum으로 문자열 입력값과 연산자를 매칭하기

문제 상황계산기 만드는 과제중 연산 기호는 enum으로 처리하도록 코드를 짜보았다.enum 이론만 알고, 실제로 코드 구현은 처음이라 많이 해맸음. 내 자바인생 첫 enum 코드 ㅋㅋ이거면 된거 아니가?? 라고 생각했음 각 연산기호 상수를 만들고 인자에다가 입력값과 동일한 문자열을 넣어줌.사실 여기까지 이해하는데도 좀 오래 걸림;;public enum OperatorType { ADD("+"), SUBTRACT("-"), MULTIPLY("*"), DIVIDE("/"); private String operator; OperatorType(String operator) { this.operator = operator; } public String ..

TIL 2026.06.19

Java 기초정리 - enum(열거형)

enum이란?enum(열거형) 은 미리 정해진 값들만 사용할 수 있도록 만들어주는 자료형이다.선택지가 이미 정해져 있는 타입이라고 생각하면 됨. 예를 들어 주문 상태는 아래 네 가지 중 하나만 존재한다.주문 완료배송 준비배송 중배송 완료이처럼 가능한 값이 정해져 있을 때 enum을 사용하면 된다.enum이 필요한 이유만약 String으로 상태를 관리한다면String status = "배송중"; 다음과 같은 문제들이 발생할 수 있다.status = "배송중";status = "배송 중"; // 띄어쓰기status = "배숑중"; // 오타status = "사과"; // 엉뚱한 값 모두 컴파일 오류 없이 저장된다.즉, 아무 문자열이나 저장할 수 있기 때문에 실수가 발생하기 쉽다.enum ..

Java 2026.06.17