본문 바로가기
728x90

Spring153

스프링부트 강좌 29강(블로그 프로젝트) - 영속성 컨텍스트와 더티체킹 출처: https://www.youtube.com/watch?v=dDsI1J4QC6g&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=31 Insert한다고 치면 Controller에서 user객체 만들어서 save하면 JPA 1차 캐시안에 user객체가 쌓인다. 그리고 DB에 넣는다. 만약 예를 들어 db3개가 있다면 4번째가 생긴다 그럼 1차 캐시에 user가 생긴걸 영속화라 한다 그리고 db에 넣는걸 flush라 한다. 예로 창고에 물건이 꽉차면 다른 창고에 넣어두면 비울수 있다. 대신 다른건 JPA 1차 캐쉬에 user가 날라가지 않는다. 그래서 DB로 부터 가져오지 않고 JPA에서 Controller로 바로 회신가능 여기서 2번 Update하고 싶다 그럼 2번을.. 2022. 1. 22.
스프링부트 강좌 28강(블로그 프로젝트) - update 테스트 출처: https://www.youtube.com/watch?v=oijoJtiGPhI&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=30 이렇게 하는건 form태그 밖에 못 받는다. 이렇게 하면 Json파일을 받을 수 있다. Json 데이터를 요청하면 Java Object로 MessageConverter의 Jackson라이브러리가 변환해서 받아준다. 이렇게 하면 잘 되는거 같다 그런데 username이 null이라는데 오류가 난다 어떻게 해야하냐면 User로 저장하면 null값인게 많은게 문제. 이렇게 해보면 id 1번값 찾아서 변경됨 근데 createDate랑 role이 null로 변하는게 문제 44행 save는 원래 insert할 때 쓰는거다 니가 만약 save할때.. 2022. 1. 22.
스프링부트 강좌 27강(블로그 프로젝트) - 전체 select 및 paging 테스트 출처: https://www.youtube.com/watch?v=dPfjqBB-T4U&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=29 리스트 전체 선택하여 보여주기 내부적으로 findAll() 함수가 있어서 활용하면 된다. 한 페이지당 2건에 데이터를 리턴 받아보자 주소란에 page=0부터 시작해서 숫자 올리면 페이지마다 데이터 받을 수 있다. 이런 방식으로 정리해두면 좋다 마지막 페이지라면~ 이란 if처리도 이런식으로 가능하다 2022. 1. 22.
스프링부트 강좌 26강(블로그 프로젝트) - id로 select 테스트 출처: https://www.youtube.com/watch?v=z_yxfFUX1xI&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=28 DB초기화 위해 21행 create로 바꾸고 서버 재시작 drop후 다시 update (이미지에 오타났음) 그 후 값 다시 넣어줌 방법1 문법적인거 찾는게 번거로우니 방법 3 람다식이 있다. 없는 값 넣으면 없다고 알려줌 해당유저는 없습니다 방법2 없는 값 넣으면 null 리턴 방법3 람다식 2022. 1. 22.
스프링부트 강좌 25강(블로그 프로젝트) - 회원가입을 위한 enum사용법 출처: https://www.youtube.com/watch?v=FhrkWA9hioU&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=27 이렇게 없애서 insert하는 방법 찾아야하는데 그게 바로 @DynamicInsert 이제 role값이 들어가 있음 쿼리를 보면 role이 생략되어 있음 @DynamicInsert 기능이 좋긴한데 계속 붙이는게 좋은 방법은 아니다. 그래서 주석처리하고 27행 주석 42행 주석 추가 이렇게 하면 개발자가 실수를 할수 있다. 이거 같은 겨우 이제 이렇게하면 25행 변경해줘야한다. 이렇게 하면 @DynamicInsert @ColumnDefault("'user'") 을 쓰지 않고 구현된다? 구현됐다 User ->USER로 따로 수정해줌 EN.. 2022. 1. 22.
스프링부트 강좌 24강(블로그 프로젝트) - 회원가입 위한 insert 테스트 출처: https://www.youtube.com/watch?v=w0hF91Xs--4&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=26 이 3값만 받으면 된다. 등등 제공하는 함수 많다. role값은 아직 null이다. 다음강의에서 마저 2022. 1. 22.
스프링부트 강좌 23강(블로그 프로젝트) - JSON 사용법 출처: https://www.youtube.com/watch?v=olaeVwjx3J8&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=25 2022. 1. 21.
728x90