본문 바로가기
Study/SPRING

Spring Framework - 간략 정리

by 멘탈은안녕하신가 2020. 9. 11.
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 : 라이브러리 관리 빌드 (프로젝트 관리 )

 

      • Model : 데이터 혹은 데이터 처리영역
        • 어플리케이션이 "무엇"을 것인지 정의
        • MyBatis : 기존에 JDBC설정을 위해 복잡하게 수동으로 연결해야 했던 역할을 대신 해주는 DB연결 라이브러리
        • DAO(Data Access Object) : 데이터베이스와 객체를 연결시켜주는 중간 매개체

 

      • View : 결과 화면을 만들어 내는데 사용하는 자원(HTML, CSS, JavaScript)
        • DTD(Document Type Definition) : <!DOCTYPE ~ 같이 페이지의 설정을 담당하는 부분

      • Controller : 웹의 요청(이벤트) 처리하는 존재
        • View Model 사이의 중간 통신 역할
        • Model에게 "어떻게" 것인지를 알려줌
    • 부가 기능
      • 어노테이션(Annotation, @) : 클래스나 메소드 위에 주석처럼 달아 특수한 의미를 부여해주며, 클래스가 컴파일되거나 실행될 어노테이션의 유무나 어노테이션에 설정된 값을 통해 클래스가 다르게 실행된다.
      • FrameWork : 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속()
        • ) 스프링, 안드로이드
728x90
반응형

댓글