본문 바로가기

웹 개발99

실전! 스프링 부트와 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.
실전! 스프링 부트와 JPA 활용1 - 회원 도메인 개발 회원 도메인 개발 구현 기능 회원 등록 회원 목록 조회 순서 회원 리포지토리 개발 회원 서비스 개발 회원 기능 테스트 회원 리포지토리 개발 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01/commit/419a1e83f9efd1c5f7031911412b6e054eea7c50 Merge pull request #3 from Lemon-soju/slave-01 · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01@419a1e8 User Repository Developement github.com 리포지토리는 엔티티 매니저를 이용하여 데이터베이스에 접근할 수 있는 계층이다. 회원 리포지토리에서.. 2022. 1. 6.
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 구현 준비 애플리케이션 구현 준비 구현 요구 사항 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 예제를 단순화 하기 위해 다음 기능은 구현X 로그인과 권한 관리X 파라미터 검증과 예외 처리X 상품은 도서만 사용 카테고리는 사용X 배송 정보는 사용X 애플리케이션 아키텍처 계층형 구조 사용 controller, web: 웹 계층 service: 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순서: 서비스, 리포지.. 2022. 1. 6.
실전! 스프링 부트와 JPA 활용1 - 도메인 분석 설계 도메인 요구사항 회원기능 -> 회원가입 -> 회원목록 상품기능 -> 상품등록 -> 상품수정 -> 상품조회 주문기능 -> 상품주문 -> 주문내역조회 -> 주문취소 기타요구사항 -> 상품은 제고 관리가 필요하다. -> 상품의 종류는 도서, 음반, 영화가 있다. -> 상품을 카테고리로 구분할 수 있다. -> 상품 주문시 배송 정보를 입력할 수 있다. 도메인 모델과 테이블 설계 회원은 여러개의 주문을 할 수 있으므로 회원:주문 -> 1:N 관계이다. 하나의 주문에 여러 상품이 담길 수 있고 하나의 상품도 여러 주문에 포함될 수 있므르로 N:N 관계를 풀기 위해서 중간에 주문상품 테이블을 넣어서 1:N 2개로 만들었다. 주문마다 배송 정보가 담기브로 주문:배송 -> 1:1 관계이다. 상품은 3가지 타입으로 나뉜다.. 2022. 1. 5.
실전! 스프링 부트와 JPA 활용1 - 프로젝트 환경설정 템플릿 엔진 -> thymeleaf 데이터베이스 -> H2 https://github.com/Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01/commit/924618f2ff9797f06bbf0d80963613f9143e7696 project configuration · Lemon-soju/Spring-Boot-and-JPA-toddler-practice-01@924618f Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files project configuration Loadi.. 2022. 1. 5.
스프링 입문 - AOP AOP가 필요한 상황 모든 메소드의 시간을 측정하고 싶다면? 공통 관심 사항 vs 핵심 관심 사항 -> 시간을 측정하는 것은 핵심 관심 사항이 아닌 공통 관심 사항이다. 시간을 직접 측정하는 경우 메소드 마다 try구문을 이용해 시간을 측정해야 한다. 메소드가 많은 경우 거의 불가능 https://github.com/Lemon-soju/springboot-newbie-project/commit/c4d0793d80ad5baa2e44b0be425227be391b0052 Merge pull request #21 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@c4d0793 pure time measurement github.com AOP를 사용.. 2022. 1. 3.
스프링 입문 - 스프링 DB 접근 기술 H2 데이터베이스를 설치하고 아래와 같이 테이블을 생성합니다. drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) ); DB 연동 방법 1. 순수 Jdbc https://github.com/Lemon-soju/springboot-newbie-project/commit/aa79a9112af38fba6afd0dda82d57e53e8cf914c Merge pull request #16 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@aa79a91 pu.. 2022. 1. 2.
스프링 입문 - 웹 MVC 개발 1. 홈 화면 추가 2. 회원 등록, 회원 조회 기능 추가 https://github.com/Lemon-soju/springboot-newbie-project/commit/659651b6fd1e413c085f851ee27d2ef7dcb39369 Merge pull request #15 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@659651b web MVC development github.com 2022. 1. 2.