본문 바로가기
  • Adillete
【스터디노트】/[스프링부트3 백엔드 개발자되기]

[스프링부트3 백엔드 개발자되기] 1-2일차 p. 167-237 직렬화?역직렬화?

by 아딜렛 2024. 10. 12.

새롭게 알게된 내용 정리 및 공부

http메서드 : POST/GET/PUT/DELETE

@GeneratedValue(strategy=GeneratedType.Identity): 기본키를 자동으로 1씩 증가시켜줌-> id 만들때 pk로 만들면 중복값 없게 만들어주는 효자템

 

@RestController: 객체 데이터를 json 형식으로 반환

@postmapping: http 메소드가 post 형식을때 전달받은 URL과 동일하면 메서드로 매핑한다는 뜻

 

 


p.181 발췌
"http에서 json을 사용하고 자바는 객체를 사용한다. 두개의 형식이 다름 그래서 직렬화랑 역직렬화가 필요함"
p.184 일부 발췌 "직렬화: 자바 시스템 내부에서 사용되는 객체를 외부에서 사용하도록 데이터를 변환하는 작업"
"역직렬화: 외부데이터를 자바객체에 맞게 변환"

강의로 들어도 모르겠던 given/when/then

추가 할떄 

given: 추가에 필요한 객체를 만든다.

when 추가 api에 요청을 보낸다.

then: 응답코드가  "제대로올라간건지" 확인을 한다.

 

p.187 서비스 메서드 코드 작성

jpa 자원 메서드 당겨오기

->

(중략)
public List<Member> findAll(){
	return MemberRepository.findAll();
}
sts-react 연동할때도 http://localhost:8080/ 을 쓸까?

-> 찾아봐야함

 

DTO 패키지 안에 ArticleListViewController.java를 만들고

Controller 패키지 안에 BlogViewController 

@GetMapping("/articles")

public String getArticles(Model model){
	List<ArticleListViewResponse> articles = blogService.findAll()...(중략)

}

 

-> 죄다 유기적으로 연결되어있네. A-> B로 연결 B->C로 연결 되어서 짠 !! 이 되나보다

 

그래서 resource/templates에 넣었떤 html 같은 역할을 react로 시키려면 어떻게 해야한다는 말이야 ...???

 

p. 236

@Controller : 반환값으로 뷰를 찾아 보여준다.