본문 바로가기

java25

회원 관리 기능 개발 회원에 대한 기능을 개발했다. 첫번째로 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.
주문 개발 3 (OrderService- 주문 개발) 주문에 대한 서비스를 만드는 작업은 일단 Service 디렉토리 밑에 OrderService 클래스를 생성시켜준다. 그리고 OrderRepository, MemberRepository, ItemRepository 를 인젝션 받아준다. private final OrderRepository orderRepository; private final MemberRepository memberRepository; private final ItemRepository itemRepository; 첫번째로 주문에 대한 메서드를 만든다. @Transactional public Long order(Long memberId,Long itemId, int count){ //엔티티 조회 Member member = memberR.. 2022. 7. 15.