OOP(Object Oriented Programming : 객체지향프로그래밍) 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라한다. OOP 로 코드를 작성하면 이미 작성한 코드에 대한 재사용성이 높다. AOP(Aspect Oriented Programming : 관점지향프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법. 문제를 해결하기 위한 핵심 관점 사항과 전체에 적용되는 공통 관심사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러코드에 쉽게 적용할 수 있도록 도와준다. 불특정 다수의 객체(클래스,메소드)에 코드를 탈착할 수 있게 만..