Swing 채팅 프로그램
Transcript of Swing 채팅 프로그램
![Page 1: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/1.jpg)
Team FK5D) 김찬호 (Team Leader) 김순환 , 이성한 , 박준규 , 강인석
TalkTogether
![Page 2: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/2.jpg)
• 목차• 톡 투게더 (Talk Togather) 기본구조 – 1) 기본 구조
- 2) 발사믹 구현
• 데이터베이스 구조
5) Main Display 6) - Add Friend 7) - Delete Friends
• 개발과정 (Development STEP)
8) Chatting( 채팅 )
1) Server2) Command
3) Login4) Sign Up준규 성한
인석순환
Team Leader - 찬호
![Page 3: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/3.jpg)
톡 투게더 기본 구조
![Page 4: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/4.jpg)
Talk Together Architecture
[Main Display]
Server
Client
Client
Client
![Page 5: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/5.jpg)
5 | 42
⇨ 발사믹 구현 `
Success !
Sign Up
Login Success
[My page]
![Page 6: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/6.jpg)
Profile 6 | 42
⇨ 발사믹 구현 (2)`
Chatting
Add friends01025454545
[My page]
![Page 7: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/7.jpg)
데이터베이스 구조
![Page 8: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/8.jpg)
DataBase 구조
Friend Table
Sequence Number,uPhone ( 사용자 핸드폰 번호 )
fPhone ( 사용자의 친구 핸드폰 번호 )
‘uPhone’ 을 Member Table 과 Friend Table 을 연결하는 외래 키 (Foreign Key) 로 사용 .
TogSchema
Member Table
‘Phone’ 을 유일 키 (Primary Key) 로 사용 .
Name (Column Name)
PasswordPhone (Primary key)
![Page 9: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/9.jpg)
Development STEP
![Page 10: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/10.jpg)
Profile 10 | 42
STEP 1) Server
서버 소켓을 생성하고 클라이언트로부터 접속 요청을 기다리고 연결에 문제가 없다면 접속 요청을 한 클라이언트와 데이터를 주고 받을 서버 측의 소켓을 생성하는 기능을 수행하도록 하였다 . 소켓 : 서버와 클라이언트가 데이터를 송수신 하는 입출구 .
![Page 11: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/11.jpg)
Profile 11 | 42
STEP 2) Command
서버에서 사용하는 명령어들은 따로 모아 놓음으로써 , 유지보수성을 높게 함 .
![Page 12: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/12.jpg)
Profile 12 | 42
STEP 3) Login
DB 와 연동시켜 Member table의 Phone 컬럼에 동일한 핸드폰 번호가 있을 경우에 로그인을 허가 ,동일한 핸드폰 번호가 없을 경우 혹은 비밀번호가 다를 경우 “해당 유저가 이미 접속 중입니다“ 메시지 로드 .
![Page 13: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/13.jpg)
Profile 13 | 42
STEP 4) Sign Up
DB 와 연동 ,이름과 핸드폰 번호비밀번호그리고 이메일을 받아Member Table 로연결 .
![Page 14: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/14.jpg)
Profile 14 | 42
STEP 5) Main Display – Add Friends
메인 패널 상단에 친구추가 아이콘 ( 버튼 ) 을 붙였고 ,스크롤 바 삽입 , 또한 친구가 추가될 때마다 패널에 친구 정보를 담아 패널을 추가시키는 코딩을 하였다 .
![Page 15: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/15.jpg)
Profile 15 | 42
STEP 6) Add Friends (Main)
친구추가를 진행하였을 때 , 핸드폰 번호로 멤버 테이블 DB 를 검색하여 나온 결과값을 프렌드 테이블 DB 에 FK 로 주어 입력 . 내 친구 목록은 서버 작동을 종료시켜도DB 에 남아 로그인 할 때 불러오도록 함 .
![Page 16: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/16.jpg)
체크박스 체크 후 , 친구 삭제 버튼을 클릭하면 쿼리문을 통하여 데이터베이스에서 프렌드 테이블(Friend table) 의 해당 로우 (Row) 를 삭제하는 기능을 구현하였음 .
Profile 16 | 42
STEP 7) Main Display – Delete Friends
![Page 17: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/17.jpg)
Profile 17 | 42
STEP 8) Chatting
친구 추가 후 , 친구 패널 체크박스를 클릭 . “ 채팅하기” 버튼을 누르면 상대 유저와 사용자 화면에 각각 채팅 화면이 오픈된다 .하단 텍스트 필드에 글을 작성하고 확인을 누르면 ( 엔터도가능 ) 상대와 함께 채팅을 할 수 있다 . 하단의 지우개를 누르면 채팅창을 초기화해준다 ..
![Page 18: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/18.jpg)
Q&A
![Page 19: Swing 채팅 프로그램](https://reader035.fdocument.pub/reader035/viewer/2022062306/58f187231a28abd6628b456d/html5/thumbnails/19.jpg)
감사합니다 .