
네오의 개발일지
Checked Exception vs UncheckedException
에러와 예외 프로그래밍에서 예외란 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름을 어긋나는 경우를 말한다. 그리고 자바에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다. 그러나 에러는 시스템에 무엇인가 비정상적인 상황이 발생한 경우를 말한다. 주로 자바 가상 머신에서 발생하는 것이며, 예외와 반대로 이를 애플리케이션 코드에서 잡을 수 없다. 에러의 예시로는 OutOfMemoryError, ThreadDeath, StackOverflowError 등이 있다. 자바 예외 구분 checked vs unchecked 이번 글의 제목처럼 Exception은 Checked Exception과 Unchecke..
정규표현식
정규표현식 이란? 정규 표현식(regular expression, 간단히 regexp 또는 regex) 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. 작성 방법 예제 예제1 - 전화번호 형식 (02|010)-\d{3,4}-\d{4} 02-123-1234 또는 010-1234-5678와 같은 전화번호를 위한 정규표현식이다. 간단히 말하자면 전화번호 형식이 맞는지 아닌지를 확인하기 위해서 만드는 패턴인 것이다. (02|010):첫 번째 부분을 '( )'을 통해 그룹으로 표현해 주었고, 해당 부분에서는 전화번호의 앞부분이 02와 010이 와야한다고 지정한 것이다. '-'는 전화번호를 표현할 때 쓰는 기호이므로 생략하겠다. \d{3,4}: '\d'를 통해 숫자임을 표현하여..
Enum
Enum 이란? enum은 열거형(enumerated type)이라고 부르며, 서로 연관된 상수들의 집합입니다. 그렇다면 왜 Enum을 사용할까요? 상수 정의를 하는 여러 방법들을 통해 우리는 enum의 등장 배경과 사용 이유를 알 수 있습니다. 여러가지 상수 정의 방법(Enum의 등장 배경) 1) 단순 타입 지정 형태 private static final int APPLE = 1; private static final int PEACH = 2; private static final int BANANA = 3; public static void main(String[] args) { int type = APPLE; switch (type){ case APPLE: System.out.println("app..