티스토리 뷰

Programming/Spring

spring tutorial

글그리 2018. 5. 1. 00:07

개요


spring을 시작하기 위해 기반지식이 될 수 있는 것들을 알아보자.






spring이란?


java를 사용해서 웹 어플리케이션 서버를 개발할 때 개발을 편하게 하기 위해서 만든 프레임워크다. 비슷한 예로는 python의 django, ruby on rails 등이 있다.

java는 컴파일 언어고 ruby나 python은 스크립트 언어라는 차이가 있긴 하지만 언어의 차이일 뿐 기능이나 성능에서 차이는 많이 없다. 개인 취향대로 선택해서 개발하면 된다.




spring framework가 동작하는 순서


  1. http 요청

  2. Dispatcher Survlet이 Handler Mapping을 통해 controller 특정

  3. controller가 business logic을 통해서 결과값 도출

  4. controller가 model에 결과값 저장

  5. Dispatcher Survlet이 View Resolver를 통해 view 특정

  6. view를 통해 결과값 보여줌



위 그림에서 dispatcher servlet을 만들어서 요청에 대한 처리를 맡기는 모든 관리는 tomcat이 하며, Handler Mapping이나 View Resolver를 통해 controller와 view를 선정하는 즉, 의존성을 필요에 따라 주입하는 부분이 바로 spring framework가 작동하는 부분이라고 볼 수 있다.




기본 설계 패턴


인터페이스를 만들고 인터페이스의 구체 클래스들을 bean으로 만든다. 그래서 필요에 따라 bean 설정파일만 변경하고 코드의 컴파일없이 수정을 적용할 수 있다.

주소나 ID, 변경이 예상되는 값들은 properties로 빼서 또한 컴파일 없이 수정할 수 있도록 개발하는 것이 중요하다.



'Programming > Spring' 카테고리의 다른 글

spring 용어정리(1)  (0) 2018.04.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함