이전 계정에 올려두었던 2022학년도 2학기 자바프로그래밍및실습 강의 팀워크 자료입니다.
JAVA를 사용한 소켓 통신 채팅방+라이브그림판 프로그램입니다.
저는 채팅방 구현+다른 창(로그인 창, 그림판 창, 회원가입 창) 통합 및 자잘한 버그 수정을 맡았습니다.
(래퍼런스) https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ka28&logNo=221969060125
-
회원정보수정란 / 회원가입 모두 서버 -> DB 연동 구조로 바꿈
-
그 과정에서 생기는 문제 잡음
-
로그인
- 로그인 불가(아이디 비밀번호 매칭 실패)일때 멈추지 않고 오류 메시지를 띄운 뒤 이후 다시 잘 로그인이 됨. (어떤 이유로 로그인이 안되었는지는 표시하지 못함)
-
회원 가입
- 아이디가 중복이라 가입하지 못할때 처음은 잘 되나, 두 번째부터 버벅거리며 멈추는 현상 발생. 고쳤습니다~^-^
-
정보 수정
-
같은 스트림을 사용하면 채팅과 겹치기 때문에(특히 여기선 run을 사용하지 않기도 하고) 분리된 새 스트림을 사용 이게 창을 닫으면 정상적으로 종료되는진 아직 확인 못함
-
null인 경우('취소'를 눌렀을 때), 비거나 스페이스인 경우, 비밀번호 제한 등 다 추가해놨습니다.
-
탈퇴도 잘 작동합니다!
-
-
-
타 ip와 통신은 아직 안해봄 아마되겠죠 같은 방식으로 돌아가니까... 새 스트림 여는쪽이 걱정되긴 하는데
-
회원정보수정란 완성
-
로그인하면 자동으로 창 닫히기 구현
-
db연동후 close 추가
-
서버에서 db연동 (로그인만) 완료
-
회원정보수정란 -> DB연동 O / Dialog 로 구현
-
login창 로그인 하고 나면 자동으로 창 닫히기
- 각 부분 db와 연동후 연결 close 추가함
-
회원정보수정란 -> DB연동까지 구현했으나 실행여부 확인X
-
온라인접속란 -> 문제존재. list로 주고받을 예정 -> 현재는 오류의 원인이라고 생각되어 모두 주석처리
-
login에서 값을 받아 닉네임 표시 - > DB연동 코드 짧게 구현 역시 실행여부 확인 X
-대기방(임시 명칭) 채팅 기능 연동
-자신의 닉네임 뜨게 하기(Bottom_left_down의 nickNAME부분)
-접속자 창에 이름 뜨게 하기(ing~)
(래퍼런스) https://docs.oracle.com/javase/tutorial/uiswing/components/list.html -> ListDemo
-center -> 그림판 자리
-방 만들기(참여한 사람들 끼리만 대화 가능. 고정된 개수의 방으로 우선 구현+창을 닫으면 대화가 사라짐.
-새 방에 참여하면 새 창이 열림.