일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Exception
- Greedy
- kotlin
- Spring Boot
- 스프링 핵심 원리
- JPQL
- Proxy
- http
- QueryDSL
- Thymeleaf
- AOP
- springdatajpa
- JDBC
- 스프링 핵심 기능
- 알고리즘
- jpa
- Servlet
- 백준
- 스프링
- transaction
- 그리디
- SpringBoot
- java
- db
- 김영한
- 자바
- spring
- 인프런
- Android
- pointcut
- Today
- Total
목록인프런/[인프런] Springboot와 JPA활용 1 (22)
개발자되기 프로젝트
1. 주문 목록 검색 @GetMapping orders받아서 model에 전달 @ModelAttribute?? - 스프링에서 JSP파일에서 반환되는 Model에 값을 주입하거나 바인딩할 경우에 사용됨. - 여기서는 JSP에서 반환대는 orderSearch과 바인딩하기 위해 사용. - 해당 값을 통해 검색 옵션이 반영됨. - Annotation that binds a method parameter or method return value to a named model attribute, exposed to a web view. @GetMapping("/orders") public String OrderList(@ModelAttribute("orderSearch")OrderSearch orderSearch,..
1. OrderController @Controller @RequiredArgsConstructor public class OrderController { private final OrderService orderService; private final MemberService memberService; private final ItemService itemService; @GetMapping("/order") public String createForm(Model model){ List members = memberService.findMembers(); List items = itemService.findItems(); model.addAttribute("members", members); model..
너~~~~~~~~~~~무 중요 1. 변경감지, dirty checking 일반적으로 Transaction안에서 엔티티가 변경이 되면, flush가 되는 시점에 dirty checking을 통해 변경된 내용에 대해 update query가 실행된다. 이를 dirty checking이라 한다. 하지만 문제는 영속성 컨텍스트가 관리하지 않는 준영속 엔티티에서 발생한다. Dirtycheck, 성능이슈 @Service public class CommentService { @Autowired private CommentRepository commentRepository; @Transactional public void innit(){ for(int i=0; i comments = commentRepository.f..
1. 상품 등록 BookForm - 상품 등록을 위한 fom 객체 - 상품 정보를 전달함 - id는 추후 상품 수정 시 사용함. @Getter @Setter public class BookForm { private Long id; //수정에 사용용 private String name; private int price; private int stockQuantity; private String author; private String isbn; } ItemController - setter를 통해 값을 넣기 보다는 - static 생성자를 통해 값을 넣어주자. - 실무에서는 setter안씀. @Controller @RequiredArgsConstructor public class ItemController..
1. 회원 목록 조회 MemberController @GetMapping("/members") public String list(Model model){ List members = memberService.findMembers(); model.addAttribute("members", members); //실은 DTO변환 필요해! return "members/memberList"; } DTO 변환 필요. 필요한 정보만 뿌리자. API만들 때 절!대! 엔티티를 외부로 반환하지 말자. 2021.07.15 - [Project/영화리뷰 관리] - ['21.07.14] Entity, DTO 분리 ['21.07.14] Entity, DTO 분리 1. Entity란? DB table에 존재하는 Columns을 fie..
1. memberForm 회원 가입에서 넘어오는 회원 데이터 Entity와 분리 @NotEmpty를 통한 validation가능. empty일 경우 스프링이 error띄움. @Getter @Setter public class MemberForm { @NotEmpty(message = "회원 이름은 필수입니다.") private String name; private String city; private String street; private String zipcode; } 2. MemberController createForm - @GetMapping - 해당 Get method로 해당 url 접근하면 회원가입 화면으로 이동. - 빈 MemberForm들고감. --> validation에 활용. @Con..
1. 홈화면 thymeleaf를 통해 header, bodyHeader, footer를 변경하여 렌더링. HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역 js 및 css는 강의자료 참고했음... 2. GitHub : 210806 home GitHub - bsh6463/SpringBootJPA1 Contribute to bsh6463/SpringBootJPA1 development by creating an account on GitHub. github.com
1. 검색 기능. OrderSearch - OrderSearch에 검색 옵션을 지정가능. - 이름을 넣어서 검색할지, 주문 상태를 넣어서 검색할지. @Getter @Setter public class OrderSearch { private String memberName; //회원 이름으로 주문 검색 private OrderStatus orderStatus; //주문 상태로 주문 검색 } 회원 이름과 주문 상태 모두 입력되어 있으면 아래와 같이 JPQL을 작성하면 된다. public List findAll(OrderSearch orderSearch){ //order를 찾고, member와 join, join문? return em.createQuery("select o from Order o join o...