전체 글(49)
-
프론트랑 백엔드 협업 어케하는데
협업 하는 거에 대한 자료의 출처는 https://velog.io/@eunnbi/Project-%EB%B0%B1%EC%97%94%EB%93%9C%EC%99%80-%ED%98%91%EC%97%85%ED%95%98%EA%B8%B0 [Project] 백엔드와 협업하기 🐽 모아모아 프로젝트를 진행하면서 백엔드와 어떤 방식으로 협업했는지 정리해본다! 🚀 백엔드 api 이용하기 API는 프론트엔드와 백엔드가 소통하는 지점이라고 볼 수 있다. 개발과정에서 프 velog.io 이곳에서 가져오고 모르는 정보도 다른곳에서 가져왔기에 출처는 매번 밝히겠습니다. 프론트랑 백엔드 협업 어떻게함? 처음에는 첫 번째 방법을 선택했는데 쿠키 이슈로 인해 두번째 방법을 이용했다고 한다. 쿠키 이슈 (refresh token) 출처:h..
2023.07.03 -
매우중요※변경 감지와 병합(merge)※
참고: 정말중요한 내용이니꼭! 완벽하게 이해하자 준영속엔티티? 영속성컨텍스트가 더는관리하지않는엔티티를말한다. (여기서는 itemService.saveItem(book) 에서수정을 시도하는 Book 객체다. Book 객체는 이미 DB 에한번 저장되어서 식별자가존재한다. 이렇게임의로 만들어낸엔티티도 기존식별자를가지고 있으면 준영속엔티티로 볼수있다.) 데이터베이스 한번 들어갔다 온 상태(식별자가 정확하게 있는 상태)를 준영속 컨텍스트 라고함. 준영속엔티티를 수정하는 2가지방법 변경감지기능사용 병합( merge ) 사용 변경 감지 기능 사용 @Transactional void update(Item itemParam) { //itemParam: 파리미터로 넘어온 준영속 상태의 엔티티 Item findItem = ..
2023.05.18 -
상품 수정
상품 수정 컨트롤러 package jpabook.jpashop.web; import jpabook.jpashop.domain.item.Book; import jpabook.jpashop.domain.item.Item; import jpabook.jpashop.service.ItemService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model;import org.springframework.web.bind.annotation.*; import java.util.List; @Controller @RequiredArgsConstruct..
2023.05.18 -
상품 목록
상품 목록 컨트롤러 package jpabook.jpashop.web; @Controller @RequiredArgsConstructor public class ItemController {private final ItemService itemService; /** * 상품 목록 */ @GetMapping(value = "/items") public String list(Model model) { List items = itemService.findItems(); model.addAttribute("items", items); return "items/itemList"; } } 상품 목록 뷰 # 상품명 가격 재고수량 수정 출처 : 인프런 강의: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발..
2023.05.18 -
상품 등록
상품등록 폼 객체 package jpabook.jpashop.web; import lombok.Getter; import lombok.Setter; @Getter @Setter public class BookForm { private Long id; private String name; private int price; private int stockQuantity; private String author; private String isbn; } 상품 등록 컨트롤러 package jpabook.jpashop.domain.controller; import jpabook.jpashop.domain.item.Book; import jpabook.jpashop.domain.item.Item; import jp..
2023.05.18 -
회원 목록 조회
회원 목록 컨트롤러 package jpabook.jpashop.web; @Controller @RequiredArgsConstructor public class MemberController { //추가 @GetMapping(value = "/members") public String list(Model model) { List members = memberService.findMembers(); //간단하게 멤버서비스에서 멤버 다 가져오면 됨. model.addAttribute("members", members);} } return "members/memberList"; 회원 목록 HTML # 이름 도시 주소 우편번호 참고: 폼객체 vs 엔티티직접사용 참고: 요구사항이정말 단순할때는 폼 객체( Memb..
2023.05.18