Spring 17

[메타코딩] 5강. JPA(Java Persistence API)란?

4. JPA는 영속성 컨텍스트를 가지고 있다. - 영속성: 데이터를 영구적으로 저장하게 해주는 속성 - 컨텍스트(context): 대상에 대한 모든 정보를 담고 있는 것, 컨텍스틀 넘겨준다는 것은 대상에 대한 모든 정보를 넘겨준다는 의미와 같다. - 영속성 컨텍스트:영속성 컨텍스트는 데이터를 영구히 저장하기 위한 방법을 의미하며, 자바에서 DB에 접근해 작업하는 모든 내용을 알고 있다. 영속성 컨텍스트에 있는 데이터와 DB의 데이터는 동기화 된다.영속성 컨텍스트의 데이터들은 데이터베이스 타입의 데이터들이 아니라 변경된 JAVA Object 들로 JAVA에서 이용할 수 있는 데이터들이다. 5. JPA는 DB와 OOP의 불일치를 해결하기 위한 방법론을 제공한다.(DB는 객체 저장이 불가능하다.) : 데이터 ..

Spring 2023.09.15

[메타코딩] 4강. JPA(Java Persistence API)란?

- JPA 란? 1. JPA는 Java Persistence API이다. : JPA는 java에서 DBMS에 데이터를 영구히 저장할 수 있도록 하는 API 환경을 의미힌다. : API(Application Programming Interface)는 프로그램을 만들기 위해 제공해주는 인터페이스를 의미한다.프로토콜과 인터페이스는 모두 일종의 약속을 의미하지만, 인터페이스는 상하관계가 있는 약속이고, 프로토콜(ex>www)은 동등한 관계에서 적용되는 약속을 의미한다.즉, JPA는 자바로 프로그램을 할 때 영구적으로 데이터를 저장하기 위해 필요한 인터페이스를 의미한다. 2. JPA는ORM(Object Relational Mapping) 기술이다. : ORM이란, 객체를 데이터베이스에 연결하기 위한 방법론을 의미..

Spring 2023.09.10

[메타코딩] 3강. 스프링 프레임워크란?

- 스프링의 특징 5. 스프링은 MessageConvert를 가지고 있고, 기본값은 현재 JSON이다. : javaObject와 PythonObject는 객체를 읽는 방식이 달라 상호 데이터를 주고받는 경우, 양식을 맞춰 변환해야 하는 문제가 발생한다. 이에 따라 중간언어가 필요하게 되고, xml 또는 JSON으로 변경해 전달하게 된다. : Jackson 라이브러리는 객체를 JSON 형태로 변경해주는 대표적인 변라이브러리이다. 6. 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. : byteStream을 통해 받은 데이터를 java에서는 문자열 형태로 변환해 이용해야 하고, 이에 사용되는 함수가 BufferedReader/BufferedWriter이다. : 스프링..

Spring 2023.09.10

[메타코딩] 2강. 스프링 프레임워크란?

- 스프링의 특징 5. 스프링은 수많은 필터를 가진다. - 스프링이 기본적으로 가지고 있는 자체 필터를 사용할 수도 있다. - 수 많은 필터들 중 현재 사용되고 있지 않은 필터를 사용하도록 설정할 수 있다. - 직접 필터를 생성해서 사용할 수도 있다. 6. 스프링은 수 많은 어노테이션을 가지고 있다. : 일반적인 주석은 컴파일러가 무시한다. : 어노테이션은 일종의 주석이지만, 컴파일러가 특정 정보를 참조할 수 있도록 한다(주석+힌트). 예를 들어, @override를 이용해 메서드 재정의 시에 재정의할 함수가 있는지 체크해 에러 체크의 기능으로 사용될 수 있다. : 스프링에서 어노테이션은 객체 생성에 주로 사용된다. @Component(클래스를 메모리에 로딩), @Autowired(로딩된 객체를 해당 변..

Spring 2023.08.31

[메타코딩] 1강. 스프링 프레임워크란?

- 스프링의 특징 스프링은 프레임워크이다. 스프링은 오픈소스이다. 스프링은 IOC 컨테이너를 지닌다. 스프링은 DI를 지원한다. FrameWork란? : Frame(틀, 정해진 규약) + Work(일,작업) : 정해진 틀 안에서 개발을 진행하도록 만들어주는 구조화된 틀 IOC(Inversion Of Control)란? : class(설계도), object(실체화가 가능한 것), instance(실체화가 된 것) ex> 가구는 추상적인 의미이므로, object가 될 수 없다. 의자나 침대는 추상적인 의미가 아니므로, object 이다. 의자나 침대가 실생활에 만들어져 이용되는 경우를 instance 라고 한다. : 아래와 같이 의자 object를 생성하고 있다고 생각해보자. object가 생성되는 순간 힙..

Spring 2023.08.30