Java(35)
-
[API 개발] 회원 등록, 수정, 조회 API
목표 기능 구현을 넘어서 기술 문제 해결 - 유지보수 고려 좋은 설계는 유지보수 단계까지 고려해야 합니다. 1. API 개발 등록, 수정, 조회 REST API 개발 API 설계, 사용 시 주의점 2. JPA성능 최적화 API 개발 기본 요즘에는 화면을 템플릿 엔진(1편) → 싱글 페이지 애플리케이션 점점MSA 도입하면서 일이 많습니다. api호출은 "클라이언트단에서 서버 쪽으로 또는 서버에서 서버로 원하는 데이터를 받아오기 위해서 하는 것 postman 설치 - REST API툴 https://www.getpostman.com Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Pos..
2022.05.24 -
❗주문 도메인 개발❗, 웹 계층 개발
💡 [중요] 주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 개발 순서 주문 엔티티, 주문 상품 엔티티 개발(핵심 비즈니스 로직) 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문, 주문 상품 엔티티 개발 package jpabook.jpashop.domain; @Entity @Table(name = "orders") @Getter @Setter public class Order { ... /** * 핵심 비즈니스 로직 * 복잡한 생성 메서드는 별로의 생성 메서드로 빼서 구현 */ // 파라미터 점점점 문법 // 가변인자 public static Order createOrder(Member member, Delivery delivery, OrderIte..
2022.05.23 -
애플리케이션 구현 준비 및 회원/상품 도메인 개발
애플리케이션 아키텍처 계층형 구조 사용, 단방향 controller, web: 웹 계층 Controller에서 Service 뿐만 아니라 Repositoty도 접근 가능 (단방향이므로) service: 핵심 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용, DB 접근 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용가능 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순서: 서비스, 리포지토리, 도메인 계층 개발 (웹 관련 없는 핵심 비즈니스 로직) 테스트 케이스를 작성해서 검증 마지막에 컨트롤러, 웹(타임리프) 계층 적용 API 개발 및 성능 최적화 회원 도메인 개발 구..
2022.05.23 -
도메인 분석 설계 - 간단 쇼핑몰 예제
[목차] 요구사항 분석 도메인 모델과 테이블 설계 엔티티 클래스 개발 엔티티 설계 시 주의점 요구사항 분석 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구 사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배송 정보를 입력할 수 있다 도메인 모델과 테이블 설계 도메인 모델 각 테이블의 id가 PK 임베디드 타입(값 타입) Address, 재활용가능 ❗ 연관관계 주인 ❗ 양방향 연관관계에서는 연관관계 주인을 정해야 한다, 일대다 관계에서 多에 외래키 존재, 이를 연관관계 주인으로 한다. → 정석적인 방법임! 주인(多) 쪽에서 값 세팅 ..
2022.05.23 -
프로젝트 생성 및 View 환경 설정(Thymeleaf)
프로젝트 생성 IDE : IntelliJ JAVA 8 JPA 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 Framework : SpringBoot Test library : JUnit4 Database : RDBMS(MySQL) 프로젝트 생성 에러 *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be con..
2022.05.17 -
생성자(constructor)
자바의 정석 Chapter 소제목 6. 객체지향 프로그래밍 5. 생성자(constructor) 생성자란? 생성자는 인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’입니다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용됩니다. |참고| 인스턴스 초기화란 인스턴수 변수들을 초기화하는 것을 뜻한다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다릅니다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무것도 적지 않습니다. |참고| 생성자도 메서드이기 때문에 리턴값이 없다는 의미로 void를 붙여야 하지만, 모든 생성자가 리턴값이 없으므로 void를 생략할 수 있게 한 것이다. 생성자의 조건 💡 1. 생성자..
2022.05.10