제이슨 사용 이유, 어떻게?
통신 보낼때 공용어를 정함, 모든사람이 전송 시 자신의 언어를 영어로 번역, 응답시 영어를 자기나라 언어로 번영, 반대의 경우도 마찬가지이다.
프로그래밍에서도 마찬가지로 자바 오브젝트를 json으로 번역해서 파이썬 오브젝트로 전송, json데이터는 데이터 통신을 위한 중간 데이터 통신을 할 때 자바오브젝트를 json데이터로 변환한다는 것은 전송한다는 의미, html데이터를 json데이터로 바꿔서 날림, 컨트롤러에서 리퀘스트에서 오는 바디데이터를 json데이터, 즉mime타입이 json, 응답할 때는 자바오브젝트를 json으로 바꿔서 응답
회원가입 insert
간단한 postmapping을 통해서 회원가입을 시도해보았다. 데이터베이스에 정상적으로 저장된 것을 확인할 수 있다.
해당 레퍼지토리는 유저테이블을 관리하는 레퍼지토리고 유저테이블의 프라이머리 키는 인티져이다.
jparepository의 여러 함수들 사용할것이다. save,findAll등등.
Bean으로 등록된다는건 SpringIoc에서 객체를 갖고 있는지 물어보는것이다
필요한곳에서 인젝션을통해서 di(의존성 주입)할 수 있는건데, 이것은 자동으로 Bean으로 등록이 된다.
Bean이란?
Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부릅니다.
컴포넌트 스캔이란?
@Component를 가진 모든 대상을 가져와서 빈에 등록하기 위해 찾는 과정
( Bean 설정파일 + @Bean을 통해 빈을 하나하나 지정할 필요가 없음)