Skip to content

Socket Communication Practice Chat Program. (소켓 통신 연습용 채팅 프로그램)

License

Notifications You must be signed in to change notification settings

OtterBK/title-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header


🌈 타이틀 챗 🕰

가볍고 사용이 간편하며 원하는 주제에 대해서 대화가 가능한 공간을 제공하는 프리웨어 채팅 프로그램을 개발 📟

2학년 2학기 기초프로젝트 중간 과제📔 JAVA 소켓 통신을 사용한 프로그램 개발과제


📚 개요

사용자 자신이 원하는 주제를 선택하고 채팅방을 생성하거나 참여가 가능하여 사용자가 필요로 하는 정보에 대한 소통을 하기가 간단한 프로그램

+ 타이틀 챗은 GUI 기반 채팅 프로그램으로 데이터베이스를 사용하는 서버와 클라이언트로 나누어 개발이 필요함
+ 사용자에게 제공될 클라이언트는 직접적으로 데이터베이스에 접근하지 않아 프로그램이 가벼움
+ 패스워드를 찾기 위한 정보로서 이름, 연락처만을 사용자에게 요구하고 기능 또한 필수적인 부분만 인터페이스 보여주기에 사용이 간편함
+ 채팅 기록을 별도로 서버에 저장하지 않기에 정보 보호 가능

🛠 동작 방식

동작방식

타이틀 챗(Title Chat)은 주제별로 채팅을 나누어 사용자가 원하는 정보에 대한 소통을 쉽게 가능하도록 편리성에 중점을 둔 GUI 기반 채팅 프로그램임

구조1

클라이언트, 서버, 데이터베이스로 구성됨

🔗 접근 방식

접근방식

서버에서만 데이터베이스로 접근할 수 있음

보안성 향상


🛰 서버

🖇 데이터베이스

서버1

서버는 데이터베이스와 JDBC를 이용하여 사용자의 정보를 관리, 데이터베이스로는 mySql을 사용함

⚙ 기능

서버2

[서버의 주요기능]

- 접속 허가
- 로그인 확인
- PW 찾기
- 방 정보 전송
- 채팅 방 입장 요청
- 채팅 입력 처리
- 연결 종료 처리
- 로그표시용 GUI

🛰 클라이언트

GUI 기반의 클라이언트 프로그램을 별도로 제작함 주 기능은 사용자에게 시각적 인터페이스를 제공하고 서버에 연결하여 요청, 처리 메시지를 보냄

♻️ 처리 구성도

클라1


🎒 사용 API

* jdbc - 데이터베이스 사용

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


📷 스냅샷

스냅샷

About

Socket Communication Practice Chat Program. (소켓 통신 연습용 채팅 프로그램)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages