본문 바로가기

전체 글273

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.