본문 바로가기

개발TIL31

[TIL] 240110 Spring 사진 파일 저장 MultipartFile MultipartFile로 이미지 저장 이번 프로젝트에서는 MultipartFile이라는 형식으로 이미지 파일을 저장하기로 했다 @RequestPart 어노테이션은 파일 업로드와 함께 multipart/form-data를 사용하는 경우에 사용된다 만약 파일이 있으면 컨텐트타입 확인 => image로 시작하는게 아니면 예외 발생 정상 사진 형식이면 s3Magnager로 upload 카테고리 entity는 이렇게 생겨서 정보('data')를 먼저 넣어주고 Category.updateImage로 사진 추가해주기 S3Manager에서 멀피파트파일을 파일로 변환, 기존에 있던 사진은 삭제 후 새로운 사진 저장 (카테고리는 1개의 사진 파일만 추가 가능) 2024. 1. 10.
[TIL] 240109 최종 프로젝트 ResponseDto 오류 해결, git stash 기술면접 https://studymode.tistory.com/54 [기술면접] 240109 5. HTTP 메서드에 대해 설명해주세요. 답변기타 메서드 : HEAD OPTIONS CONNECT TRACE 주요 메서드 : GET POST PUT PATCH DELETE 6. CORS(Cross Origin Resource Sharing)에 대해 설명해주세요. 답변 SOP CORS 필요 이유 CORS 정의 studymode.tistory.com 트러블 슈팅 https://studymode.tistory.com/55 [트러블슈팅] 240109 ResponseDto는 Entity로 받지 않기!! 다대다/일대다 매핑시 주의할 것!! 상품과 유저의 다대다 테이블인 좋아요 테이블과 기능을 만들었다. Like Entit.. 2024. 1. 9.
[Git] 240109 Git stash Git Stash 풀 받지 않고 코드를 추가 했을 때, 내 코드를 잠시 Stash(보관함?)에 보관해 두고, git pull을 받은 다음, stash에 있는 내 코드를 다시 꺼내는 개념!!! 이후 커밋을 하면 깃이 꼬이지 않음!!! git checkout feature/updateUser 내 레포지토리로 일단 이동! % git stash 커밋 안된 추가된 코드를 Stash에 보관 % git pull origin dev dev를 풀 해온 다음 % git stash pop 보관해둔 stash꺼내주면 됩니다!! 참고할 블로그: https://gmlwjd9405.github.io/2018/05/18/git-stash.html [Git] git stash 명령어 사용하기 - Heee's Development Bl.. 2024. 1. 9.
[트러블슈팅] 240109 ResponseDto는 Entity로 받지 않기!! 다대다/일대다 매핑시 주의할 것!! 상품과 유저의 다대다 테이블인 좋아요 테이블과 기능을 만들었다. Like Entity는 User와 Product를 갖고있다. 🔽 LikeResponseDto 그래서 LikeResponseDto를 아래처럼 만들었는데 [오류] 2024-01-09T17:54:45.963+09:00 ERROR 4207 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.http.convert.. 2024. 1. 9.
[TIL] 240106 Spring Data JPA 파해치기 Spring Data 구조 스피링 데이터 Common과 스프링 데이터 JPA를 주로 사용 만약 Spring Data Jpa를 사용하지 않으면 순수 Jpa로 개발해야함. entity manager불러와서 persist 이런 식으로 JPA Repository 제한 하는 법 @RepositoryDefinition을 붙이는 것이 가장 많이 사용됨 인터페이스에 에너테이션을 붙인 뒤, 사용할 기능만 명시 pageDto.toPageable Pageable과 실제 페이지 사이의 -1문제를 해결하기 위해 PageDTO를 만들어서 해결 public class PageDTO { @Positive // 0보다 큰수 private Integer currentPage; private Integer size; private Str.. 2024. 1. 6.
[TIL] 240105 spring 심화 개인과제 피드백 Daily Log 데일리로그 피드백 - 도메인별로 패키지 나누기 좌측이 위에 스크린샷이 제출한 프로젝트의 모습 파일이 디렉토리당 하나 (post.controller에 PostController 이런식으로)여서 따로 디렉토리를 나누지 않았는데 나눠야한다는 코멘트를 받았다! 또 공통으로 사용되는 클래스는 디렉토리 밖에 놔뒀는데 이 또한 global로 묶어서 넣어두어야한다 프로젝트를 열면 디렉토리랑 메인어플리케이션(DailylogApplication)만 보이게!! - 주석 최소한으로 이 주석을 지우라는 이야기일까..? 주석 별로 없는디..? 튜터님의 요지는 주석이 많기보다 코드만 보아도 이해되는 코드가 좋은 코드라고 하셨다 - Global Excepection Handler있어서 컨트롤러에서 트라이캐치 안해도.. 2024. 1. 5.