작도닷넷 블로그
작도닷넷 블로그

컴퓨터

Anyframe in Action 2. 애니프레임의 구성 (1) 스프링

11/03/18 05:49(년/월/일 시:분)

애니프레임에는 다음과 같은 것들이 있다.
그 중에서 핵심적인 Spring을 제외하고 나머지는 선택적으로 쓸 수 있다.

(1) Spring Framework
애니프레임의 80~90%를 이루는 가장 핵심적인 프레임워크다.
사실상 애니프레임은 스프링에 플러스 알파를 한 것이다.

스프링은 다음과 같은 장점이 있다.
1. 자잘한 부분을 숨겨서, 코드가 깔끔하게 나온다. EJB처럼 하나 만드는 데 클래스 7개씩 귀찮게 만들 필요가 없다.
2. 컨테이너 기능을 WAS가 아니라 Java 단에서 상당 부분 처리하기 때문에 WAS 성능에 덜 의존적이고, AOP나 Dependency Injection 등 이것저것 가로채는 것들을 WAS 단이 아닌 Java 단에서 추적이 가능해서 개발하고 디버깅하기 편리하다.

스프링의 철학은, "코드를 짧고 우아하게"다. 기존의 EJB가 너무 표준이 복잡해서 개발하기 까다로우니, 이를 좀 가볍고 단순하게 만들어보자 해서 나온 것이 스프링이다. EJB가 하나하나 까다롭게 따지는 대학교 교수님 스타일이라면, 스프링은 일단 빨리 화면이 나오고 봐야 하는 성격 급한 SI 개발자 스타일이다.

스프링에서 자잘한 부분을 다 처리하다보니 그만큼 실행속도가 느려지긴 하지만 그렇게 많이 느려지지도 않고, 기본적으로는 EJB이기 때문에 분산/병렬 처리가 되서, WAS를 여러 대 써서 부하 분산이 가능하다.

하지만 코드가 깔끔해지는 대신, 그만큼 스프링이 알아서 해 준다는 말은, 스프링이 그만큼 어렵고 복잡하다는 얘기고, 스프링에 빠삭하지 않으면 예상치 못한 에러가 생길수도 있다는 얘기다. 스프링이 만든 독자적인 규격은 자바 컴파일러나 이클립스 등의 표준 자바 지원 개발 환경에서는 에러가 잘 안 나타난다. 그래서 공부를 많이 해서 잘~ 짜야 한다. 스프링 표준을 조금만 벗어나도 온갖 에러가 쏟아진다.

* Struts
애니프레임은 핵심 부분을 Spring 대신 Struts로 쓸 수도 있으나, Struts가 컨셉은 비슷하면서 좀 더 옛날 거라서 별로 권장하지는 않는다. 애니프레임이 Struts를 지원하는 것은 일부 프로젝트의 과거 호환성을 위한 것이다.

http://www.springsource.org/
Spring Source Community

http://www.springsprout.org/
봄싹

http://www.xacdo.net/tt/rserver.php?mode=tb&sl=2227

이름
비밀번호
홈페이지 (없어도 됩니다)

비밀글로 등록
작도닷넷은 당신을 사랑합니다.

[이전 목록]   [1] ... [35][36][37][38][39][40][41][42][43] ... [235]   [다음 목록]

최근 글

이웃로그 관리자 옛날 작도닷넷 태터툴즈 ©현경우(xacdo) since 2001