Skip to content

OtterBK/WeatherScheduler

Repository files navigation

header


🌈 날씨 시간표 🕰

전국의 날씨를 시간별로 쉽게 알 수 있는 프로그램 📟

2학년 2학기 기초프로젝트 기말 과제📔


📚 개요

날씨 시간표(Weather Schedule)는 간단한 조작만으로 전국의 날씨를 시간별로 쉽게 알 수 있는 프리웨어 프로그램임

+ 프로그램은 서버와 클라이언트로 구성되어 있으며 클라이언트의 대부분의 요청 동작은 서버를 통해서 이루어짐
+ 전국의 지역에 대한 분류가 많기 때문에 상당한 양의 지역좌표 데이터를 저장해야하므로 DBMS를 사용하여 주소에 따른 좌표 조회, 관리가 용이하게 함
+ 클라이언트는 서버를 통해서만 기능 사용이 가능하기 때문에 DBMS에 직접적으로 접근하지 못하며 공공API 사용 시 필요한 Key 값 또한 클라이언트에서 확인할 방법이 없어 보안성이 향상됨
+ 서버에서 클라이언트로 보내야할 날씨 정보량이 매우 많고 형식 또한 복잡하여 자바에서 제공하는 RMI(Remote Method Invocation)을 통신수단으로 사용 

🛠 동작 방식

동작방식

날씨 시간표는 크게 클라이언트, 서버, DB, 동네예보조회서비스 API로 구성됨

🔗 접근 방식

접근방식

보안성 향상


🛰 서버


🖇 클래스 다이어그램 (Class Diagrams)

클래스다이어그램

⚙ 클래스 구성

클래스구성

🏭 구성도

구성도

💽 각 클래스 역할 (Data Flow Diagrams)

MyDatabaseClass 역할 MyDatabase RMI클래스역할 RMI WeatherClass 역할 Weather


🛰 클라이언트


♻️ 동작 방식

클라이언트 세부동작순서

🎒 사용 API

* json-simple - JSON 데이터 
* 동네예보조회서비스 - 기상 정보 

❗ 자세한 내용은 계획서를 확인해주세요. ❗


📹 실행 예시

유튜브

Releases

No releases published

Packages

No packages published

Languages