728x90
반응형
- MVC 구성(모델2) : Model(DB - MyBatis - DAO - Service) - Controller - View
- Model View Controller의 약자로 비즈니스 처리 로직과 사용자 인터페이스를 분리시켜 서로 영향없이 개발 가능
- Spring 컨테이너로 객체를 관리 및 처리과정을 수행
- 빈의 생성과 관계, 사용, 생명 주기등을 관장
- 생성된 인스턴스에 추가적인 기능을 부여
- DI를 통해 애플리케이션을 구성하는 컴포넌트들을 관리
- Framework Settings
- servelet-context(dispatcher-servlet) : 웹 자원과 관련된 설정을 위해 사용한다.
- Spring의 기본이 되는 URL 연결 관련 설정을 관리
- root-context(application-context) : 내부 자원의 설정을 위해 사용
- 데이터베이스, 내부 객체 관리
- Pom.xml(Project Object Model) : 모듈 설정관련 파일(필요한 라이브러리를 다운 받을 때 사용한다), Maven의 설정 파일이라고도 부른다.
- Maven : 라이브러리 관리 및 빌드 툴(프로젝트 관리 툴)
- servelet-context(dispatcher-servlet) : 웹 자원과 관련된 설정을 위해 사용한다.
- Model : 데이터 혹은 데이터 처리영역
- 어플리케이션이 "무엇"을 할 것인지 정의
- MyBatis : 기존에 JDBC설정을 위해 복잡하게 수동으로 연결해야 했던 역할을 대신 해주는 DB연결 라이브러리
- DAO(Data Access Object) : 데이터베이스와 객체를 연결시켜주는 중간 매개체
- View : 결과 화면을 만들어 내는데 사용하는 자원(HTML, CSS, JavaScript등)
- DTD(Document Type Definition) : <!DOCTYPE ~ 과 같이 페이지의 설정을 담당하는 부분
- Controller : 웹의 요청(이벤트)을 처리하는 존재
- View와 Model 사이의 중간 통신 역할
- Model에게 "어떻게" 할 것인지를 알려줌
- 부가 기능
- 어노테이션(Annotation, @) : 클래스나 메소드 위에 주석처럼 달아 특수한 의미를 부여해주며, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통해 클래스가 다르게 실행된다.
- FrameWork : 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속(틀)
- 예) 스프링, 안드로이드
728x90
반응형
댓글