Study/실전! 스프링 부트와 JPA 활용111 상품 관리 기능 개발 상품 관리 기능 개발을 했다. 먼저 상품에 대한 객체를 Form으로 전달받을 Form 객체를 만든다. @Getter @Setter public class BookForm { private Long id; private String name; private int price; private int stockQuantity; private String author; private String isbn; } 그리고 View 와 연결을 해주는 Controller 를 만들어준다. 첫번째는 상품 등록을 해주는 상품 등록 폼을 띄어주는 메서드 이다. @GetMapping("/items/new") public String createForm(Model model){ model.addAttribute("form",new.. 2022. 7. 20. 회원 관리 기능 개발 회원에 대한 기능을 개발했다. 첫번째로 View에서 멤버를 받는 객체 -> MemberForm 이라는 객체 클래스를 생성했다. @Getter @Setter public class MemberForm { @NotEmpty(message = "회원 이름은 필수 입니다") private String name; private String city; private String street; private String zipcode; } 그 다음 View에 대한 처리를 담당하는 MemberController를 만들었다. 첫번째로는 회원가입에 대한 기능이다. 회원 가입에 대한 View는 "/members/new" 로 Get 매핑을 잡아주고 Model 에 MemberForm 을 넣어줘서 View로 띄어준다. @GetM.. 2022. 7. 20. 주문 개발 5 (주문 검색 기능 개발 - OrderRepository) 주문에 대한 검색을 개발 하기 앞서 OrderSearch 라는 객체 클래스를 만들어준다 OrderSearch는 회원명과 주문 상태만을 가지고 있는다. @Getter @Setter public class OrderSearch { private String memberName; private OrderStatus orderStatus; } 그리고 OrderRepository에서 주문 목록을 받는 리스트 형식의 findAllByString 메서드를 만들어준다. findAllByString은 OrderSearch를 매게변수로 받아 쿼리문을 생성해 리스트 형식으로 가져오게 된다. public List findAllByString(OrderSearch orderSerach){ return em.createQuery.. 2022. 7. 19. 주문 개발 4 (OrderService Test) 만들어둔 OrderService에 대해 Test 코드를 추가해 테스트를 진행했다. 먼저 OrderServiceTest 클래스를 추가해 준 다음, @Autowired EntityManager em; @Autowired OrderService orderService; @Autowired OrderRepository orderRepository; OrderService와 OrderRepository 그리고 EntityManager의 인젝션을 추가해준다. 그리고 공통으로 쓰는 회원생성과 상품생성에 대한 부분은 private로 메서드를 생성시켜준다. private Member createMember(){ Member member = new Member(); member.setName("회원1"); member.s.. 2022. 7. 15. 이전 1 2 3 다음