목록Back-End/Spring Boot (35)
Wanna be Brilliant Full-Stack Developer
좋아요를 누를떄마다 이부분이 active가 이렇게 바뀐다. 내가 알아야할것이 머냐면 좋아요 했는지 안했는지 상태에 대해 알아야한다! 그 정보를 이미지Api컨트롤러에서 이미지스토리 가져올떄 images에 담아가야한다! 내가 이미지를 셀렉트 할떄 좋아요 정보를 가져올라면 양방형 매핑을 해야한다! //이미지 좋아요 @OneToMany(mappedBy = "image") private List likes; 이렇게 걸어주면 우리가 이미지를 셀렉트할때 Like정보를 같이 가져올것이다. 이미지 하나가 들고 있는 like정보를 가지고 이미지서비스에서 작업해야한다! 우리가 뭘찾아내야하냐면 2번(cos)에 로그인하고 2번이 구독하고 있는 images 쭉 가져왔고 그 이미지를 for문을 돌려서 하나씩 뽑아내자, 첫번쨰 이미..
우리가 어떤 클래스를 만들떄 그 클래스를 Car라고 한다! 자동차가 있는데 만약에 굉장히 잘만든 엔진이라는 클래스도 있다. 그 잘만든 엔진을 그 자동차 클래스에서 사용하고 싶으면 상속은 할수 없다. 왜냐하면 상속은 이 자동차가 자식이고 엔진이 부모가되는 관계가 형성되면 자동차의 부모가 엔진이 되는것인데 말이 안된다. 자동차의 부모는 엔진이 아니다. 상속으로 구성할수 없고 콤포지션 이라는 방법을 사용해야하는데 결합(콤포지션) 해야한다! 만약에 자동차가 String name ; String color; 있으면 상속하는것이 아니라 Engine engine; JPA는 데이터베이스를 먼저 만들고 데이터베이스에 만들어져있는 테이블을 통해서 Car클래스를 모델링 하는것이 아니라 클래스를 먼저 만들고 그다음에 클래스를..
JPA 는 영속성 컨텍스트를 가지고 있다?! 영속성이란 어떤 데이터를 영구적으로 저장하게 해주는 Persistence 영속성이라 하고 우리 자바에서는 데이터를 영구적으로 저장할떄 파일시스템이아니라 데이터베이스 DB에 한다! 컨텍스트란 무엇인가? 프로그램을 하다보면 컨텍스트라는 말이 나오고 웹과 앱에서 도 나오는데 컨텍스트: Context라는 개념이 굉장히 모호한데 영숙이라고 여자 한명이 있고 길동이라는 남자도 있다. 길동이가 영숙이한테 난 영숙이 너의 모든 컨텍스트를 가지고 있어 -> 이게 무슨말이냐면 영숙이의 모든것들을 다 알고 있다라는것이다. 컨텍스트라는건 모든 정보를 가지고 있다는 것이다. 컨텍스트는 모든곳에 달라붙을수 있다. 영숙이의 컨텍스트, 어떤 대상의 컨텍스트, 컨텍스트라는건 어떤 대상에 달..
LikesRepository도 만들고 LikesService도 만들고 있는데 LikesApi컨트롤러를 만드는것이아니라 ImageApi컨트롤러를 만들것이다 . 그이유가 주소가 @PostMapping("/api/image/{imageId}/likes") 이렇게 나오는데 주소가 시작이 이미지가 된다, 이미지를 좋아하는것이 아니라 어떤 유저를 좋아하는거라면 /api/user/{userId}/likes 만들겠지만 우리는 이미지를 좋아하는것이기떄문에 @PostMapping("/api/image/{imageId}/likes") 이렇게 만들기 위해 이미지API 컨트롤러에서 만든다! package com.cos.photogramstart.web.api; import java.util.List; import org.spr..