Code Monkey home page Code Monkey logo

chatroom's Introduction

Chatroom

게시판 채팅

이전 계정에 올려두었던 2022학년도 2학기 자바프로그래밍및실습 강의 팀워크 자료입니다.

JAVA를 사용한 소켓 통신 채팅방+라이브그림판 프로그램입니다.

저는 채팅방 구현+다른 창(로그인 창, 그림판 창, 회원가입 창) 통합 및 자잘한 버그 수정을 맡았습니다.

(래퍼런스) https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ka28&logNo=221969060125

2022-12-12 up

  • 회원정보수정란 / 회원가입 모두 서버 -> DB 연동 구조로 바꿈

  • 그 과정에서 생기는 문제 잡음

    • 로그인

      • 로그인 불가(아이디 비밀번호 매칭 실패)일때 멈추지 않고 오류 메시지를 띄운 뒤 이후 다시 잘 로그인이 됨. (어떤 이유로 로그인이 안되었는지는 표시하지 못함)
    • 회원 가입

      • 아이디가 중복이라 가입하지 못할때 처음은 잘 되나, 두 번째부터 버벅거리며 멈추는 현상 발생. 고쳤습니다~^-^
    • 정보 수정

      • 같은 스트림을 사용하면 채팅과 겹치기 때문에(특히 여기선 run을 사용하지 않기도 하고) 분리된 새 스트림을 사용 이게 창을 닫으면 정상적으로 종료되는진 아직 확인 못함

      • null인 경우('취소'를 눌렀을 때), 비거나 스페이스인 경우, 비밀번호 제한 등 다 추가해놨습니다.

      • 탈퇴도 잘 작동합니다!

  • 타 ip와 통신은 아직 안해봄 아마되겠죠 같은 방식으로 돌아가니까... 새 스트림 여는쪽이 걱정되긴 하는데

2022-12-10 up

  • 회원정보수정란 완성

  • 로그인하면 자동으로 창 닫히기 구현

  • db연동후 close 추가

  • 서버에서 db연동 (로그인만) 완료

2022-12-09 up

  1. 회원정보수정란 -> DB연동 O / Dialog 로 구현

  2. login창 로그인 하고 나면 자동으로 창 닫히기

  • 각 부분 db와 연동후 연결 close 추가함

2022-12-05 up

  1. 회원정보수정란 -> DB연동까지 구현했으나 실행여부 확인X

  2. 온라인접속란 -> 문제존재. list로 주고받을 예정 -> 현재는 오류의 원인이라고 생각되어 모두 주석처리

  3. login에서 값을 받아 닉네임 표시 - > DB연동 코드 짧게 구현 역시 실행여부 확인 X

2022-12-02 up

-대기방(임시 명칭) 채팅 기능 연동

-자신의 닉네임 뜨게 하기(Bottom_left_down의 nickNAME부분)

-접속자 창에 이름 뜨게 하기(ing~)

(래퍼런스) https://docs.oracle.com/javase/tutorial/uiswing/components/list.html -> ListDemo

할 것

-center -> 그림판 자리

-방 만들기(참여한 사람들 끼리만 대화 가능. 고정된 개수의 방으로 우선 구현+창을 닫으면 대화가 사라짐.

-새 방에 참여하면 새 창이 열림.

chatroom's People

Contributors

j0gea avatar letddo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.