채팅

Java & Spring

자바 스윙 미니 프로젝트 - 캐치마인드 CatchMind

제작기간 3주 제작 인원 5명 사용 기술 : Java Swing, Oracle Database 주요 기능 : 로그인, 회원가입, 쪽지, 귓속말, Socket을 이용한 채팅, 그림 그리기. 정처기 필기 시험으로 인해 프로젝트 발표 직후 진행하지 못했던 코드리뷰를 2주가 지나서 드디어! 5명이 모여서 코드리뷰를 2시간 가량 진행했다. 코드리뷰하며 헷갈렸던 점 정리 더보기 11) 서버가 클라이언트를 낚아채서 핸들러와 짝궁 지어줄 때 list의 주소값을 주는 것이기 때문에 해당 리스트에 추가되는 값, 제거되는 값이 동일하게 적용된다. 만들어진 list 객체를 넘겨주는 게 아니라 list객체가 있는 곳(주소)을 알려주는 것이다! 2) 최초 입장 메시지 처리 시에 dto에서 닉네임 값을 꺼내서 필드에 선언해둔 ni..

Java & Spring

2020.05.06 (수) 학습 : 네트워크, 채팅, 서버 클라이언트

네트워크 채팅 구현에 대해서 어제 입력하지 못했다... 어쩌면 오늘도 못할지도.. ㅋㅋㅋㅋㅋㅋ 정리해둔 내용 천천히 올려야징... 2020.05.09 추가 2020.05.07(목) 작성해놨던 정리를 이제야 올린다 채팅의 구현 1. 서버 클래스 서버의 역할 1) 수신할 socket 객체를 담을 리스트를 보유한다. 2) serverSocket.accept() 메소드로 클라이언트 socket의 연결요청에 대응하는 socket을 생성한다. 3) Handler객체(스레드)를 생성하여 위에서 생성한 socket을 연결하고, 리스트에 스레드를 담고, 스레드를 실행한다. 2. 핸들러 클래스 핸들러의 역할 1) 핸들러는 1인분 스레드다. 클라이언트 1인분에 대한 카운터파트너다. 2) 핸들러 클래스는 생성자(스레드 확장판..

리차드
'채팅' 태그의 글 목록