본문 바로가기

spring3

스프링부트+JPA - 7편 ( 영속성 컨텍스트 ) 영속성은 5편에서 알아봤듯이 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 컨텍스트는 그 해당 대상의 모든 것(?) 모든 정보(?)이다. ORM에서 영속성컨텍스트는 무엇일까??? 자바프로그램에서 DB에 어떤 데이터를 넣고 싶은데 그 데이터가 챔피언이라고 가정을 해보자!! 이 챔피언 데이터를 DB에 저장할 때 DB에 직접적으로 바로 저장하는 것이 아니라 중간에 영속성컨텍스트를 거치게 된다. 💡챔피언 데이터 ---> 영속성컨텍스트 - DB💡 영속성컨텍스트는 자바프로그램과 DB의 중간에 위치하고 있기 때문에..❗ 자바프로그램에서 DB로 왔다 갔다 하는 모든 정보를 영속성컨텍스트는 알고 있다❗❗ DB에 챔피언을 저장하기 위해서는 💡자바프로그램에서 영속성컨텍스트로 챔피언 .. 2021. 6. 2.
스프링부트+JPA - 4편 ( BufferedReader, BufferedWrite ) 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. BufferedReader와 BufferedWriter를 알아보기전에..! 데이터 통신에 대해 조금만 알아보자❗ 우리가 데이터를 통신할때 전기선(전류)으로 bit 단위로 통신을하게된다 bit -> 0,1,0,0,1,1,0 처럼 0은 전류가 흐르지않고 1은 전류가 흐르는것이다. 사람이 저 bit단위로 통신하게되면 알아먹을수 있을까...❓😕 그럼 bit단위 통신이 아닌 영어 한 문자로 통신을 할 수 있을까❓❓( bit는 영어권 국가에서 발전했기때문에..😥) 영어 한 문자로 통신하기 위해서는 8bit가 필요하다❗ 8bit는 256가지의 문자를 전송이 가능하기 때문이다.❗ 8bit = 2의8승 = 256 이기 때문에 영어의.. 2021. 4. 26.
스프링부트+JPA - 3편 ( MessageConverter ) 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. 영어권 국가의 사람인 A라는 사람이 있고 한국 사람인 B사람이 있다! A(영어) -------> B(한국)사람에게 "Hello"라는 메세지를 보내면 B(한국)사람은 이해를 못한다❗ B(한국) -------> A(영어)사람에게 "안녕"이라는 메세지를 보내면 A(영어)사람은 이해를 못한다❗ 두 사람이 통신을 원활하게 하기 위해 💡중간데이터 라는 개념이 나오게된다. 이 중간데이터는 A(영어)사람도 B(한국)사람도 모두 이해할수 있는 데이터이다. ( 중간데이터는 모두가 이해 할 수 있는 데이터이다 ) ( 기존에는 이 중간데이터는 XML이라는 것을 많이 썼는데 요즘에는 거의 다 💡Json💡이라는것을 쓴다! ) 이것을 프로그래밍적으.. 2021. 4. 19.
반응형