[Web 게시판] MultipartFile로 게시판 첨부파일 업로드 | MultipartFile
·
Spring/웹 게시판
🔍 1. Multipart란?Multipart는 웹 요청에서 여러 부분(part)을 포함하는 데이터 형식으로 하나의 요청에 여러 개의 데이터를 포함시킬 수 있는 방식입니다. (텍스트 데이터 (text/plain, application/json) + 파일 데이터 (image/png, application/pdf 등) 보통 파일 업로드와 같이 여러 가지 정보를 함께 전송할 때 사용됩니다.HTTP에서 multipart/form-data는 파일 업로드를 지원하는 특수한 content-type입니다.이 방식은 폼데이터와 파일을 한 번에 서버로 보내는 데 사용됩니다.이 방식으로 텍스트 데이터(json)와 파일 데이터를 각각 분리해서 처리할 수 있도록 해주는 것입니다!  🔍 2. MultipartFile은?Mul..
[Web 게시판] 게시글 관리 설계 | 게시글 조회수 카운팅
·
Spring/웹 게시판
개발 환경SpringBoot 3.4.1Gradle - GroovyJPA(Spring Data JPA)Spring SecurityLombokthymeleafDB : MySQL https://github.com/gmlfks/board GitHub - gmlfks/board: inital commitinital commit. Contribute to gmlfks/board development by creating an account on GitHub.github.com 조회수 증가 쿼리 @Entity@Getter @Setter@AllArgsConstructor@NoArgsConstructor@Builderpublic class Post { @Id @GeneratedValue(strategy = G..
[Web 게시판] 회원 관리 설계 | User 엔티티 설계와 비즈니스 로직
·
Spring/웹 게시판
개발 환경 SpringBoot 3.4.1 Gradle - Groovy JPA(Spring Data JPA) Spring Security Lombok thymeleaf DB : MySQL https://github.com/gmlfks/board GitHub - gmlfks/board: inital commitinital commit. Contribute to gmlfks/board development by creating an account on GitHub.github.com 1. DB 설계   user_id : PRIMARY KEYusername : 회원 이름 (아이디)password : 비밀번호 8~16자 영문 대 소문자, 숫자, 특수문자nicknameemail : 메일 형식role : User /..
[Web 게시판] DB 설계 및 Entity 구성
·
Spring/웹 게시판
본래 만들고자 하는 동네별 커뮤니티 게시판을 개발하기 전에웹 애플리케이션의 기본 소양을 파악할 수 있는 웹 게시판 만들어보기를 진행했었습니다. 1. DB 설계 우선, DB 설계입니다.크게 3가지의 테이블로 나눠 User, Post, Comments로 구분했으며위 ER 다이어그램을 통해 키값들을 파악하실 수 있을 겁니다. DB 개발 환경으로 MySQL을 사용했구요, 위 테이블에 따라 임의의 test data를 넣어주었습니다.created_date와 modified_date은 추후에 조정할 예정입니다..   Springboot에서는 우선 테이블에 맞게 Entity를 설계하는 과정을 제일 먼저 진행했습니다.처음 프로젝트를 진행하면서 헷갈렸던 개념들을 정리하겠습니다!! 2. JPA 엔티티 객체 지향적인 방식으로..