스프링 부트 5일차

선장원·2022년 1월 10일
1

SpringBoot

목록 보기
6/18

5일차 (01/10)

오늘 오타 엄청 많네

스프링 부트

삭제

delete

별거 없다

delete(ajax)

output으로 힘들게 다 만들었는데 주소를 재요청해서 할 줄이야…..

테스트

테스트 방법은 다양하다

로그인으로 해서 하는 방법도 있고

밑에 처럼 findById로 검색하는 방법도 있다
findById는 예외가 발생해서 예외처리를 해줘야한다

수정

update

컨트롤러

update 페이지를 띄울 때 세션에 있는 이메일으로 해당 아이디의 값을 가져온다

서비스

JPA는 save를 할 때 pk값도 같이 보내면 pk 값을 인지하고 새로 만드는 것이 아니라 해당 데이터를 찾아서 수정을 해준다

똑똑하네

update(ajax)

내가 만든 함수

JSON을 이용해 만든 함수

테스트

saveDTO1에 만들어서 보내고

detailDTO2에 담아서 수정하고

detailDTO3에 다시 담아서 가져오고

saveDTO1와 detailDTO3을 비교해서 일치하지 않으면 성공!

주소 재요청 js

location.href = ‘/member/’;

나 왜 이거 기억이 안났지….

ResponseEntity

ResponseEntity : 데이터 & 상태코드를 함께 리턴할 수 있음
@ResponseBody : 데이터를 리턴 할 수 있음

상태코드 : 200, 400, 404, 405, 500등

화살표 함수

Es6 자바스크립트

const 함수이름 = (매개변수) =>{
실행 내용
}
위 방식으로 function대신해서 만들 수 있다

assertThrows

TEST에서 예외처리 하는 기능

여기도 화살표 함수를 쓰네

세션에서 이메일 값 가져오기

session.getAttribute(‘이름’); 을 하면 object 형식으로 가져온다
그래서 (String)으로 강제 형변환을 해줘야 한다

JSON.stringify

JSON타입으로 ajax를 사용하려면
contentType: ‘application/json’,을 추가 해줘야한다

@RequestBody

JSON 형식으로 컨트롤러에서 받을 때는 @RequestBody를 추가해서 DTO를 받아야한다

으으 머리가 안돌아간다....

profile
코딩도전기

0개의 댓글