선정 이유: 내가 넣고 싶은 기능들로 가득찬 포털을 만들고 싶어 주제를 선정함Java JSSpring BootRESTFul APIAWSMariaDBH2 DatabaseReactHTMLCSSGoogle or Kakao Login APIOpen API(날씨)
우선 공공데이터 포털에가서 로그인 및 데이터 활용 신청을 한다.활용 신청 후 마이페이지 -> Open API -> 개발계정에 들어가면 위 사진처럼 나온다.아래 사진에서 인증키(Encoding, Decoding)는 API요청 할때같이 파라미터로 보낸다. 둘 중 하나 되는
이전에 구현했던 WebClient에서 JSON 데이터를 받아왔다.오늘은 그 받은 데이터에 맞는 DTO(data transfer object)를 만들어 사용할 것이다.Open API를 통해 받은 JSON데이터이다. 우선 위 받은 데이터에 형태를 보면 response안에
API로 받아온 데이터를 DTO에 저장 후 body안에 사용 할 Item만 List로 따로 저장한다.empty List인 temperaturePerHour와 temperatureMinMax를 만든다.Item이 담긴 List에서 시간 당 기온인 TMP와 최저/최고 기온인
Post를 통해 요청 지역을 서버로 보낸다. 에러가 없으면 서비스 단으로 넘어가 최고/최저 온도를 받아와 모델에 넣어 뷰로 넘겨준다.3~10일에 최고/최저 온도만 필요하므로 따로 뽑아 DTO에 넣어 리턴한다.Thymeleaf에서 th:each를 사용하기 위해 List에
전에 했던 중기 예보와 비슷하다. Get요청을 했을때 navigation에서 어떤 항목을 선택했는지 알려주기위해 menu와 지역 선택을 위해 RegionRequestDTO를 보내준다.Post요청시 Get으로 보내줬던 DTO와 BindingResult 객체를 사용하여 예
저번에는 날씨 기능을 블로그에 넣어줬다.이번에는 로그인 기능을 통해 회원만 사용하게 하려고한다.GET으로 회원가입 페이지를 DTO와 함께 보내준다.POST요청이 오면 bindingResult로 검증한다.검증시 오류가 있으면 다시 회원가입 페이지 보내준다.오류가 없으면