일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 추상메서드
- 어윈 사용법
- 대덕인재개발원
- NestedFor
- 자바
- 메소드오버로딩
- 인터페이스
- 사용자예외클래스생성
- cursor문
- GRANT VIEW
- 다형성
- 환경설정
- 컬렉션 타입
- 제네릭
- abstract
- 객체 비교
- 자동차수리시스템
- 예외미루기
- 참조형변수
- Java
- oracle
- 집합_SET
- 오라클
- EnhancedFor
- 정수형타입
- 컬렉션프레임워크
- 예외처리
- 생성자오버로드
- 한국건설관리시스템
- exception
- Today
- Total
목록2024/03/04 (4)
거니의 velog
(4) 수정 기능의 처리 * 수정 기능의 처리에서 첨부파일의 처리를 주의해야 한다. ProductDTO에서는 List 타입으로 선언된 files가 존재하고, List 타입은 uploadFIleNames가 존재하는데 uploadFIleNames는 기존에 업로드된 파일들의 이름을 의미하고, files는 처리가 필요한 새로운 파일들이다. 실제 데이터베이스에 추가되는 것은 문자열로 된 uploadFIleNames 이므로 업로드 작업이 완료된 후에는 이미 업로드된 uploadFIleNames에 업로드된 파일의 이름들을 추가해서 구성해 주어야 한다. * 데이터베이스에 관련된 엔티티에서는 uploadFIleNames의 내용이 첨부파일의 이름들이기 때문에 기존의 Product 객체가 가진 모든 파일을 지우고, Prod..
(3) 조회 기능의 처리 * 조회 기능은 등록 기능과 반대로 Product와 List로 구성된 데이터를 하나의 ProductDTO로 변환해야만 한다. [서비스 조회 기능의 처리] * ProductService 인터페이스에는 파라미터로 상품의 번호(pno)를 받고, 리턴 타입은 Product의 타입인 get()을 정의한다. package com.unlimited.mallapi.service; import org.springframework.transaction.annotation.Transactional; import com.unlimited.mallapi.dto.PageRequestDTO; import com.unlimited.mallapi.dto.PageResponseDTO; import com.unl..
(2) 등록 기능의 처리 * 서비스 계층에 대한 테스트 코드를 작성해 보자. 테스트용 데이터는 실제 이미지가 아니기 때문에 화면에서 이미지 파일들이 제대로 보이지 않는 단점이 있기는 하지만, 서비스 계층이 정상적으로 동작하는지 확인할 수 있고 컨트롤러와 연동이 완료되면 정상적으로 이미지 파일들의 업로드를 확인할 수 있게 된다. [서비스 등록 기능의 처리] * ProductService는 등록 처리를 위해서 ProductDTO를 Product와 ProductImage 타입의 객체들로 만들어서 처리해야 한다. 이전 예제와 달리 직접 코드를 통해서 DTO를 엔티티 객체로 변환한다. * ProductService 인터페이스에 register() 메서드를 추가한다. package com.unlimited.mall..
4. 서비스 계층과 컨트롤러 연동 * 서비스 계층에서는 DTO와 엔티티 간의 변환에 주의하면서 기능들을 구현한다. service 패키지 내에 ProductService 인터페이스와 ProductServiceImpl 클래스를 추가한다. (1) 목록 기능의 처리 * 선언된 클래스와 인터페이스에서는 가장 구현이 복잡한 목록 기능을 구현해 본다. ProductService 인터페이스 목록에 PageResponseDTO로 처리하는 getList()를 추가한다. package com.unlimited.mallapi.service; import org.springframework.transaction.annotation.Transactional; import com.unlimited.mallapi.dto.PageRe..