창천향로
1k
2016-08-23 12:04:56.0
12
3452

Spring 용어 정리


안녕하세요! 

Spring을 공부하며 이해하기 어려웠던 용어들에 대해 한번 정리해보았습니다.

혹시나 틀린 내용이 있다면 가감없이 첨언 부탁드립니다

감사합니다!

Spring에 사용되는 용어정리


7
9
  • 댓글 12

  • fender
    5k
    2016-08-23 12:40:27.0

    좋은 글 잘보았습니다. 다만 몇 군데 다소 부정확한 내용이 있어서 첨언합니다:

    1. 아마 이미 알고 계시겠지만 스프링은 웹프레임워크가 아닙니다. 스프링 자체는 웹 기술과 무관하고, 스프링MVC는 스프링을 기반으로한 수 많은 단위 모듈 중 하나일 뿐입니다.

    워낙 우리나라에서는 스프링MVC이 절대적 표준으로 자리잡아서 학원에서 자바나 스프링에 대한 기본을 이해시키기 전에 스프링MVC 따라하기부터 우격다짐으로 주입하는 일이 많기 때문에 마치 스프링이 곧 스프링MVC인 것처럼 착각하는 분이 많은 것 같습니다.

    본문의 "Spring Framework 역시 Servlet Container가 관리하고 있는 Servlet이다"와 같은 표현은 자칫 그런 오해를 불러올 수 있는 내용인 것 같습니다.


    2. 이른바 'POJO'에 대한 설명은 대체로 정확하지만, "그 어느 곳에도 종속되지 않은 (즉, 상속받지도, 구현하지도 않은 독립적인) Java Class를 말한다"라고 하면 마치 다른 클래스를 상속하면 무조건 'POJO'라고 부를 수 없는 것처럼 오해하는 분들이 있을 것 같습니다.


    다른 곳에 종속되지 않는 다는 것은 해당 클래스를 사용하기 위해 다른 프레임워크 같은 외부 환경이 필요하고, 해당 환경이 특정 인터페이스를 구현할 것을 강요하는 것 같은 제약에서 자유롭다는 것을 뜻합니다.


    이는 2.x 버전 이전의 EJB와 대비해서 강조되던 내용이고, 스프링을 '경량 프레임워크'라고 부르는 것과도 같은 맥락의 이야기입니다. 따라서 어플리케이션 서버 같은 외부 구동환경과 무관한 비즈니스 계층의 다른 클래스를 상속하거나 구현하더라도 'POJO'라고 부르는 데 문제가 생기는 것은 아님을 명확히 하고 싶습니다.

    5
  • 창천향로
    1k
    2016-08-23 12:50:41.0

    fender님 상세한 답변 정말 감사드립니다!

    말씀하신대로 오해의 소지가 있을 내용은 수정하도록 하겠습니다

    다시한번 관심과 첨언 감사드립니다^^

    0
  • 도각도각
    1k
    2016-08-23 13:03:43.0

    fender // fender님 근무하시는 곳은 대체 어디신가요?..

    fender님 댓글을 볼때마다.. 함께 일하면서 배워보고 싶다는 생각이 많이 드네요.. ㅎㅎ

    0
  • fender
    5k
    2016-08-23 13:25:24.0

    도각도각 //

    지금은 그린캣소프트라는 스타트업에서 서비스 준비중에 있습니다. 아직 바빠서 인트라넷만 만들고 외부용 홈페이지도 못만들었네요 -ㅅ-;

    작은 회사다보니 수시로 개발자 채용을 하진 못하고 있습니다만 혹시 추후에 충원 계획이 생기면 이 곳에도 구인공고를 올릴 생각입니다.

    좋게 봐주셔서 감사합니다 ^^ 

    2
  • moonexodus
    45
    2016-08-23 14:02:01.0

    좋은 글이네요.

    AOP에 대한 부분도 부탁드립니다. ^^

    0
  • 제리루즈
    148
    2016-08-23 15:28:13.0
    감사합니다. 궁금증이 많이 풀렸네요~
    0
  • 마사키군
    627
    2016-08-23 17:38:57.0

    fender 님, POJO 설명하시면서 "스프링을 경량 프레임워크로 부르는 것도 같은 맥락이다"라고 하셨는데, 여기서 말씀하시는 내용은, 일전에 제가 쓴 질문글에 댓글 달아주시면서 언급하신 것과 같은 내용인가요?

    http://okky.kr/article/344917?note=1106318


    0
  • fender
    5k
    2016-08-23 18:04:02.0

    마사키군 // 네 맞습니다. 스윙이 AWT에 비해 '경량'이라는 것도 네이티브 피어(native peer)가 없다는 의미에서 이야기하는 것입니다.

    0
  • 뀨와앙
    154
    2016-08-23 21:21:50.0

    어렵네요 ㅜㅜ 그래도 자주보면서 공부하겠습니다 감사합니다! 

    0
  • sung
    8
    2016-08-25 19:46:04.0

    좋은 글 감사합니다.

    0
  • reeds
    122
    2016-08-30 06:43:15.0

    배우고 갑니다. 좋은 내용 감사드립니다.

    0
  • dokrsky
    34
    2016-09-04 17:42:29.0

    좋은 내용이네요~ 감사합니다!

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.