/Network_Chat

Network Chatting Program for term project 2020 class

Primary LanguageJava

Network Chatting Program for Term Project:star2:


Main Functions

네트워크 채팅 프로그램은 크게 5 가지 기능으로 구성되어 있습니다.


Sign Up & Login

서버 접속 정보는 프로젝트 안에 포함되어 있는 텍스트 파일의 Ip 주소와 Port로 관리되며
서버에서는 사용자 관리 및 저장을 파일로 관리합니다.
회원정보는 ID, 비밀번호, 이메일, 닉네임, 생년월일 로 이루어져 있습니다.
사용자가 가입을 할 경우 외부파일에 json 형태로 저장되며, 비밀번호는 암호화 됩니다.

User/ Friend Management

사용자가 로그인 후, ID를 검색하여 다른 사용자를 검색하고 친구로 등록할 수 있습니다.
친구로 등록을 하고 나서, Online 인 친구와 Offline 인 친구가 구분되어 나타납니다.
또한 사용자가 본인의 별명, "오늘의 한마디"를 변경할 수 있으며, 친구로 등록된 사람은 변경된 사용자의 정보를 바로 확인할 수 있습니다.

Chatting

1:1 채팅 프로그램으로 한 명이 나가면 채팅이 해제됩니다.
피요청자에게 채팅 요청이 올 경우, 승인 여부 확인 메세지가 뜨며
피요청자 승인시 까지는 요청자가 혼자 채팅방에 입장되어 있습니다.

Open data Api

공공데이터 포털 (동네예보조회) api 를 활용해서 하늘 상태와 관련된 정보를 가져왔습니다.
위도와 경도는 중원구 복정동을 기준으로 하였으며, 하늘 상태는 공공 날씨 데이터 문서에 따라서
맑음, 흐림, 구름 많음으로 나누어집니다.


Additional Function

채팅을 하던 도중, 간단한 연산이 가능한 계산기 기능이 있습니다.
연산은 더하기, 빼기, 곱하기, 나누기가 가능하며
연산 결과는 채팅을 하던 과정에서 확인할 수 있습니다.


Youtube Link

사진을 누르시면 프로젝트 발표 영상으로 이동하실 수 있습니다.


Network_Term_Chat