{"id":23908631,"url":"https://github.com/y-00jin/talktalk","last_synced_at":"2026-04-19T17:10:31.781Z","repository":{"id":211210073,"uuid":"728505573","full_name":"y-00jin/TalkTalk","owner":"y-00jin","description":"톡Talk - Java Swing 및 Socket을 활용한 멀티 채팅 프로그램","archived":false,"fork":false,"pushed_at":"2023-12-08T01:16:58.000Z","size":103,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T04:39:58.320Z","etag":null,"topics":["java","postgresql","socket","swing"],"latest_commit_sha":null,"homepage":"https://github.com/y-00jin/TalkTalk","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/y-00jin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-12-07T04:43:19.000Z","updated_at":"2023-12-07T04:52:10.000Z","dependencies_parsed_at":"2023-12-07T05:37:49.211Z","dependency_job_id":null,"html_url":"https://github.com/y-00jin/TalkTalk","commit_stats":null,"previous_names":["y-00jin/talktalk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-00jin%2FTalkTalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-00jin%2FTalkTalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-00jin%2FTalkTalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-00jin%2FTalkTalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/y-00jin","download_url":"https://codeload.github.com/y-00jin/TalkTalk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240335442,"owners_count":19785373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","postgresql","socket","swing"],"created_at":"2025-01-05T04:40:08.925Z","updated_at":"2026-04-19T17:10:26.759Z","avatar_url":"https://github.com/y-00jin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 톡Talk💫\n\u003cbr\u003e\n\n### 📑 프로젝트 개요\n- Java Swing 및 Socket을 활용하여 구현된 멀티 채팅 프로그램\n- 여러 사용자 간의 실시간 채팅을 지원하며 간단한 GUI를 통해 사용자들이 편리하게 대화할 수 있다.\n\u003cbr\u003e\n\n### 💻 프로젝트 기능\n- postgreSQL을 이용하여 사용자, 채팅 내역, 공지 사항, 이모티콘 정보를 관리한다.\n- 회원가입\n    - 아이디, 비밀번호, 닉네임을 입력하여 회원가입을 진행한다.\n    - 아이디와 닉네임은 중복된 값을 허용하지 않는다.\n- 로그인\n    - 아이디와 비밀번호를 입력하여 로그인을 진행한다.\n    - 관리자의 경우 ID : admin / PW : admin1234로 로그인한다.\n    - 사용자의 경우 가입된 ID, PW로 로그인을 한다.\n- 닉네임 설정\n    - 채팅방에서는 아이디가 아닌 닉네임을 사용한다.\n- 이모티콘\n    - 이모티콘 목록에서 이모티콘을 선택하면 메시지 입력 창에 출력된다.\n- Clear\n    - 채팅방의 모든 내용을 지운다.\n- 공지사항\n    - 공지 메시지를 입력하여 공지사항을 등록한다.\n    - 등록된 공지사항은 모두가 볼 수 있고 공지사항란에 이름 : 공지 메시지를 출력한다.\n- 사용자 목록 확인\n    - 현재 채팅방에 접속되어 있는 사용자 목록을 출력한다.\n- 귓속말\n    - 대상을 선택한 후 그 사람한테 메시지를 전송한다.\n- 강제 퇴장\n    - 관리자한테만 제공되는 기능이다.\n    - 선택한 사람을 채팅방에서 강제 퇴장 시킨다.\n- 가입된 모든 사용자 목록 확인\n    - 관리자한테만 제공되는 기능이다.\n    - 회원가입을 완료한 사용자의 목록을 출력한다.\n    - 사용자마다 ID, 닉네임, 강퇴 횟수, 마지막 접속 일을 확인할 수 있다,\n    - ID와 닉네임을 검색하여 해당하는 사람만 조회가 가능하다.\n- 채팅 내역\n    - 관리자한테만 제공되는 기능이다.\n    - 채팅방의 내용을 확인할 수 있고 닉네임을 검색해 그 사람만의 기록 조회가 가능하다.\n\n\u003cbr\u003e\n\n### 🌐 프로젝트 구성\n- 패키지 구조\u003cbr\u003e\u003cbr\u003e\n\n![패키지구조_1](https://github.com/y-00jin/TalkTalk/assets/81798918/ef24ec0b-10d6-4ccd-88bd-9e62ae05528a)\n\u003cbr\u003e\n\n![패키지구조_2](https://github.com/y-00jin/TalkTalk/assets/81798918/d93a11cc-7623-43f0-a0fd-9e454c05cfb9)\n\n\n- 데이터베이스 설계 \u003cbr\u003e\u003cbr\u003e\n![DB구조](https://github.com/y-00jin/TalkTalk/assets/81798918/0ff62fc6-704b-4d3f-a194-15eeac7b89f0)\n\u003cbr\u003e\u003cbr\u003e\n\n### ⚙️ 실행 방법\n- StartServer 실행\n    - 첫 실행 시 : DB.createTable() 주석 해제 후 실행 → 데이터베이스 테이블 생성\n    - 테이블 준비가 완료된 경우 : DB.createTable() 주석 후 실행\n- StartClient 실행\n    - 관리자 ) ID : admin / PW : admin1234로 로그인 (관리자 계정은 테이블 생성 시 insert됨)\n    - 사용자 ) 회원가입 후 로그인\n\n\u003cbr\u003e\n\n### 👀 Language \u0026 Tools\n\u003cimg src=\"https://img.shields.io/badge/Java-007396?style=flat\u0026logo=java\u0026logoColor=white\"\u003e   \u003c!-- 자바 --\u003e\n\u003cimg src=\"https://img.shields.io/badge/PostgreSQL-4169E1?style=flat\u0026logo=postgresql\u0026logoColor=ffffff\"/\u003e          \u003c!-- PostgreSQL--\u003e\n\n\n\n\u003cbr\u003e\n\n### 🍀 Result\n- 로그인\u003cbr\u003e\u003cbr\u003e\n![로그인](https://github.com/y-00jin/TalkTalk/assets/81798918/46d8bc5a-e899-4f5a-bfe1-ed50bb4adee3)\n\u003cbr\u003e\n\n- 회원가입\u003cbr\u003e\u003cbr\u003e\n![회원가입](https://github.com/y-00jin/TalkTalk/assets/81798918/18914c7d-7bd7-487e-b9bc-27e7ba5accb2)\n\u003cbr\u003e\n\n- 채팅방\u003cbr\u003e\u003cbr\u003e\n![채팅방](https://github.com/y-00jin/TalkTalk/assets/81798918/75d701b5-8728-4d3e-9af0-1ea05c232e9f)\n\u003cbr\u003e\n\n- 이모티콘\u003cbr\u003e\u003cbr\u003e\n![이모티콘](https://github.com/y-00jin/TalkTalk/assets/81798918/fd6e07da-197f-46fc-8b70-bb2206c07afe)\n\u003cbr\u003e\n\n- 접속 사용자 목록\u003cbr\u003e\u003cbr\u003e\n![사용자목록](https://github.com/y-00jin/TalkTalk/assets/81798918/ea8b18a9-5738-4c66-b220-dfb23fd693cd)\n\u003cbr\u003e\n\n- 공지\u003cbr\u003e\u003cbr\u003e\n![공지입력창](https://github.com/y-00jin/TalkTalk/assets/81798918/0d123cf9-1097-4893-82a7-af44f42d376a)\n\n![공지사항](https://github.com/y-00jin/TalkTalk/assets/81798918/3d12ef3e-cf67-4333-a1b4-20caf7b1dd1e)\n\u003cbr\u003e\n\n- 관리자 메뉴\u003cbr\u003e\u003cbr\u003e\n![관리자메뉴](https://github.com/y-00jin/TalkTalk/assets/81798918/32b7cfb7-9697-4830-a48f-1e166f244424)\n\u003cbr\u003e\n\n- 관리자 메뉴 - 사용자 목록\u003cbr\u003e\u003cbr\u003e\n![관리자메뉴_사용자목록](https://github.com/y-00jin/TalkTalk/assets/81798918/16501a0a-a268-4cbf-a5d6-c3155f41a2a9)\n\u003cbr\u003e\n\n- 관리자 메뉴 - 채팅 기록\u003cbr\u003e\u003cbr\u003e\n![관리자메뉴_채팅기록](https://github.com/y-00jin/TalkTalk/assets/81798918/84d4a003-881b-4e25-9a82-b5c9588fd59a)\n\u003cbr\u003e\n\n\n- 시연 영상\u003cbr\u003e\u003cbr\u003e\n\nhttps://github.com/y-00jin/TalkTalk/assets/81798918/01304a16-b019-42fd-b998-7b7abfea78ec\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-00jin%2Ftalktalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fy-00jin%2Ftalktalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-00jin%2Ftalktalk/lists"}