인스타그램을 클론 코딩한 잉스타그랭입니다! https://www.notion.so/10-Home-ffb072e101d34e2884ca081ded79a2ab
/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
|
|
|
|
| 🕸️ BACK-END | 🕸️ BACK-END | 🕸️ BACK-END |
|---|
Entity 명이 SQL 쿼리 명령문과 이름이 같으면 발생하는 문제
게시글 좋아요 기능의 엔티티명을 Like로 했더니 SQL문의 명령문 LIKE와 겹쳐서 발생한 문제
해결 : 엔티티 명을 Like -> PostLike로 변경
JSON형식과 메소드를 잘 맞춰서 보냈으나 Bad Request라고 뜨는 문제
Error Msg : although at least one Creator exists): cannot deserialize from Object value
해결 : 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;
}
}





