Skip to content

Instagrang-clonecoding/Instagrang-BackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📰 항해99 7주차 10팀 인스타그램 클론 코딩📰

📆 2021.12.13 ~ 2021.12.17



🎫 프로젝트 소개 🎫

인스타그램을 클론 코딩한 잉스타그랭입니다!

📣 팀 블로그 📣

https://www.notion.so/10-Home-ffb072e101d34e2884ca081ded79a2ab



🎞 프로젝트 시연영상 🎞




🛠 Tech Stack 🛠



📂 Project Directory Structure 📁


/com.seongend.sout
  └──/config
     ├── /SwaggerConfig.java
     └── /WebConfig.java
  └──/controller
     ├── /CommentController.java
     ├── /HomeController.java
     ├── /PostController.java
     └── /UserController.java
  └──/dto
     ├── /CommentDto.java
     ├── /PostDto.java
     ├── /PostLikeDto.java
     └── /SignupDto.java
  └──/entity
     ├── /Comment.java
     ├── /Post.java
     ├── /PostLike.java
     ├── /Timestamped.java
     └── /User.java
  └──/repository
     ├── /CommentRepository.java
     ├── /LikeRepository.java
     ├── /PostRepository.java
     └── /UserRepository.java
  └──/security
     └── /filter
         ├── /FormLoginFilter.java
         └── /JwtAuthFilter.java
     └── /jwt
         ├── /HeaderTokenExtractor.java
         ├── /JwtDecoder.java
         ├── /JwtPreProcessingToken.java
         └── /JwtTokenUtils.java
     └── /provider
         ├── /FormLoginAuthProvider.java
         └── /JWTAuthProvider.java
     ├── /FilterSkipMatcher.java
     ├── /FormLoginSuccessHandler.java
     ├── /UserDetailsImpl.java
     ├── /UserDetailsServiceImpl.java
     └── /WebSecurityConfig.java
  └──/service
     ├── /CommentService.java
     ├── /HomeService.java
     ├── /PostLikeService.java
     ├── /PostService.java
     └── /UserService.java
  └──/timeconversion
     └── /TimeConversion.java
  └──/validator
     └── /UserInfoValidator.java
  └──/IngstabackendApplication.java



📢 Entity Relationship Diagram 📢


🏷 API Table 🏷


👨🏻‍🤝‍👨🏻 Members 👨🏻‍🤝‍👨🏻


🕸️ BACK-END 🕸️ BACK-END 🕸️ BACK-END


✏ Trouble Shooting ✏


Entity 명이 SQL 쿼리 명령문과 이름이 같으면 발생하는 문제
게시글 좋아요 기능의 엔티티명을 Like로 했더니 SQL문의 명령문 LIKE와 겹쳐서 발생한 문제


해결 : 엔티티 명을 Like -> PostLike로 변경
JSON형식과 메소드를 잘 맞춰서 보냈으나 Bad Request라고 뜨는 문제
Error Msg : although at least one Creator exists): cannot deserialize from Object value

발생 이유 : 단일 생성자에 대한 근본적인 모호성 때문에 Spring이 Object를 생성할 때 반드시 빈 생성자를 선언해줘야 한다고 한다.

해결 : Dto에 빈 생성자 생성
    @Setter
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor // 빈 생성자 추가
    public static class CommentDtoRequestDto{
        private String content;
    }
전체 게시글 조회 시 DTO를 불러오지 못하는 문제
dto에 @Getter를 붙여주지 않아 발생한 문제



해결 : 엔티티 명을 Like -> PostLike로 변경
@Getter //붙여줌
public class PostLikeDto {
    private Long userId;

    public PostLikeDto(Long id) {
        this.userId = id;
    }
}
이미지 크기 제한 문제
문제 발생 원인 : 기본 이미지 크기 제한이 1MB로 되어 있어 특정 이미지는 올라가지 않는 문제 발생



해결 : application.properties에 이미지 크기 설정 추가
   spring.servlet.multipart.maxFileSize=10MB
   spring.servlet.multipart.maxRequestSize=10MB

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages