본문 바로가기

토비의 스프링

(2)
[Spring] 예외의 종류와 특징 Exception Exception 클래스는 체크 예외와 언체크 예외로 구분되는데 체크 예외는 Exception 클래스의 서브클래스이면서 RuntimeException 클래스를 상속하지 않은 것들이고, 언체크 예외는 RuntimeException 클래스를 상속한 클래스들을 말한다. 체크 예외 일반적으로 예외라고 하면 RuntimeException 클래스를 상속 받지 않은 체크 예외를 의미하며 체크 예외가 발생할 수 있는 메소드를 사용할 경우 반드시 예외를 처리하는 코드를 함께 작성해 주어야 한다. 예외 처리를 해주지 않으면 컴파일 에러가 발생한다. 체크 예외의 예시 1. IOException - 파일 입출력시 파일이 없거나 다른 문제로 인해 파일이 읽히지가 않았을때 발생 2. SQLException - ..
[Spring] 제어의 역전(IoC)와 의존성 주입(DI) 제어의 역전(Inversion of Control)이란 프로그램의 제어 흐름 구조가 뒤바뀌는 것 일반적으로 프로그램의 흐름은 아래의 과정이 반복되는데 제어의 역전은 이런 제어 흐름의 개념을 거꾸로 뒤집는다. 즉 프로그램의 제어권이 개발자가 아닌 프레임워크에게 있는 것을 의미한다. 1. 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정 2. 결정한 오브젝트를 생성 3. 만들어진 오브젝트에 있는 메소드를 호출 4. 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하고 호출 의존성 주입(Dependency Injection)이란 스프링 IoC 기능의 대표적인 동작원리로 제어의 역전(IoC)는 이 DI를 통해서 일어난다. 객체를 직접 생성하지 않고 외부에서 생성하여 주입시켜주는 방식 의존성 주입을 이..