인프런 - 스프링부트 개념 정리(이론) - 정리 14

4강 - JPA란 무엇인가요?

Inflearn 최주호 강사님의 스프링부트 개념정리(이론) 강의를 듣고 정리한 내용입니다. 1. JPA는 Java Persistence API 이다. JPA란? 1. JPA는 Java Persistence API 이다. Persistence: 영속성 - 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미 ex. RAM - 휘발성 - 컴퓨터가 꺼지면 데이터가 다 사라진다. -> 하드디스크(비휘발성)에 영구적으로 기록한다. API: Application Programming Interface - 프로그램을 만들기 위한 인터페이스 프로토콜 vs 인터페이스 프로토콜 - 동등한 관계에서 하는 약속 - 서로 합의하에 약속을 한다. 인터페이스 - 상하관계가 존재하는 약속 - 이 약속에 ..

3강 - 메시지 컨버터가 무엇인가요?

Inflearn 최주호 강사님의 스프링부트 개념정리(이론) 강의를 듣고 정리한 내용입니다. 7. 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. Request 시, Java 프로그램을 MessageConverter(기본 설정: Jackson)가 json으로 바꿔준다. Response 시, json을 MessageConverter가 Java 프로그램으로 바꿔준다. MessageConverter: 번역기 역할 (중간언어: 현재 - json, 옛날 - xml) 8. 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. 통신 단위: 1byte(8bit) Byte Stream으로 통신 InputStream - byte단위로 통신 InputSt..

2강 - 필터란 무엇인가요?

Inflearn 최주호 강사님의 스프링부트 개념정리(이론) 강의를 듣고 정리한 내용입니다. 5. 스프링은 많은 필터를 가지고 있다. 필터: 사전 검열의 기능 like 문지기- Spring 자체의 필터 사용할 수 있고, 재정의해서 사용할 수 있고, 직접 만들어서 사용할 수 있다. tomcat이 들고 있는 필터: filter, 필터의 기능을 명세한 파일: web.xml Spring container가 들고 있는 필터 : interceptor 6. 스프링은 많은 어노테이션을 가지고 있다.(리플렉션, 컴파일체킹) 리플렉션 분석하는 기법 - 런타임할 때, 작동한다. 메서드, 필드, 어노테이션이 무엇인지 분석한다. 컴파일체킹 - @어노테이션: 주석+힌트 - 컴파일러가 인식한다. ex. 메소드 위에 @override..

1강 - 스프링의 핵심은 무엇인가요?

Inflearn 최주호 강사님의 스프링부트 개념정리(이론) 강의를 듣고 정리한 내용입니다. 스프링이란? 1. 스프링은 프레임워크이다. 정해진 틀에 맞춰서 작업해야함. 2. 스프링은 오픈소스이다. 소스코드가 공개되어있다. 내부 코드를 볼 수 있으며 고칠 수도 있다. & 무료 3. 스프링은 IoC 컨테이너를 가진다. Inversion of Control - 제어의 역전 - 제어 권한이 Spring에 있다. 참고, class: 설계도, object: 실체화가 가능한 것(ex. 가구), instance: 실체화한 것(ex. 의자) Spring이 모든 object를 모두 스캔한 다음에 heap 메모리 공간에 모든 object를 띄워놓음. - 즉, Spring이 object를 관리하는 것이다. 4. 스프링은 DI를..