1. 개요
- 업무 프로그램과 사용자 간 interface를 담당하는 레이어
- MVC, Ajax Support, UI Adaptor, Validation, Internationalization 제공
- Spring mvc 채택
1) MVC
- model : 데이터와 비즈니스 로직
- view : model의 정보를 사용자에게 표시
- controller : model과 view의 중계 역할
- DispatcherServlet : Spring MVC의 웹 요청 Life Cycle을 주관하는 컨트롤러
- ApplicationContext
- WebApplicationContext
2. MVC 어노테이션
아래 외에도 어노테이션이 많이 있으니..
TODO : 추후 자세히 사용법과 함께 다시 포스팅하기로 한다.
어떤 어노테이션은 어차피 스프링은 빈으로 처리하지만, 개발자가 의미를 구분하기 위한 것인 것도 있다.
@Component : 빈으로 등록하겠다는 의미
@Service : 여러 개의 DAO(Data Access Object)를 가지고 하나의 트랜잭션을 처리 용도로 사용하겠다는 의미부여.
@Repository : DAO(Data Access Object)라는 것을 알려주기 위해 사용한다.
데이터베이스와 관련된 처리 용도로 사용된다는 것을 알려줌.
@Controller : 이 클래스는 controller이다. 주로 view를 반환하기 위해 쓰인다.
@RequestMapping("/come/here") : 보통 메소드에 선언해준다. 클래스에도 붙일 수 있다.
("/come/here") 에서 보이듯이 요청이 들어오는 URL을 지정하게 된다.
최근에는 @GetMapping, @PostMapping, @DeletePapping 등 요청방식에 맞는 어노테이션을 사용한다.
@RequestParam : 받는 파라메터에 대한 맵핑을 위한 것.
3. Internationalization(국제화)
- LocaleResolver 이용
쿠키에 설정된 locale, 세션의 locale, accept-language의 locale을 읽어 들여 사용
4. Ajax Support
- jQuery 사용
- Auto Complete : jQuery-ui.js 와 jQuery-ui.css 필요
5. Validation
- 입력 값 유효성 검증 기능 제공
- Spring Framework + Jakarta Commons Validator 사용
- validator-rules.xml 설정에서 확인
- validator.xml 설정에서 확인
'Programming > JAVA' 카테고리의 다른 글
[Spring boot] 1. Intellij로 시작하기 (0) | 2022.12.21 |
---|---|
[전자정부표준프레임워크] 9. 모바일 표준프레임워크 실행환경 모바일웹 (0) | 2022.10.27 |
[전자정부표준프레임워크] 6. 배치 실행환경 (0) | 2022.10.13 |
[전자정부표준프레임워크] 5. 실행환경 데이터처리 (0) | 2022.10.12 |
junit initializationError 해결 (0) | 2022.10.12 |
댓글