반응형
제육's 휘발성 코딩
반응형
[Spring JPA 활용1] - 웹 계층 개발 예제 (Thymeleaf)
🔷 Spring/JPA 활용 I 2022. 5. 21. 21:34

홈 화면과 레이아웃 홈 컨트롤러 등록 @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home() { log.info("home controller"); return "home"; } } 롬복을 사용 시 @Slf4j 어노테이션을 통해 로깅 기능을 사용할 수 있다. HTML 적용 (타임리프) HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역 resources/templates/home.html 생성 templates/fragments/header.html 생성 Home HELLO SHOP templates/fragments/bodyHeade..

[Spring JPA 활용1] - 주문 도메인 개발 (동적 쿼리 처리)
🔷 Spring/JPA 활용 I 2022. 5. 21. 17:50

주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 순서 주문, 주문상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문 엔티티 개발 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name..

[Spring JPA 활용1] - 상품 도메인 개발
🔷 Spring/JPA 활용 I 2022. 5. 21. 16:02

상품 도메인 개발 구현 기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발 (비즈니스 로직 추가) 상품 리포지토리, 서비스 개발 상품 기능 테스트 비즈니스 로직 추가 package jpabook.jpashop.domain; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(n..

[Spring JPA 활용1] - 회원 도메인 개발
🔷 Spring/JPA 활용 I 2022. 5. 21. 15:32

회원 도메인 개발 구현 기능 회원 등록 회원 목록 조회 순서 회원 레포지토리 개발 회원 서비스 개발 회원 기능 테스트 회원 레포지토리 개발 package jpabook.jpashop.repository; import jpabook.jpashop.domain.Member; import org.springframework.stereotype.Repository; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import java.util.List; @Repository public class MemberRepository { @PersistenceContext private EntityManager em..

[Spring JPA 활용1] - 도메인 분석 설계 및 연관관계 매핑
🔷 Spring/JPA 활용 I 2022. 5. 20. 16:53

메인 화면 메인 뷰는 다음과 같다. 이어서 요구사항에 대해 분석해보자. 애플리케이션 구현 준비 로그인, 권한 관리 X 파라미터 검증 및 예외 처리 X 상품은 도서만 사용 카테고리는 사용 X 배송 정보는 사용 X 아키텍처 계층형 구조 controller, web : 웹 계층 service : 비즈니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여있는 계층, 모든 계층에서 사용 개발 순서 : 서비스 , 리포지토리 계층 개발, 테스트 케이스 작성 및 검증, 마지막 웹 계층 적용 요구사항 분석 기능은 크게 회원, 상품, 주문, 기타 요구사항으로 나누어 볼 수 있다. 각 기능별 목록을 보자. 기능 목록 회원 기능 회원 등록 회원 조회 ..

[Spring JPA] JPQL 중급 문법 (조인, 벌크연산)
🔷 Spring/JPA 2022. 5. 19. 15:39

경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것을 경로 표현식이라고 한다. 경로 표현식 용어 정리 상태 필드 단순히 값을 저장하기 위한 필드 (ex : m.username) 연관 필드 연관관계를 위한 필드 (단일 값, 컬렉션 값) 단일 값 연관 필드 @ManyToOne, @OneToOne, 대상이 엔티티 (ex: m.team) 컬렉션 값 연관 필드 @OneToMany, @ManyToMany, 대상이 컬렉션 (ex: m.orders) 경로 표현식 특징 상태 필드 : 경로 탐색의 끝으로 탐색을 더 이상 하지 않는다. 단일 값 연관 경로 : 묵시적 내부 조인(inner join)이 발생하며 탐색한다. 즉, 쿼리 튜닝 시 복잡하다. 컬렉션 값 연관 경로 : 묵시적 내부 조인이 발생하며 탐색하지 않는다. ..

[GIT] Git 파고들기 (14) - GitHub 활용 2 (SSH 접속, GPG 인증, GitHub Actions)
GIT 2022. 5. 18. 14:53

깃헙 SSH로 접속하기 기존의 Personal Access Token 방식의 인증은 HTTPS로 접근할 수 있었다. SSH 프로토콜을 사용하면 SSH로 접근이 가능하다. SSH 프로토콜을 통한 인증 공개키 암호화 방식 활용 username과 토큰을 사용할 필요가 없으며, 컴퓨터 자체에 키를 저장한다. SSH 키 등록하기 깃헙 계정의 Settings - SSH and GPG keys - New SSH key SSH 키 존재 여부 확인 cd ~/.ssh id_rsa.pub, id_ecdsa.pub, id_ed25519.pub 파일 중 하나 존재 여부 확인 (있다면 키 존재) pub이 있으면 공개 키, 없으면 비밀 키 (공개키는 공개해도 되지만, 비밀 키는 절대 노출되면 안된다.) ssh 키 생성 ssh-ke..

[GIT] Git 파고들기 (13) - GitHub 활용 1 (Pull Request, 이슈, 깃헙 블로그)
GIT 2022. 5. 17. 17:09

프로젝트와 폴더에 대한 문서 README.md GitHub 프로젝트 페이지를 보면 README.md 파일을 봤을 것이다. 이 파일은 HTML 처럼 문서화를 꾸밀 수 있는 마크다운 형식을 사용한다. 폴더 안에 README.md 파일을 생성하면 메인 폴더가 아닌 서브 폴더 내에서도 구성할 수 있다. 마크다운 사용 문서 : https://www.markdownguide.org/cheat-sheet/ 깃헙 제공 가이드 문서 : https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax 풀 리퀘스트와 이슈 Pul..

반응형
반응형