스프링 프레임워크 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
32번째 줄: | 32번째 줄: | ||
* 관점 지향 프로그래밍(Aspect Orientated Programming, AOP) : 관점 중심 [[프로그래밍]]. Spring은 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통으로 쓰이는 기능들을 분리(공통 관심사를 분리)하여 개발하고 실행 시에 서로 조합할 수 있는 AOP를 지원한다. 이를 통해 코드를 단순하고 깔끔하게 작성할 수 있다. 횡단 관심을 수행하는 코드(Logging, Security, Transaction 등)는 aspect라는 특별한 객체로 모듈화하고 weaving이라는 작업을 통해 모듈화한 코드를 핵심 기능에 끼워 넣을 수 있다. | * 관점 지향 프로그래밍(Aspect Orientated Programming, AOP) : 관점 중심 [[프로그래밍]]. Spring은 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통으로 쓰이는 기능들을 분리(공통 관심사를 분리)하여 개발하고 실행 시에 서로 조합할 수 있는 AOP를 지원한다. 이를 통해 코드를 단순하고 깔끔하게 작성할 수 있다. 횡단 관심을 수행하는 코드(Logging, Security, Transaction 등)는 aspect라는 특별한 객체로 모듈화하고 weaving이라는 작업을 통해 모듈화한 코드를 핵심 기능에 끼워 넣을 수 있다. | ||
− | * Portable Service Abstraction : 이식 가능한 서비스 추상화. Spring은 완성도가 높은 [[라이브러리]]와 연결할 수 있는 [[인터페이스]]를 제공한다. 즉, 다른 프레임워크들과의 통합을 지원한다.<ref> HeeJeong Kwon, | + | * Portable Service Abstraction : 이식 가능한 서비스 추상화. Spring은 완성도가 높은 [[라이브러리]]와 연결할 수 있는 [[인터페이스]]를 제공한다. 즉, 다른 프레임워크들과의 통합을 지원한다.<ref> HeeJeong Kwon, <[https://gmlwjd9405.github.io/2018/10/26/spring-framework.html (Spring) Spring Framework란]>, 《깃허브》</ref> |
* [[포조]](POJO; Plain Old Java Object) 방식 : Java EE를 사용하면서 해당 플랫폼에 종속된 무거운 객체들을 만드는 것에 반발하며 나타난 용어다. 별도의 [[프레임워크]] 없이 Java EE를 사용할 때에 비해 특정 [[인터페이스]]를 직접 구현하거나 상속받을 필요가 없어 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다. | * [[포조]](POJO; Plain Old Java Object) 방식 : Java EE를 사용하면서 해당 플랫폼에 종속된 무거운 객체들을 만드는 것에 반발하며 나타난 용어다. 별도의 [[프레임워크]] 없이 Java EE를 사용할 때에 비해 특정 [[인터페이스]]를 직접 구현하거나 상속받을 필요가 없어 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다. |