TIL

슬기의 TIL - 2023.05.12

seulki_lim 2023. 5. 13. 03:59

클론 코딩 프로젝트 주차가 시작되었다.

 

우리 조는 instagram 클론 코딩을 하기로 했다.

CRUD에 무한 스크롤 기능까지 추가해보기로 하고 S.A.먼저 작성했다.

 

S.A.노션 링크 : Instargram (notion.site)

 

 

트러블 슈팅

게시글 업로드 에러

 

AWS S3에 접근을 못하는 것 같아 Jasypt로 암호화 해준 key값을 기존 key값으로 변경해주었더니 해결!

Swagger에서 테스트 할 때는 안되는 건가?

배포하고 Jasypt 적용해서 서버를 이용해 Swagger 테스트 할 때는 제대로 동작했던 었는데,

로컬에서 암호화한 키값을 가지고 Swagger에서 테스트 하는 건 처음이라 이제 발견한 듯!

빌드할 때 복호화되어 지는 것으로 아는데, Swagger 테스트에는 왜 적용이 안될까?

AWS S3 접근할 때는 복호화된 키 값으로 되어야 하는 게 아닌가?

 

 

Swagger & H2 콘솔 실행 시 문제

 

확인해보니 java.exe가 사용중이었다..

java라고 하니 혹시 문제가 될까봐 종료시킬 수가 없어서 포트번호를 바꿔서 진행하기로 했다.

 

......

 

그래도 안된다.

 

해당 포트를 사용중인 프로세스를 종료해봐도 안된다.

(왜냐하면 그건 내 intellij가 사용하고 있는 거니까아)

 

찾아보니까 프로젝트 생성 시 Spring Security를 체크해서 동작하고 있었던 것!

 

빌드할 때 나오는 password를 넣어주면 실행이 되는데, 매번 그렇게 하기 번거로우니까

주석처리하고 실행!

 

이후에 jwt + security 적용되면 해제하면 된다.

 

 

https://choicode.tistory.com/30

https://what-whale-wants-to-say-is.tistory.com/58

 

 

게시글 작성 에러

 

게시글 작성 시 415 Unsupported Media Type 에러 발생

또 만났다아

 

파라미터로 @RequestPart 이미지 파일, @RequestPart Dto 를 받으려고 하는데, 두 가지 타입이 달라 충돌이 일어나는 듯..

Dto는 Json 타입으로 받는 건데 @RequestBody는 단일로 값을 받아와야 해서 사용하지 않았다.

 

@Valid도 붙여보고 Param도 써봤는데, 게시글 내용을 param형식으로 받는 건 아니라고 생각했다.

consumes에 Json도 추가했는데도 안되었다.

 

 

@RequestPart로 이미지를 받고, Dto는 json으로 받는 것으로 수정했는데, 이번엔 댓글만 null값으로 들어왔다.

 

Postman에서 Dto의 Content type을 application/json으로 지정해주니 해결!

 

 

Context-Type에 대해 알아봐도 정확하기 나오지 않는다.

두개 이상의 파라미터를 (특히 형이 다를 때) 어떻게 다루는 건지 궁금하다.

알아내서 UserDetails 정보가 같이 넘어왔던 문제도 해결하고 싶다.

 

 

https://diaryofgreen.tistory.com/146

https://myunji.tistory.com/488