본문 바로가기
반응형

컴퓨터/SpringBoot5

[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-2) PostImgService 글을 정리하다가 이미지 업로드 구현 연습하려고 만들었던 깃을 발견했다. 나는 너무 게으른가봐ㅜㅠㅠ 전 글에서 FileOutputStream 클래스를 이용해서 파일을 등록하고 삭제하는 FileService 클래스를 구현했다. 이번에는 파일 중에서 이미지만을 등록, 수정, 삭제하는 비즈니스 로직이 담긴 PostImgService 클래스를 구현할 것이다. PostImgService 는 FileService 를 변수로 선언해서 사용한다. PostImgService package com.example.blog.service; import com.example.blog.entity.ImgEntity; import com.example.blog.repository.ImgRepository; import lombok... 2022. 3. 23.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-1) UUID , FileOutputStream 1. service 설계 2. FileService 1. service 설계 FileService: 파일을 등록하고 삭제하는 클래스 PostImgService: 이미지를 등록하고 수정하는 클래스 PostService: 글과 이미지 CRUD 를 구현하는 클래스 2. FileService package com.example.blog.service; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileOutputStream; import java.util.UUID; @Service @Slf4j public class FileService { // .. 2022. 3. 12.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (3) 글, 이미지 dto와 view 1. view 설계 2. dto 1. view 설계 1-1 메인 view 메인 페이지는 이렇게 구현할 예정이다. 글을 작성하면 이미지와 제목이 출력되게 할 것이다. 1-2 새 글 쓰기, 글 수정 새 글을 쓸때는 제목, 내용, 이미지 세 가지만 넣어도 될 것 같다. 이미지는 여러 개 넣을 계획이다. (1~5개) 1-3 글 디테일 글 상세보기를 누르면 제목, 내용, 이미지를 이렇게 출력할 것이다. 2. dto 위에서 구상한 view 를 바탕으로 Dto 클래스를 만들었다. view 페이지에 출력할 데이터를 정할 것이다. 2-1 MainPostDto package com.example.blog.dto; import lombok.AllArgsConstructor; import lombok.Builder; impo.. 2022. 3. 11.
[SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (2) 글, 이미지 entity와 테이블 설계 0. repository 가 데이터를 접근하는 여러 방법들 1. entity 0. repository 가 데이터를 접근하는 여러 방법들 여러 시도를 해보기 위해서 각 entity 와 dto 클래스에 생성자와 메소드를 여러 개 만들어놨다. Dto 클래스에 toEntity 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 dto -> entity 를 한 후, repository 가 db 로 접근하는방법이다. Entity 클래스에서 toDto 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 repository 가 db 로 접근 + 데이터 조작 후에 dto 로 변환해주는 방법이다. service 의 메소드에 파라미터로 데이터를 넣는 방법 springSecurity 연습할 때 했던 .. 2022. 3. 10.
[SpringBoot] photoBlog 개인 프로젝트_이미지 업로드 구현 연습 (1) 계획 1. 개요 2. 계획 3. 방향 1. 개요 친구와 함께 제작한 쇼핑몰 팀 프로젝트가 있다. 🔧 SpringBoot + intellij + maven + mySql https://github.com/minji0123/SpringBootShoppingMall GitHub - minji0123/SpringBootShoppingMall: 스프링부트로 구현하는 쇼핑몰!! 스프링부트로 구현하는 쇼핑몰!! Contribute to minji0123/SpringBootShoppingMall development by creating an account on GitHub. github.com 구현 당시 책 + 유튜브 + 강의 + 여러 블로그들을 참고해서 만들었기 때문에 이미지 업로드 부분과 SpringSecurity 가.. 2022. 3. 10.
반응형