SlideShare a Scribd company logo
Team FK5D) 김찬호(Team Leader)
김순환, 이성한, 박준규, 강인석
Together
• 목차
• 개발과정(Development STEP)
톡 투게더 기본 구조
Talk Together
Architecture
5 | 42
`
Success !
Sign Up
Login Success
[My page]
Profile 6 | 42
`
Chatting
Add friends
01025454545
[My page]
데이터베이스 구조
DataBase 구조
외래 키(Foreign Key)
유일 키(Primary Key)
Development STEP
Profile 10 | 42
서버 소켓 생성 클라이언트 접속 요청
데이터 서버 측의 소켓을 생성 기능
Profile 11 | 42
유지보수성
Profile 12 | 42
DB와 연동시켜 Member table의 Phone 컬럼에
동일한 핸드폰 번호가 있을 경우에 로그인을 허가,
동일한 핸드폰 번호가 없을 경우 혹은 비밀번호가 다
를 경우 “해당 유저가 이미 접속 중입니다“ 메시지
로드.
Profile 13 | 42
이름 핸드폰 번호
비밀번호
이메일
Member Table
Profile 14 | 42
메인 패널 상단
패널에 친구 정보를 담아
패널을 추가
Profile 15 | 42
친구추가를 진행하였을 때, 핸드폰 번호로 멤버 테이
블 DB를 검색하여 나온 결과값을 프렌드 테이블 DB에 FK
로 주어 입력. 내 친구 목록은 서버 작동을 종료시켜도
DB에 남아 로그인 할 때 불러오도록 함.
친구 삭제
프렌드 테이블(Friend table)
로우(Row)
Profile 16 | 42
Profile 17 | 42
친구 추가 후, 친구 패널 체크박스를 클릭. “채팅하기” 버튼
을 누르면 상대 유저와 사용자 화면에 각각 채팅 화면이 오픈된
다.
하단 텍스트 필드에 글을 작성하고 확인을 누르면(엔터도
가능) 상대와 함께 채팅을 할 수 있다. 하단의 지우개를 누르
면 채팅창을 초기화해준다..
채팅프로그램
채팅프로그램

More Related Content

What's hot

Recursive Query Throwdown
Recursive Query ThrowdownRecursive Query Throwdown
Recursive Query Throwdown
Karwin Software Solutions LLC
 
A2Z gift shop
A2Z gift shopA2Z gift shop
A2Z gift shop
Pavan Meerwal
 
The lazy programmer's guide to writing thousands of tests
The lazy programmer's guide to writing thousands of testsThe lazy programmer's guide to writing thousands of tests
The lazy programmer's guide to writing thousands of tests
Scott Wlaschin
 
자바에서 null을 안전하게 다루는 방법
자바에서 null을 안전하게 다루는 방법자바에서 null을 안전하게 다루는 방법
자바에서 null을 안전하게 다루는 방법
Sungchul Park
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
Laurent Guérin
 
Applied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionalityApplied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionality
kenbot
 
Railway Oriented Programming
Railway Oriented ProgrammingRailway Oriented Programming
Railway Oriented Programming
Scott Wlaschin
 
Authorization and Authentication using IdentityServer4
Authorization and Authentication using IdentityServer4Authorization and Authentication using IdentityServer4
Authorization and Authentication using IdentityServer4
Aaron Ralls
 
Speed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and HandlebarsSpeed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and Handlebars
Marko Gorički
 
JSON Array Indexes in MySQL
JSON Array Indexes in MySQLJSON Array Indexes in MySQL
JSON Array Indexes in MySQL
Norvald Ryeng
 
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NAVER / MusicPlatform
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlin
Ahmad Arif Faizin
 
Sql Injection Myths and Fallacies
Sql Injection Myths and FallaciesSql Injection Myths and Fallacies
Sql Injection Myths and Fallacies
Karwin Software Solutions LLC
 
Modul Praktek Java OOP
Modul Praktek Java OOP Modul Praktek Java OOP
Modul Praktek Java OOP
Zaenal Arifin
 
Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019
Michel Schudel
 
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep DiveMongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB
 
