본문 바로가기

springboot블로그만들기(youtube강좌)6

스프링부트 강좌 41강(블로그 프로젝트) - DB격리수준 READ COMMIT 1. 오라클 read commit 2. MySQL repeatable read 둘은 select시에 트랜잭션을 걸게 되면 차이가 들어난다. 무슨 차이가 있는지 살펴보자. PHANTOM READ (데이터가 보였다 안보였다) -> 정합성이 깨짐 ->repeatable read 사용하면 해결됨 즉, 자기 트랜잭션 번호보다 낮은(즉 먼저 시작된 트랜잭션)트랜잭션의 undo로그를 보고 select한다. 동일한 데이터를 볼 수 있는 보장이 된다. 3. 스프링부트의 트랜잭션 트랜잭션이란?? 일이 처리되기 위한 가장 작은 단위!!! ▶기존방식 - 세션의 시작은 서블릿이 시작되는 시점 부터~ (세션은 영속성 컨텍스트를 포함) - 트랜잭션의 시작은 서비스 레이어부터, JDBC 커넥션도 이 시점부터. - 트랜잭션의 종료는 .. 2021. 7. 4.
스프링부트 강좌 32강(블로그 프로젝트) - 스프링 기본파싱전략과 json통신 1. Get요청 주소에 데이터를 담아 보낸다. 데이터 형태는 key=value 예시)http://localhost:8080/blog/user?username=ssar 특징: body로 데이터를 담아보내지 않음 2. Post, Put, Delete 요청(데이터 변경) Body에 데이터를 담아 보낸다. 데이터 형태는 json으로 통일하는 것이 좋다. -데이터를 담아 보내야할 것이 많음 -username,password,email,address,gender,createDate -form태그 method='Post' -form태그=>get요청,post요청만 가능(key=value) -put,delete요청할 때는???자바스크립트로 요청을 해야함 통일 : javaScript로 ajax요청 + 데이터는 json으로.. 2021. 7. 4.
스프링부트 강좌 24강(블로그 프로젝트) - 회원가입 위한 insert 테스트 1. Blog 테이블 만들기 (User, Board, Reply) User테이블 Board테이블 Reply테이블 2. 연관관계 만들기 @ManyToOne @OneToMany @OneToOne @ManyToMany ManyToMany는 사용하지 않는다. 그 이유는 서로의 primary key로만 중간 테이블을 생성해주는데, 날짜나 시간 다른 필드들이 필요할 수 있기 때문에, 내가 중간 테이블을 직접만들고 @OneToMany, @OneToMany를 사용한다. https://ict-nroo.tistory.com/127 [JPA] @ManyToMany, 다대다[N:M] 관계 다대다[N:M] 실무에선 사용하지 않는 것을 추천한다. 사용하면 안되는 이유를 학습하자. 관계형 데이터베이스는 정규화된 테이블 2개로 다대.. 2021. 7. 4.
스프링부트 with JPA 블로그 6강 - yaml 설정스프링부트 with JPA 블로그 1. yaml 이란 https://www.inflearn.com/questions/16184 yaml파일 이란 무엇인가요 - 인프런 질문 - yaml파일 이란 무엇인가요 안녕하세요 강사님 너무 질문이 많아서 죄송합니다. yaml파일 이라는 단어를 요 근래 많이 듣고 있는데 정확인 무슨 파일인가요 검색해 보지도 않고 무조건 질문을 드리는것 같아서 죄송하지만 쉽게 알려 주실거라는 기대로 질문을 드립니다. 답변 부탁 드리겠습니다.답변 - 안녕하세요^^ 쉽게 설명할 수 있도록 노력해볼께요! Xml과 Json 파일 포맷은 많이 들어보셨는지요? 아마 많이 쓰고 계실 걸로 생각 됩니다. 그럼 이런 www.inflearn.com 2. yml 설정 web.xml, root-context.xml, servlet-conte.. 2021. 7. 3.
스프링부트 강좌 10강(블로그 프로젝트) - http1.1 요청방식 1. POSTMAN 설치 https://www.postman.com/downloads/ Postman | The Collaboration Platform for API Development Simplify workflows and create better APIs – faster – with Postman, a collaboration platform for API development. www.postman.com 2. HTTP1.1 get post delete put 2021. 6. 29.
스프링부트 강좌 9강(블로그 프로젝트) - Git의 3가지 영역 다음의 2가지 기능을 구현해볼거다 1) 회원가입 기능 - Join.java 2) 로그인 기능 - Login.java 이걸 git을 통해서 관리할거다! 깃은 다음의 3가지 영역이 있다. 깃을 관리하는 것은? 이 3가지 영역을 일치시키는 것!(마치 동기화하는 것처럼..) ①작업 영역 ②인덱스(Index) ③헤드(HEAD) 예시) 근로학생이 있다고 하자. 신분이 2가지이다. 학생이자 직원! 직원과 학생 각각 프로그램에서 이 학생에 대한 데이터를 가지고 있을 수 있다. 직원과 학생 각각 프로그램에서 이 학생의 주소가 모두 주소가 서울로 되어있다고 하자. 만약 이 학생이 대전으로 이사가서 직원프로그램에만 주소변경을 했다면? 학생 프로그램에 있는 데이터와 일치하지 않기 때문에 일치시키는 것을 "동기화"라고 한다. .. 2021. 6. 29.