본문 바로가기

용어정리6

Checked Exception, UnChecked Exception Checked Exception - Runtime Exception 을 상속받지 않은 클래스 - 예외 발생 시 롤백을 하지 않으므로 반드시 예외처리를 해줘야 함 - IOException, ClassNotFoundException, SQLException... UnChecked Exception - Runtime Exception 을 상속한 클래스 - 트랜잭션에서 롤백의 대상이 되는 클래스 - NullPointerException... 2021. 6. 15.
Spring Bean Spring Bean - IoC 컨테이너 내부에 존재하는 객체 - IoC 컨테이너 ? 애플리케이션 실행 시점에 빈 오브젝트를 인스턴스화 하고 의존성을 주입해서 최초로 애플리케이션을 기동할 빈 하나를 제공하는 것 - Life Cycle 객체 생성 -> 의존 설정 -> 초기화 -> 사용 -> 소멸 - Bean Scope 1. Singleton 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 2. Prototype 객체의 생성과 의존관계 설정할 때 까지만 유지되는 매우 짧은 범위의 스코프 3. Request 웹 요청이 들어오고 나갈 때 까지 유지되는 스코프 4. Session 웹 세션이 생성되고 사라질 때 까지 유지되는 스코프 5. Application 웹 서블릿 컨텍스트 범.. 2018. 5. 2.
Spring Spring - 경량 컨테이너로써 객체의 생명주기를 관리한다. - IoC, DI, AOP 를 지원한다. IoC : 프로그램의 제어 흐름을 개발자가 아닌 프레임워크에게 맡기는 것. DI : 각 클래스 간 의존관계를 스프링에서 관리하는 것. AOP : 여러 모듈에서 공통적으로 사용하는 기능을 분리하고 관리하는 것. (트랜잭션,로깅,보안) - 영속성과 관련된 인터페이스를 지원한다. (MyBatis, Hibernate) IoC - Inversion Of Control - 제어의 역전 - 프로그램의 제어 흐름을 직접하지 않고 프레임워크가 하는 것 DI - Dependency Injection - 의존성 주입 - IoC 의 일종으로, 클래스 간 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것... 2018. 5. 2.
AOP AOP (Aspect Oriented Programming) 공통 관심사항을 구현한 코드를 핵심 로직을 구현한 코드 안에 삽입하는 것 AOP에서 등장하는 용어 Core Concern : 핵심관점, 주된 업무, 꼭 해당 어플리케이션에서만 나오는 기능 Cross Cutting Concern : 공통모듈, 로깅, 보안, 트랜잭션 처리와 같은 어플리케이션 전반에 걸쳐 필요한 기능 Proxy : 메소드 인터셉팅을 통해 부수적인 코드를 삽입할 수 있는 기술, 물리적임 Target Object : Core Concern을 가지고 있는 객체 (=Core Concern) Advice : Core ConCern 하기 전/후에 선처리/후처리로 월 할 것인가, Target Object 안에 무엇을 넣을 것인가 (=Cross .. 2018. 5. 1.
Primitive data type, Reference data type 기본 자료형 (Primitive data type)최소 단위의 자료형다른 자료형으로 분해되지 않음메소드없이 값만 가짐boolean, char, byte, short, int, long, float, double 총 8개만 존재디폴트 값은 0 또는 false 참조 자료형 (Reference data type)여러 자료형들의 집합으로 구성된 클래스의 객체를 참조데이터와 메소드를 가짐String, Vector, Integer 등...디폴트 값은 null 2018. 5. 1.
객체지향 프로그래밍 (OOP) 객체지향 프로그래밍 (OOP) - 객체 중심적 프로그래밍 방법론 - 프로그래밍에 필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체로 만들고, 그 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법론 객체지향에서 등장하는 중요 키워드 - 클래스 : 속성과 행위를 변수와 메소드로 정의한 것 - 객체 : 클래스에서 정의한 것을 토대로 실제 메모리상에 할당한 것 - 추상화 : 불필요한 정보는 숨기고 중요한 정보만을 표현하는 것 - 캡슐화 : 관련된 기능과 특성을 한 곳에 모아 재활용하는 것 - 상속 : 부모 클래스의 속성과 기능을 그대로 이어 받아 사용하는 것 - 다형성 : 하나의 클래스나 메소드가 다양한 방식으로 동작이 가능한 것 2018. 5. 1.