본문 바로가기
Programming/JAVA

[전자정부표준프레임워크] 7. 실행환경(화면처리)

by Berasix 2022. 10. 14.
반응형

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 설정에서 확인

 

728x90

댓글