JSON WEB TOKEN
JSON WEB TOKENJSON WEB TOKEN
JSON WEB TOKEN
Knoldus Inc.
 
Charles
CharlesCharles
Charles
Keegan Street
 

What's hot (18)

Recursive Query Throwdown
Recursive Query ThrowdownRecursive Query Throwdown
Recursive Query Throwdown
 
A2Z gift shop
A2Z gift shopA2Z gift shop
A2Z gift shop
 
The lazy programmer's guide to writing thousands of tests
The lazy programmer's guide to writing thousands of testsThe lazy programmer's guide to writing thousands of tests
The lazy programmer's guide to writing thousands of tests
 
자바에서 null을 안전하게 다루는 방법
자바에서 null을 안전하게 다루는 방법자바에서 null을 안전하게 다루는 방법
자바에서 null을 안전하게 다루는 방법
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
 
Applied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionalityApplied category theory: the emerging science of compositionality
Applied category theory: the emerging science of compositionality
 
Railway Oriented Programming
Railway Oriented ProgrammingRailway Oriented Programming
Railway Oriented Programming
 
Authorization and Authentication using IdentityServer4
Authorization and Authentication using IdentityServer4Authorization and Authentication using IdentityServer4
Authorization and Authentication using IdentityServer4
 
Speed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and HandlebarsSpeed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and Handlebars
 
JSON Array Indexes in MySQL
JSON Array Indexes in MySQLJSON Array Indexes in MySQL
JSON Array Indexes in MySQL
 
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlin
 
Sql Injection Myths and Fallacies
Sql Injection Myths and FallaciesSql Injection Myths and Fallacies
Sql Injection Myths and Fallacies
 
Modul Praktek Java OOP
Modul Praktek Java OOP Modul Praktek Java OOP
Modul Praktek Java OOP
 
Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019
 
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep DiveMongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
 
JSON WEB TOKEN
JSON WEB TOKENJSON WEB TOKEN
JSON WEB TOKEN
 
Charles
CharlesCharles
Charles
 

채팅프로그램

  • 1. Team FK5D) 김찬호(Team Leader) 김순환, 이성한, 박준규, 강인석 Together
  • 5. 5 | 42 ` Success ! Sign Up Login Success [My page]
  • 6. Profile 6 | 42 ` Chatting Add friends 01025454545 [My page]
  • 8. DataBase 구조 외래 키(Foreign Key) 유일 키(Primary Key)
  • 10. Profile 10 | 42 서버 소켓 생성 클라이언트 접속 요청 데이터 서버 측의 소켓을 생성 기능
  • 11. Profile 11 | 42 유지보수성
  • 12. Profile 12 | 42 DB와 연동시켜 Member table의 Phone 컬럼에 동일한 핸드폰 번호가 있을 경우에 로그인을 허가, 동일한 핸드폰 번호가 없을 경우 혹은 비밀번호가 다 를 경우 “해당 유저가 이미 접속 중입니다“ 메시지 로드.
  • 13. Profile 13 | 42 이름 핸드폰 번호 비밀번호 이메일 Member Table
  • 14. Profile 14 | 42 메인 패널 상단 패널에 친구 정보를 담아 패널을 추가
  • 15. Profile 15 | 42 친구추가를 진행하였을 때, 핸드폰 번호로 멤버 테이 블 DB를 검색하여 나온 결과값을 프렌드 테이블 DB에 FK 로 주어 입력. 내 친구 목록은 서버 작동을 종료시켜도 DB에 남아 로그인 할 때 불러오도록 함.
  • 16. 친구 삭제 프렌드 테이블(Friend table) 로우(Row) Profile 16 | 42
  • 17. Profile 17 | 42 친구 추가 후, 친구 패널 체크박스를 클릭. “채팅하기” 버튼 을 누르면 상대 유저와 사용자 화면에 각각 채팅 화면이 오픈된 다. 하단 텍스트 필드에 글을 작성하고 확인을 누르면(엔터도 가능) 상대와 함께 채팅을 할 수 있다. 하단의 지우개를 누르 면 채팅창을 초기화해준다..