트러블슈팅 [BUG] 닉네임이 안바껴요! - bfcache Safari에서는 닉네임을 수정 완료한 후 [내정보 수정] => [마이페이지] 이동(마지막 화살표)했을 때, 수정 전 닉네임이 노출되는 것이 문제의 핵심이었다. Safari 브라우저 (Mac/iOS 전부) 추가적으로 뒤로가기 했을 때 JS가 실행되지 않고 기존 페이지를 그대로 보여주고 있어서 전체 페이지가 캐싱된 것으로 추측하고 'Safari page cache' 키워드부터 시작해 구글링을 ... TROUBLESHOOTINGfrontendBFCacheback forward cacheweb트러블슈팅BFCache [SpringBoot] CSR 방식에서response.sendRedirect() 사용시 유의점 로컬에서 테스트 할 때 전혀 문제없던 로그인 기능이 AWS에 배포하고 나서는 작동하지 않았다. 클라이언트에서는 404도 아닌 아예 응답이 오지않는다는 에러 로그를 확인했고 Postman으로 테스트 시 신기하게 요청 도메인이 127.0.0.1, 로컬 호스트와 연결할 수 없다는 에러가 발생했다. 로컬에서 서버를 실행하고 Postman으로 요청을 보내면 로컬로 요청이 와서 에러가 발생하지 않았다.... Springboot트러블슈팅Springboot 01_트러블슈팅 파일을 두개이상 업로드하기 위해 form 을 enctype="multipart/form-data" 로 지정했는데 controller에서 null값을 전달받음 전달할때는 이렇게 담겨서 보내는데 controller 에서 받을때는 null값을 받는다. 엄청 단순한 세팅 문제였었다. servlet-context.xml 파일에 multipartResolver 를 추가하여 해결 인코딩 타입이 Multi... Spring트러블슈팅Spring 03_트러블슈팅 axios로 params를 담아 보내는 과정에서 배열로 보낼때 400에러와 함께 파라미터가 이상하게 담겨서 전달된다. 코드 400에러와 함께 발생하는 로그는 다음과 같다. 하나의 배열로 묶여서 넘겨졌으면 했는데 파라미터 부분이 엉망진창이 되었다. params를 ,로 구분하여 리스트형태로 전달하기 위해 join을 사용했다. 파라미터가 깔끔하게 전달되는것을 볼 수 있다. 리스트로 전달받은 파라미... SpringvueMyBatis트러블슈팅MyBatis [Java] MultipartFile null체크 기존 참고로 List<MultipartFile> imageFile 이다. 이미지 파일을 올려도, 안올려도 된다는 상황이면 null체크를 해야 불필요하게 AwsS3에 업로드 되는 것을 막을 수 있다. 하지만 저렇게 코드를 짜니 이미지 파일을 선택안했을 때 쓰레기 값이 S3에 올라가는 것을 발견했다. 새로 알게된 사실은 MultipartFile은 null체크할 때 isEmpty()를 사용한다. ... MultipartFile트러블슈팅List<MultipartFile>JavaJava [스프링] Post-Comment DTO 만들기, 양방향 무한참조 현상 해결하기 포스트 정보를 가져오는 GET post API의 Response 데이터 중 comments에서 이상한 이슈가 발생했기 때문입니다. Post 정보 > Comments 정보 > Comments가 작성된 Post 정보 > Post의 User 정보 > User의 Like Post 정보 > User 정보 > User의 Like Post 정보 ... GET Post API에서 받아오는 Comment 정... JPA스프링트러블슈팅JPA
[BUG] 닉네임이 안바껴요! - bfcache Safari에서는 닉네임을 수정 완료한 후 [내정보 수정] => [마이페이지] 이동(마지막 화살표)했을 때, 수정 전 닉네임이 노출되는 것이 문제의 핵심이었다. Safari 브라우저 (Mac/iOS 전부) 추가적으로 뒤로가기 했을 때 JS가 실행되지 않고 기존 페이지를 그대로 보여주고 있어서 전체 페이지가 캐싱된 것으로 추측하고 'Safari page cache' 키워드부터 시작해 구글링을 ... TROUBLESHOOTINGfrontendBFCacheback forward cacheweb트러블슈팅BFCache [SpringBoot] CSR 방식에서response.sendRedirect() 사용시 유의점 로컬에서 테스트 할 때 전혀 문제없던 로그인 기능이 AWS에 배포하고 나서는 작동하지 않았다. 클라이언트에서는 404도 아닌 아예 응답이 오지않는다는 에러 로그를 확인했고 Postman으로 테스트 시 신기하게 요청 도메인이 127.0.0.1, 로컬 호스트와 연결할 수 없다는 에러가 발생했다. 로컬에서 서버를 실행하고 Postman으로 요청을 보내면 로컬로 요청이 와서 에러가 발생하지 않았다.... Springboot트러블슈팅Springboot 01_트러블슈팅 파일을 두개이상 업로드하기 위해 form 을 enctype="multipart/form-data" 로 지정했는데 controller에서 null값을 전달받음 전달할때는 이렇게 담겨서 보내는데 controller 에서 받을때는 null값을 받는다. 엄청 단순한 세팅 문제였었다. servlet-context.xml 파일에 multipartResolver 를 추가하여 해결 인코딩 타입이 Multi... Spring트러블슈팅Spring 03_트러블슈팅 axios로 params를 담아 보내는 과정에서 배열로 보낼때 400에러와 함께 파라미터가 이상하게 담겨서 전달된다. 코드 400에러와 함께 발생하는 로그는 다음과 같다. 하나의 배열로 묶여서 넘겨졌으면 했는데 파라미터 부분이 엉망진창이 되었다. params를 ,로 구분하여 리스트형태로 전달하기 위해 join을 사용했다. 파라미터가 깔끔하게 전달되는것을 볼 수 있다. 리스트로 전달받은 파라미... SpringvueMyBatis트러블슈팅MyBatis [Java] MultipartFile null체크 기존 참고로 List<MultipartFile> imageFile 이다. 이미지 파일을 올려도, 안올려도 된다는 상황이면 null체크를 해야 불필요하게 AwsS3에 업로드 되는 것을 막을 수 있다. 하지만 저렇게 코드를 짜니 이미지 파일을 선택안했을 때 쓰레기 값이 S3에 올라가는 것을 발견했다. 새로 알게된 사실은 MultipartFile은 null체크할 때 isEmpty()를 사용한다. ... MultipartFile트러블슈팅List<MultipartFile>JavaJava [스프링] Post-Comment DTO 만들기, 양방향 무한참조 현상 해결하기 포스트 정보를 가져오는 GET post API의 Response 데이터 중 comments에서 이상한 이슈가 발생했기 때문입니다. Post 정보 > Comments 정보 > Comments가 작성된 Post 정보 > Post의 User 정보 > User의 Like Post 정보 > User 정보 > User의 Like Post 정보 ... GET Post API에서 받아오는 Comment 정... JPA스프링트러블슈팅JPA