Projects48 [청하] 6. 게시글 등록 기능 - @ModelAttribute를 이용한 form-data 처리 개선 지난번에는 @RequestPart 를 사용하여 JSON 데이터와 파일 데이터를 분리하여 처리하도록 변경했었다. 이번에는 텍스트 데이터와 파일 데이터를 모두 multipart/form-data로 요청하는 것이 더 편할 것 같다는 Android 팀원의 의견에 따라 수정하기로 했다.그리고 파일 업로드도 선택적으로 할 수 있도록 파일 처리 로직을 수정하였다. 1. 컨트롤러 수정기존 코드@RestController@RequiredArgsConstructor@RequestMapping("/api/v1/posts")public class PostController { private final PostService postService; // 게시글 등록 @PostMapping("/register") .. 2024. 10. 7. [청하] 5. 게시글 등록 기능 - @RequestPart를 이용한 JSON 데이터와 파일 데이터 분리 AOS 팀원에게 게시글 등록 시 파일 데이터를 분리하여 요청할 수 있도록 변경해달라는 요청을 받았다.기존에는 모든 데이터를(텍스트와 파일 정보) JSON 형식으로 전송하고 있었는데, 텍스트 데이터는 JSON 형식을 유지하면서 파일 데이터는 별도의 part로 전송하도록 수정하였다. 1. DTO 수정기존 코드public record PostRegisterRequestDto( @NotBlank @JsonProperty("title") String title, @NotBlank @JsonProperty("content") String content, @NotNull @JsonProperty("type") ETopic type, @Nullable @JsonProp.. 2024. 10. 7. [청하] 4. 게시글 등록 기능 구현 (feat. NCP Object Storage 파일 업로드) 청하의 가장 첫 번째 기능으로 “게시글” 기능을 추가하였다.“게시글 등록”은 사용자가 제목, 내용, 게시글 유형을 입력하고, 이미지를 선택적으로 업로드할 수 있는 기능이다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Image.java # 이미지 엔티티│ └── Post.java # 게시글 엔티티│├── repository/ # 데이터 접근 계층│ ├── ImageRepository.java # 이미지 레포지토리│ └── PostRepository.java # 게시글 레포지토리│├── dto/ .. 2024. 10. 6. [청하] 3. GitHub Actions와 Docker를 이용한 CI/CD 코드 분석 백엔드 팀원과 프로젝트에 적용할 기술 스팩을 상의하면서 CI/CD를 사용하기로 했다.팀원 분은 이미 CI/CD를 사용해본 경험이 있으셔서 팀원 분이 사용해보셨던 CI/CD 코드를 적용하기로 했다.나는 CI/CD를 사용한 경험이 없기 때문에, 팀원이 작성한 코드를 분석하기로 했다. CI/CD란 CI/CD란CI/CD는 지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미한다.지속적 통합(CI)은 코드 변경 사항을 공유 소스 코드 리포지토리에 자동으로 자주 통합하는 사례를lpromotion.tistory.com GitHub Actions 워크플로 설정GitHub Actions은 GitHub의 내장 CI/CD 도구로, 코드.. 2024. 6. 22. [청하] 2. 데이터베이스 설계 ERD 전체 설계 User Post Image Comment Report AppVersion 프로젝트의 진행에 따라 추가/수정될 수 있음. 2024. 6. 21. [청하] 1. 프로젝트 기술 스택 정의 Java 17최신 기능과 성능 개선을 제공하는 안정적인 LTS 릴리스. Spring Boot버전: 3.2.0빌드 툴: GradleGradle은 설정이 간단하고 빠른 빌드 속도 제공. Spring Framwork - Spring MVC유연하고 강력한 웹 프레임워크로 RESTful 웹 서비스 개발에 적합. Data Base - MySQL안정적이고 확장 가능한 오픈 소스 관계형 데이터베이스. Persistence Framework - JPA (Java Persistence API)객체-관계 매핑으로 데이터베이스 작업을 간단하게 처리할 수 있음. Spring Security사용자 인증 및 권한 부여 관리. JUnit테스트 자동화를 통해 코드 품질을 향상시킬 수 있음. CI/CD (GitHub Actions)빌드.. 2024. 6. 21. 이전 1 ··· 4 5 6 7 다음 반응형