Skip to content

갈만해?는 실시간 날씨와 인구혼잡도를 계산하여 서울 주요 장소들의 외출하기 좋은 정도를 보여주는 지도제공 서비스입니다.

Notifications You must be signed in to change notification settings

jinkshower/galmanhae

Repository files navigation

👨‍👩‍👦‍👦 갈만해?

지금 서울, 이 장소 갈만해? 👉 https://galmanhae.site/

📖 Description

서울에서 외출을 하려는데, 그 장소의 날씨는 좋은 지, 사람은 너무 많지 않을 지 고민한 적 없으신가요?

갈만해?는 서울의 다양한 장소의 실시간 날씨, 인구데이터를 통합해 해당 장소가 외출하기 적절한 지 판단해드립니다!

가고 싶은 장소를 입력하고 해당 장소의 갈만한 지수를 확인해보세요!

⭐ Main Feature

서울의 인구밀집 지역들의 외출 적합도를 지도로 볼 수 있음

  • Kakao Map API를 활용하여 서울의 인구밀집 지역을 지도로 확인 가능

장소 상세

  • 날씨, 인구밀집도, 외출 적합도 확인 가능

장소 검색

  • 원하는 장소를 검색하여 외출 적합도 확인 가능

💻 Technical Issues

Wiki에서 프로젝트를 진행하며 겪은 기술적 이슈들에 대한 고민을 확인할 수 있습니다.

🔧 Stack

  • Language: Java, JavaScript
  • Library & Framework : Spring MVC, Thymeleaf
  • Database : MySQL
  • ORM : Spring Data JPA

⚒ CI/CD

  • github actions를 활용해서 지속적 통합 및 배포
  • feature 브랜치에서 main으로로 Pull Request를 보내면, CI가 동작된다.
  • CI가 동작되고 'main'에 Merge가 되면, 운영 리소스에 배포된다.

👨‍👩‍👧‍👦 Developer

프로젝트 규칙은 CODE_OF_CONDUCT 에서 확인 할 수 있습니다.

Project Structure

├── GalmanhaeApplication.java
├── data
│ ├── domain
│ │ ├── Congestion.java
│ │ ├── Place.java
│ │ ├── Weather.java
│ │ └── WeatherAndCongestion.java
│ ├── entity
│ │ ├── BaseEntity.java
│ │ ├── CongestionEntity.java
│ │ ├── PlaceEntity.java
│ │ ├── TimeAndPlace.java
│ │ └── WeatherEntity.java
│ ├── exception
│ │ └── DataException.java
│ └── repository
│ ├── CongestionRepository.java
│ ├── PlaceRepository.java
│ ├── WeatherRepository.java
│ ├── congestion
│ │ ├── CongestionJpaRepository.java
│ │ └── CongestionRepositoryImpl.java
│ ├── place
│ │ ├── PlaceJpaRepository.java
│ │ └── PlaceRepositoryImpl.java
│ └── weather
│ ├── WeatherJpaRepository.java
│ └── WeatherRepositoryImpl.java
├── dataprocess
│ ├── DataProcessInitializer.java
│ ├── PlaceDataProcessor.java
│ ├── WeatherCongestionDataProcessor.java
│ ├── application
│ │ ├── CongestionFetchService.java
│ │ ├── DataQueryService.java
│ │ ├── PlaceFetchService.java
│ │ ├── WeatherBaseTime.java
│ │ └── WeatherFetchService.java
│ ├── client
│ │ ├── CongestionClient.java
│ │ ├── CustomErrorDecoder.java
│ │ ├── FeignConfig.java
│ │ ├── PlaceClient.java
│ │ ├── WeatherClient.java
│ │ └── response
│ │ ├── CongestionResponse.java
│ │ └── WeatherResponse.java
│ ├── exception
│ │ ├── DataProcessCheckedException.java
│ │ └── DataProcessUncheckedException.java
│ └── util
│ ├── DataParser.java
│ └── LambertCoordinateConverter.java
├── dataquery
│ ├── application
│ │ └── PlaceQueryService.java
│ ├── domain
│ │ ├── CongestionLevel.java
│ │ ├── GoOutLevel.java
│ │ ├── PlaceDetails.java
│ │ └── WeatherLevel.java
│ ├── presentation
│ │ ├── PlaceRestController.java
│ │ ├── PlaceSearchRestController.java
│ │ └── PlaceWebController.java
│ └── response
│ ├── PlaceDetailResponse.java
│ ├── PlaceResponse.java
│ └── PlaceSearchResponse.java
└── global
└── exception
├── ErrorResponse.java
└── GlobalExceptionHandler.java

About

갈만해?는 실시간 날씨와 인구혼잡도를 계산하여 서울 주요 장소들의 외출하기 좋은 정도를 보여주는 지도제공 서비스입니다.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published