어노테이션의 용도 어노테이션은 다음 세 가지 용도로 사용된다. 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공한다. 어노테이션을 정의하는 방법 어노테이션 기본 정의 public @interface AnnotationName { } 이렇게 정의한 어노테이션은 코드에서 다음과 같이 사용한다. @AnnotationName 어노테이션은 엘리먼트(element)를 멤버로 가질 수 있다. 각 엘리먼트는 타입과 이름으로 구성되며, 디폴트 값을 가질 수 있다. 엘리먼트의 타입은 원시 타입, String, 열거 타입, Class 타입, 그리고 이들의 배열 타입을 사..
JAVA

자바의 예외 자바에는 에러(Error)와 예외(Exception)가 있다. 에러는 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것이고 개발자는 에러에 대처할 방법이 전혀 없다. 반면에 예외는 사용자의 잘못된 조작 또는 잘못된 코딩으로 발생하는 프로그램 오류이다. 예외가 발생하여 적절히 대처하지 않으면 프로그램이 비정상적으로 종료된다는 점은 둘이 비슷하다. 그러나 예외는 개발자가 예외 처리(Exception Handling)를 통해 대처할 수 있다. 예외에는 크게 일반 예외(Exception)와 실행 예외(Runtime Exception)가 있다. 일반 예외는 컴파일 과정에서 예외 처리가 필요한지 확인하고 예외 처리 코드가 있는지 확인한다. 만약 예외 처리 코드가 없다면 컴파일 ..
코딩 컨벤션 프로젝트에서 사용할 JAVA 코딩 컨벤션을 설정한다. intellij에 google-style-guide 적용 자동완성 코딩 스타일을 적용한다. 1. https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml 다운 2. intellij -> File -> Settings -> Editor -> Code style -> Java -> Scheme -> 톱니바퀴 버튼 -> Import Scheme -> Intellij IDEA... 선택 3. 다운 받은 xml 파일 선택 및 적용 4. 해당 설정 화면에서 Tab size, Indent는 4로 변경, Continuation indent는 8로 변경 및 적용 5...
컴퓨터 프로그래밍에서 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. - 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부가 된다. 두문자 약어 개념 S SRP 단일 책임 원칙(Single responsibility principle) O OCP 개방-폐쇄 원칙(Open/closed principle) L LSP 리스코프 치환 원칙(Liskov substitution principle) I ISP 인터페이스 분리 원칙(Interface segregation principle) D DIP 의존관계 역전 원칙(De..