기술 스텍/Java

Error와 Exception는 같은 것일까요?  "다릅니다."  Error는 컴파일 시 문법적인 오류와 런타임 시 널포인트 참조와 같은 오류로 프로세스에 심각한 문제를 야기해 프로세스를 종료할 수 있는 것을 의미합니다.Exception은 컴퓨터 시스템의 동작 도중 예기치 않았던 이상 상태가 발생하여 수행 중인 프로그램이 영향을 받는 것으로, 개발자에 의해 의도한 문제를 의미합니다. 즉, Error를 방지하기 위해 Exception을 만들 수 있으며, Java에서는 try-catch문이나 throw를 통해 Exception Handling으로 관리할 수 있습니다.    Error의 종류조금 더 자세히 알아보겠습니다.    1. 컴파일 에러(Compillation Error)  컴파일 단계에서 발생되는 오..
접근 제어자 종류는 1. private 2. public 3. default 4. protected 이렇게 4가지가 있습니다. 각자의 역할에 대해 알아보겠습니다. private private로 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서 직접 접근할 수 없습니다. 즉, 클래스 내부의 동작을 구현하는 데 사용됩니다. public public의 클래스 멤버는 외부로 공개되며, 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할 수 있습니다. default 클래스 및 클래스 멤버의 접근 제어의 기본 값으로 JAVA에서는 별도로 명시합니다. defualt를 위한 제어자는 따로 존재하지 않고, 접근 제어자가 없다면 자동으로 default로 지정됩니다. defualt는 같은 패키지에 속하는 멤버에게만 ..
springboot를 통해 개발하다보면 abstract와 interface 어떤 차이점이 있기에 따로 사용하게 될까요? 추상 클래스와 인터페이스의 특징 각각에 대한 특징을 한번 알아보겠습니다. 추상 클래스 인터페이스 사용 키워드 abstract interface 사용 가능 변수 제한 없음 static final(상수) 가능한 접근 제어자 제한없음 public 상속 키워드 extends implements 다중 상속 여부 불가능 가능 조금 더 각각에 대해 알아보겠습니다. 추상 클래스 추상클래스는 하위 클래스의 공통점만을 모아서 만든 추상화하여 만든 클래스를 의미합니다. 또한 다중 상속이 불가능하여 단일 상속만 허용합니다. 추상 클래스는 추상 메소드 외에 일반 클래스처럼 일반적인 필드, 메서드, 생성자를 가..
정의 리플렉션이란 런타임 단계에서 클래스의 정보를 분석해내는 자바 API로 클래스의 메서드, 타입, 필드, 어노테이션 등의 정보를 접근 또는 수정을 할수 있습니다. 즉, 클래스의 정보를 통해 '거울에 비친 상'과 같이 똑같은 형태를 만들고 이를 통해 메서드, 타입, 필드, 어노테이션과 같은 자원에 접근하거나 수정할 수 있는 자바 API를 의미합니다. Reflection이 왜 필요할까? Java는 동적으로 객체를 생성해주는 기술이 없습니다. 따라서 JVM의 메모리 영역에 있는 데이터를 런타임에 가져와서 사용하게 해줄 존재가 필요합니다. 특히, 다이나믹 프록시, 프레임워크, 라이브러리 등에서 들어오는 클래스의 정보를 모르기 때문에 이러한 정보를 아는 것을 목적으로 사용하게 됩니다. 사용 예 예를 통해서 리플..
시이지
'기술 스텍/Java' 카테고리의 글 목록
상단으로