본문 바로가기

웹 개발/Back End34

스프링 개념 정리(2) @ToString 객체의 속성 값들을 콘솔에 출력 @RequestParam 아래 modelattribute에서 설명함 @ModelAttribute @RequestParam과 달리 객체 자체를 매핑한다. @RequestParam는 객체의 속성을 각각 맵핑 해야되지만 @ModelAttribute는 객체 자체를 맵핑하기 때문에 만약 다른 속성이 추가된다면 수정이 용이하다. @RequiredArgsConstructor final이 붙거나 @NotNull 이 붙은 필드의 생성자를 자동 생성해주는 롬복 어노테이션 필드 주입방식을 사용한 기존 Service @Service public class BannerServiceImpl implements BannerService { @Autowired private Bann.. 2022. 9. 1.
스프링 개념 정리(1) 스프링과 Vue.js로 블로그를 만들고 있다. 지금까지 CRUD 기능을 구현하였는데 중간점검을 위해서 지금까지 배운 것들을 정리해보려고 한다. 코드는 아래 commit에서 확인할 수 있다. https://github.com/Lemon-soju/Vue_Spring/commit/67e89498fde5d403de7f1dd44f450dbb896ad3f7 Delete Posts · Lemon-soju/Vue_Spring@67e8949 Show file tree Showing 4 changed files with 49 additions and 0 deletions. github.com [ Spring Bean 이란? ] Spring에서는 Spring의 DI Container에 의해 관리되는 POJO(Plain Ol.. 2022. 8. 27.
실전! 스프링 부트와 JPA 활용2 - 스프링 데이터 JPA, QueryDSL 소개 스프링 데이터 JPA 소개 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02/commit/a934031b39ca60e74d418314039d47a8bf9315e9 Merge pull request #16 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02@a934031 Spring Data JPA Introduce github.com 예제에서는 findOne() -> findById()로 변경해야 한다. 스프링 데이터 JPA는 JpaRepository 라는 인터페이스를 제공하는데, 여기에 기본적인 CRUD 기능이 모두 제공된다. (일반적으로 상.. 2022. 1. 28.
실전! 스프링 부트와 JPA 활용2 - API 개발 고급 - 컬렉션 조회 최적화 주문 조회 V1: 엔티티 직접 노출 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02/commit/9bd8afaf9c005063da3fca149bccff2609acb11b Merge pull request #8 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02@9bd8afa ManyToOne Direct Exposure Entity github.com 주문내역에서 추가로 주문한 상품 정보를 추가로 조회 -> (OneToMany)를 조회 Order 기준으로 컬렉션인 OrderItem 와 Item 이 필요하므로 LAZY를 추가로 초기화 주문 조회.. 2022. 1. 26.
실전! 스프링 부트와 JPA 활용2 - API 개발 고급 - 지연 로딩과 조회 성능 최적화 조회용 샘플 데이터 입력 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02/commit/01307b218115c762bcdc6591c5e3a2792339baf5 Merge pull request #3 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02@01307b2 Input Sample Data For Inquiry github.com userA JPA1 BOOK JPA2 BOOK userB SPRING1 BOOK SPRING2 BOOK 사용자 각각 한 개의 주문에 2개의 아이템 간단한 주문 조회 V1:엔티티를 직접 노출 https://git.. 2022. 1. 25.
실전! 스프링 부트와 JPA 활용2 - API 개발 기본 회원 등록 API https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02/commit/7033edd5d68e19c57095dc1c582743de7899b93d User Registration API · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-02@7033edd Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files User Registration API Loading branch information S.. 2022. 1. 25.
실전! 스프링 부트와 JPA 활용1 - 웹 계층 개발 목차 홈 화면과 레이아웃 회원 등록 회원 목록 조회 상품 등록 상품 목록 상품 수정 변경 감지와 병합 상품 주문 주문 목록 검색, 취소 홈 화면과 레이아웃 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01/commit/bf759b64389499b398d2ba490a61a393e2449fa2 Merge pull request #15 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01@bf759b6 Home View And Layout github.com 회원 등록 https://github.com/Lemon-soju/Spring-Boot-and-.. 2022. 1. 9.
실전! 스프링 부트와 JPA 활용1 - 주문 도메인 개발 주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 순서 주문, 주문 상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문, 주문상품 엔티티 개발 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01/commit/4e4e53b7bc0f119c26e7d92e15c4ba9936a02a70 Merge pull request #10 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01@4e4e53b Order, OrderItem Entity Developement github.com 배운 것 1.. 2022. 1. 7.
실전! 스프링 부트와 JPA 활용1 - 상품 도메인 개발 상품 도메인 개발 구현 기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발(비즈니스 로직 추가) 상품 레포지토리 개발 상품 서비스 개발 상품 엔티티 개발(비즈니스 로직 추가) https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01/commit/fee83b6691fbd00680b5afb790f11d404367aa5b Merge pull request #6 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01@fee83b6 Item Entity Developement github.com Setter 대신 핵심 비즈니스 메소드를 통해 변경하는.. 2022. 1. 7.