스프링 개념정리

ㅎㄱㅇ·2022년 8월 2일

면접 CS

목록 보기
1/2

1. 스프링이란?

  • 스프링은 프레임워크이다.
    - 정해진 틀 안에서 동작한다.
    - 틀 안에 맞춰서 개발해야 함.

  • 스프링은 오픈소스이다.
    - 소스코드가 공개되어 있음.
    - 어떻게 만들었는지 내부를 볼 수 있고 수정할 수 있다.

  • 스프링은 IoC(Inversion of Controll) 컨테이너를 가진다.
    - 스프링이 객체를 읽어서 메모리에 올려준다.

  • 스프링은 DI(Dependency Injection)를 지원한다.

  • 스프링은 엄청나게 필터를 가지고 있다.

  • 스프링은 엄청나게 많은 어노테이션을 가지고 있다. (리플렉션, 컴파일체킹)

  • 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다.
    - Message Converter : 중간 언어, Json을 자바 Object로 바꿔준다.

  • 스프링은 BufferReader와 BufferWriter를 쉽게 사용할 수 있다.
    - BufferedReader/Writer : 가변 길이의 문자를 처리 할 수 있다

    @RequestBody : BufferedReader
    @ResponseBody : BufferedWriter

  • 스프링은 계속 발전중이다.

2. JPA란?

  • JPA는 Java Persistence API 이다.
  • JPA는 ORM 기술이다.
  • JPA는 반복적인 CRUD 작업을 생략하게 해준다.
  • JPA는 영속성 컨텍스트를 가지고 있다.
  • JPA는 DB와 OPP의 불일치성을 해결하기 위한 방법을 제공한다.( DB는 객체저장 불가능)
  • JPA는 OPP의 관점에서 모델링을 할 수 있게 해준다.(상속, 콤포지션, 연관관계)
  • 방언 처리가 용이하여 Mi8gration하기 좋음. 유지보수에도 좋음.
  • JPA는 쉽지만 어렵다.

0개의 댓글