Skip to content

Commit

Permalink
🚀 [Deploy] - 실시간 기상정보 조회 코드 변경 (#47)
Browse files Browse the repository at this point in the history
* Feat: customException 구현

* Feat: responseDto 구현

* Feat: 내 근처 킥보드 주차장 찾기 API 구현

* Fix: BoardingRecord 도메인 수정

* Feat: Spring Security, JWT Cookie, 소셜 로그인 기능 구현

* Feat: Spring Security, JWT Cookie, 소셜 로그인 기능 구현

* Fix: 코드 에러 수정

* Refactor: 아직 사용하지 않는 코드 삭제

* Feat: oauth2 의존성 추가

* Chore: Credentials 추가

* ✨ [Feature] - 서버 날짜 설정 및 유저 닉네임 설정 (#15)

* Feat: 스프링 서버 시간 한국으로 설정

* Feat: 사용자 닉네임 지정 로직 추가

* Fix: 초기 포인트 설정

* Fix: nickname 에러 수정 (#18)

* Fix: BoardingRecord 도메인 수정

* Feat: 디펜던시 추가

* Feat: ErrorCode 추가

* Feat: Image API 구현

* Feat: WebClientConfig 구현

* Feat: S3ClientConfig 구현

* Feat: BoardingRecord API 구현

* Feat: 주차장 예측 결과 관련 기능 추가

* Feat: 탑승 기록 저장 API 구현

* Fix: 디렉토리 경로 수정

* Feat: 코드 리팩터링 진행

* Chore: Credentials 수정 (#29)

* !HOTFIX: 서브 모듈 컨플릭트 해결

* ✨ [Feature] - Reissue 토큰 기능 추가 (#31)

* Chore: Credentials 수정

* Feat: Reissue 토큰 기능 구현

* Chore: Credentials 추가

* Fix: JsonProperty 추가

* Fix: ResponseDto 필드변수 이름 수정

* Fix: ResponseDto 필드변수 이름 수정 (#35)

* Feat: District 도메인 생성

* Feat: District 도메인 컬럼 추가

* Feat: District API 구현

* Feat: District API 관련 DTO 구현

* Feat: District API 관련 DTO 구현

* Feat: RestTemplateService 구현

* Fix: ResponseDto 필드변수 이름 수정 (#38)

* Feat: 실시간 날씨 확인 DTO 구현

* Feat: 실시간 날씨 확인 API 구현

* Fix: 변수명 수정

* Fix: PointResponse 반환 타입 변경

* Fix: 기상청 API 에러 발생 시 catch 코드 추가

* 🚀 [Deploy] - Response DTO 반환 타입 수정 (#42) (#43)

* Feat: customException 구현

* Feat: responseDto 구현

* Feat: 내 근처 킥보드 주차장 찾기 API 구현

* Fix: BoardingRecord 도메인 수정

* Feat: Spring Security, JWT Cookie, 소셜 로그인 기능 구현

* Feat: Spring Security, JWT Cookie, 소셜 로그인 기능 구현

* Fix: 코드 에러 수정

* Refactor: 아직 사용하지 않는 코드 삭제

* Feat: oauth2 의존성 추가

* Chore: Credentials 추가

* ✨ [Feature] - 서버 날짜 설정 및 유저 닉네임 설정 (#15)

* Feat: 스프링 서버 시간 한국으로 설정

* Feat: 사용자 닉네임 지정 로직 추가

* Fix: 초기 포인트 설정

* Fix: nickname 에러 수정 (#18)

* Fix: BoardingRecord 도메인 수정

* Feat: 디펜던시 추가

* Feat: ErrorCode 추가

* Feat: Image API 구현

* Feat: WebClientConfig 구현

* Feat: S3ClientConfig 구현

* Feat: BoardingRecord API 구현

* Feat: 주차장 예측 결과 관련 기능 추가

* Feat: 탑승 기록 저장 API 구현

* Fix: 디렉토리 경로 수정

* Feat: 코드 리팩터링 진행

* Chore: Credentials 수정 (#29)

* !HOTFIX: 서브 모듈 컨플릭트 해결

* ✨ [Feature] - Reissue 토큰 기능 추가 (#31)

* Chore: Credentials 수정

* Feat: Reissue 토큰 기능 구현

* Chore: Credentials 추가

* Fix: JsonProperty 추가

* Fix: ResponseDto 필드변수 이름 수정

* Fix: ResponseDto 필드변수 이름 수정 (#35)

* Feat: District 도메인 생성

* Feat: District 도메인 컬럼 추가

* Feat: District API 구현

* Feat: District API 관련 DTO 구현

* Feat: District API 관련 DTO 구현

* Feat: RestTemplateService 구현

* Fix: ResponseDto 필드변수 이름 수정 (#38)

* Feat: 실시간 날씨 확인 DTO 구현

* Feat: 실시간 날씨 확인 API 구현

* Fix: 변수명 수정

* Fix: PointResponse 반환 타입 변경

* Fix: 기상청 API 에러 발생 시 catch 코드 추가

---------

Co-authored-by: JeongHeumChoi <[email protected]>
Co-authored-by: JeongHeumChoi <[email protected]>

* Fix: 이미지 판별 AI endpoint 수정

* Fix: 실시간 기상정보 확인 API 수정

---------

Co-authored-by: JeongHeumChoi <[email protected]>
Co-authored-by: JeongHeumChoi <[email protected]>
  • Loading branch information
3 people authored May 14, 2024
1 parent 851da24 commit 98880c9
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions src/main/java/ice/spot/exception/ErrorCode.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ public enum ErrorCode {

//500
INTERNAL_SERVER_ERROR(50000, HttpStatus.INTERNAL_SERVER_ERROR, "서버 내부 오류입니다"),
SERVICE_ACCESS_DENIED_ERROR(50001, HttpStatus.INTERNAL_SERVER_ERROR, "일시적으로 기상정보를 받지 못하였습니다.")
;

private final Integer code;
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/ice/spot/service/RestTemplateService.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import ice.spot.dto.district.response.dust.DustResultResponse;
import ice.spot.dto.district.response.weather.WeatherItemResponse;
import ice.spot.dto.district.response.weather.WeatherResultResponse;
import ice.spot.exception.CommonException;
import ice.spot.exception.ErrorCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.http.HttpEntity;
Expand Down Expand Up @@ -91,10 +93,11 @@ public TemperatureResponse getRealtimeWeather(String nx, String ny) {
String HH = parsedLocalDateTime.format(DateTimeFormatter.ofPattern("HH")) + "00";

try {
final String secretKey = "zNmiod%2F0aq5%2F06rrd8wHCmHhake9Vvj%2BY%2BX%2BsnrK7AU9uvTvg2qtAfZrjm9Gu1navvJG3%2B9sSN6MfriPi0rlLA%3D%3D";
URI uri = UriComponentsBuilder
.fromUriString("http://apis.data.go.kr")
.path("/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst")
.queryParam("ServiceKey", "zNmiod/0aq5/06rrd8wHCmHhake9Vvj+Y+X+snrK7AU9uvTvg2qtAfZrjm9Gu1navvJG3+9sSN6MfriPi0rlLA==")
.queryParam("ServiceKey", secretKey)
.queryParam("pageNo", "1")
.queryParam("numOfRows", "10")
.queryParam("dataType", "JSON")
Expand All @@ -103,7 +106,7 @@ public TemperatureResponse getRealtimeWeather(String nx, String ny) {
.queryParam("nx", nx)
.queryParam("ny", ny)
.encode()
.build()
.build(true)
.toUri();
WeatherResultResponse weatherResultResponse = restTemplate.exchange(uri, HttpMethod.GET, entity, WeatherResultResponse.class).getBody();

Expand All @@ -126,10 +129,7 @@ public TemperatureResponse getRealtimeWeather(String nx, String ny) {

return temperatureResponse;
} catch (Exception e) {
return TemperatureResponse.builder()
.temperature(14.0)
.humidity(79.0)
.build();
throw new CommonException(ErrorCode.SERVICE_ACCESS_DENIED_ERROR);
}
}
}

0 comments on commit 98880c9

Please sign in to comment.