세미 프로젝트 작업일지 7일차

2023-03-04 7일차

공부를 하면서 드디어 프로세스가 머리속에 만들어짐.

기존 패턴: 

뷰-컨트롤러-모델-DB - 스레드 1개

새 패턴   : 

Server.java - 무한으로 연결요청 계속 받는 서버.

FrongEnd.java - 서버에 연결요청을 하는 클라이언트.

Controller.java - 서버에 연결되면 클라이언트에게 생성해주는 서비스 스레드


  뷰-소켓-컨트롤러-모델-DB x n개 스레드 생성


배운점:

"\n"을 포함해서 전송하려면 PrintWriter는 안되고 DataOutputStream.writeUTF를 쓰면된다.

스캐너의 nextInt 대신 nextLine을 쓰면 try catch를 줄일수 있다.

스캐너 외에 InputStreamReader도 System.in을 파라미터로 넣으면 키보드 입력을 받을 수 있다.

할일:

여러 클라이언트 연결중, 새로운 글이 올라오면 모든 클라이언트에게 그 메시지를 전송하는 로직을 만들 수 있을까?

FrontEnd 클래스 과부하. 가능하면 다른 클래스로 분산.

DAO 함수 데이터 타입 정리.

AuthBean 사용할만한 곳 찾아서 활용.


https://github.com/byulsdeep/cliForumSocket

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현