1. 프레임워크란
    • 목적에 필요한 거슬 고민할 필요 없이 이용할 수 있도록 일괄로 가져다 쓰도록 만들어 놓은 구조화된 툴
  2. Spring Framework는 뭔가요
    • 자바의 웹 프레임워크 ,JSP, Mybatis JPA 등등의 기술들을 더 쉽게 사용해주는 오픈 소스 프레임워크 이다.
  3. Spring Boot 뭔가요
    • Spring Framework에서, 자동 구성,독선적 접근 방식, 독립형 애플리케이션 등등 중요한 기능들이 추가 되었으며 그렇기에 사용 편의성과 개발 속도가 향상 되었습니다.

  4. MVC 구조 및 패턴에 대해 설명
    • Model
      • 애플리케이션의 데이터와 비즈니스 로직을 담당합니다.

    • View
      • 사용자 UI를 표시하고 사용자와 상호작용합니다.는
      • Model이 가지고 있는 데이터를 시각적으로 표현
      • 사용자 입력을 Controller로 전달합니다.

    • Controller
      • 사용자의 입력을 받아 Model 및 View에 명령을 전달하는 역할을 합니다.

  5. Service 역할
    • Dao가 DB에서 받아온 데이터를 전달받아 가공하는 곳

  6. Repository 역할
    • Spring 4계층 구조에서 Infrastructure Layer(인프라 계층)을 담당하며, 주로 외부와의 통신(DB, 메세징 시스템)을 담당한다.

  7. VO, DAO, DT
    1. VO
      • 데이터 저장 담당 클래스
      • VO는 값을 위해 쓰이는 객체로 Read-Only 속성을 갖는다
      • getter 메소드만을 갖고 잇다

    2. DAO
      • 데이터 사용기능 담당 클래스

    3. DTO
      • 데이터 저장 담당 클래스 Controller, Service, View 처럼 계층 간의 데이터 교환을 위해 쓰인다.
      • 로직을 갖고 있지 않으며 순수한 데이터 객체
      • getter,setter 메소드만을 갖고 있다

  8. 스프링에서 Model 1과 2 차이
    1. MVC Model1
      • 요청처리와 응답처리가 모두 하나의 JSP 에서 이루어짐
      • View와 Controller가 하나의 JSP 에 존재하기에 클라이언트가 직접적으로 View에 접근 가능

    2. MVC Model2
      • 요청처리를 Servlet 에서 담당 응답처리는 JSP이루어짐
      • 클라이언트는 View에 직접적으로 접근할 수 없음 Controller을 통해서 접근해야함

  9. IoC와 DI에 대해 설명
    1. IoC(Inversion of Control, 제어 반전)
      • new 연산자, 인터페이스 호출, 데이터 클래스 호출 방식으로 객체를 생성 소멸 시키는데 IoC란 이 객체의 생성 부터 소멸을 개발자 대신 해준다>

    2. DI(Dependency Injection, 의존성 주입)
      • 프로그램에서 구성 요소의 의존 관계가 소스 코드 내부가 아닌 외부의 설정 파일을 통해 정의 되는 방식
      • 코드 간의 재사용성을 높이고, 소스코드를 다양한 곳에 사용하며 모듈 간의 결합도를 낮출 수 있다
      • 라이브러리나 API, 프레임워크를 연동 할 때 연결하는 소스코드를 직접 작성하는게 아닌 외부 파일을 연결해 불러오는 방식이다.

profile
🎮 studyplay.kr 운영 중

0개의 댓글