728x90
반응형
- [ 프로젝트/[팀] 겸상 - 혼밥 매칭 ][팀][문제해결] 겸상 - Safari(iOS)에서 new Date 이슈, day.js로 해결!2022-08-12 19:22:04밥상 화면에서 겸상 시간이 지나면 "숟갈 얹기" 버튼 등이 disabled 되어 클릭할 수 없도록 코딩하였다. 경상이 완료된 것으로 간주하고 밥상의 정보를 변경할 수 없게 하기 위한 것이었다. 이 기능은 크롬에서도 모바일에서도 모두 문제없이 잘 작동하였고 이러한 작동이 당연했다. 그런데... 아이폰을 사용 중인 한 팀원으로부터 [그림 1]과 같이 겸상 시간이 지나지도 않았는데 버튼이 disabled 되어 있는 문제를 접하게 되었다. 그는 추가로 [그림 2]와 같은 스샷도 보내주었다. 문제의 원인은 Safari에서 new Date()가 오작동한다는 것이었고 이에 대해 잘 정리된 자료는 다음의 링크와 같다. https://2dowon.github.io/docs/javascript/ios-new-date/ S..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] Springfox Boot Starter 추가 후 "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 에러2022-08-10 17:16:17Maven Repository에서 Springfox Boot Starter 라이브러리를 검색하여 build.gradle에 추가하였다. gradle를 새로고침 하고 프로젝트를 실행시켰더니 다음과 같은 에러가 발생했다. "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 이 문제는 swagger와 관련된 에러로서 application.yaml에 다음의 코드를 추가하면 해결할 수 있다. 나의 경우 이 코드를 가장 상단에 붙여 넣었다. 프로젝트가 에러 없이 실행된 후 브라우저 주소창에 "http://localhost:8080/swagger-ui/"를 입력하면 [그림 1..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] 네이버 지역 검색 API의 category가 null 값으로 오는 문제 해결2022-08-09 20:26:53위의 API 문서를 토대로 아래와 같이 코딩하였다. 하지만 이대로는 "category=null"을 반환하는 문제가 발생하였다. package com.example.restaurant.naver.dto; import java.util.List; import com.example.restaurant.naver.dto.SearchImageRes.SearchImageItem; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class SearchLocalRes { private String lastBuildDate..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] Java 8과 11을 함께 사용하기 위한 STS에서 JRE 설정 문제2022-08-09 08:21:22Fast Campus의 Java&Spring 과정을 수강하고 있다. 강의에서는 Java 11 버전을 사용하는데-나의 경우 8 버전이 이미 설치되어 있었기 때문에-8 버전으로 실습을 진행하였다. 그동안은 별문제 없이 실습이 진행되었으나 네이버 API 연동 부분에서 var 키워드를 사용하기 시작하면서 실습에 어려움을 겪게 되었다. var는 타입을 추론하는 키워드로서 8 이하 버전에는 없는 기능이다. 실습을 따라가다가 처음 var가 등장하였을 때만 해도 어떤 타입에 대한 var인지 추측이 가능해 직접 타입을 지정해 주며 그냥저냥 따라갔고 별 문제가 없었다. 하지만 갈수록 곤란한 상황이 이어져 Java 11 버전을 추가로 설치하고 8 버전과 11 버전을 쉽게 변경해가며 사용할 수 있는 환경을 구축했다. 이를 위..
- [ 프로젝트/[팀] 겸상 - 혼밥 매칭 ][팀] 겸상 - 카카오 로그인 토큰 만료 후 로그아웃 처리 안되어 발생한 419 에러2022-08-05 15:09:09겸상 서비스는 카카오 로그인 API를 이용해 회원가입과 로그인 처리를 하고 있다. 사용자가 로그아웃을 하지 않아도 일정 시간이 지나면 토큰이 만료된다. 문제는 토큰 만료 후에 로그 아웃 처리가 자동적으로 되지 않아 서비스에 다시 접속하면 로그인된 상태로 보이나 서비스를 제대로 이용할 수가 없다. [그림 1]과 같이 콘솔 창에는 419 에러가 출력되고 있고 프로필 정보도 제대로 표시되지 않는다. 하지만 우측 상단에 프로필 이미지는 마치 로그인된 것처럼 표시되고 있다. 이 문제는 사용자에게 큰 혼란을 줄 수 있는 심각한 문제라고 여겼다. 그래서 다른 어떤 문제들보다 가장 먼저 해결해야겠다고 생각했다. 해결을 위해 사용한 방법은-걱정했던 것보다-간단했다. 419 에러는 GET API 호출 시 발생했고 이 점을..
- [ 언어·프레임워크/Spring Boot ]API Tester - Postman과 유사한 Talend API Tester2022-08-03 00:18:10REST 테스트를 할 수 있는 도구이다. Postman과 달리 별도의 회원가입이 없어도 된다. 크롬의 확장 프로그램이라 설치가 간편하고 회원가입 없이도 크롬에 로그인되어 있다면 설정 값이 계속 유지되므로 편리하다. 패스트캠퍼스의 JAVA&Spring 원격 강의로 학습 중에 알게 된 툴인데 앞으로 즐겨 사용하게 될 것 같다! 설치 경로는 다음과 같다. https://chrome.google.com/webstore/search/talend?hl=ko
- [ 프로젝트/[팀] 겸상 - 혼밥 매칭 ][팀] 겸상 - 개발 완료 및 최종 발표!2022-08-02 22:48:44지난 7월 31일, 팀 프로젝트 13주 차의 마지막 날이었고, 최종 발표가 진행됐었다. 우리 팀은 12주 차 이전에 이미 계획했던 거의 모든 요구사항들의 구현을 완료했었다. 이후로는 QA 테스트와 테스트 중 발견된 이슈 대응 및 최종 발표 준비로 남은 시간들을 보냈다. 디자인이 구리다(?)는 멘토님의 코멘트가 있었기 때문에 팀 외부의 디자이너분께도 조언을 구하기도 했고-뜻밖에도-그분이 작성한 피그마도 확보할 수 있었다. 확실히 전문 디자이너에게 받은 피그마는 우리가 만든 서비스의 디자인 수준이 어디쯤에 있는지 객관적으로 바라보게 했다. 그렇다고 무작정 그 디자인을 적용할 수는 없었다. 첫 번째 이유는 QA 테스트와 발표 준비에는 넉넉했지만 디자인을 고치기에는 빡빡했던 일정 때문이다. 둘째는 확실히 더 세..
- [ 프로젝트/[팀] 겸상 - 혼밥 매칭 ][팀] 겸상 - 프런트 파트라고 프런트만 보지말고 총체적 시각 가져야!2022-07-31 13:38:08밥상의 상태 "모집 중", "모집 마감"은 밥장에 의한 숟갈 빼기, 숟갈의 숟갈 빼기, 그리고 모집 기간 이후 "모집 중"이 "모집 마감"으로 바뀌도록 되어 있다. 그런데 밥장이 숟갈을 뺀 경우와 모집 기간이 지난 경우에는 상태 표시가 정상적으로 작동하나 숟갈이 숟갈을 뺀 경우에는 딜레이가 발생했다. 길게는 1분도 넘었다. 이 문제를 해결하기 위해서 기존 코드를 수도 없이 고치고 새로운 메서드를 추가하기도 했다. 하지만 클라에서는 해결이 되지 않았다. 다른 팀원과 함께 코드를 수정한 후 커밋, 푸시하고 풀 받고 밥상을 만들고 숟갈 얹고 빼기를 수없이 반복했으나 문제는 해결되지 않았다. 별짓을 다하고 난 이후에 알게 된 사실은 밥상 상태 변경 API는 밥상을 생성한 자에 한에서만 작동한다는 것이었다. 애초..
728x90
반응형