728x90 반응형 java se2 CODE [20.08.06/Day_21] Java SE / Chatting 서버, 클라이언트 구현 (IO, Thread, GUI, synchronized list) step5 채팅 서버 클라이언트 구현 (GUI 활용 + synchronized) Chatting Program의 UML 다수에 클라이언트에게 동시에 서비스(통신)를 제공해야 하기 때문에, 한 서버에서 Thread를 여러 개 생성해준다. → multi-Threading step4와 다른 점은 client에도 multi-Threading을 해준다는 점이다. 그 이유는, client끼리도 '서로 메세지를 주고 받고'기능 통신 서비스를 동시에 실행되어야 하기 때문이다. (다른 사람의 메세지도 보고, 나의 메세지도 뿌려주고 → broadcast() 함수로 구현) [ ChattingServer ] list → Client와 통신하는 객체를 리스트에 저장 다수의 스레드(serv.. 2020. 8. 5. [20.08.05/Day_20] Java SE / Nested Class 중첩 클래스 Nested Class : 중첩 클래스 or Inner Claas → 클래스 안에 클래스를 정의 → 내부 클래스를 정의하는 이유는 Outer Class의 private member에 직접 접근해 사용할 수 있기 때문에 주로 쓴다. 사용 예제 //outer class class Outer{ private String password = "abcd"; //outer class에 inner class의 객체 생성 가능 public void outTest() { Inner in = new Inner(); in.innterTest(); } //inner class class Inner{ public void innterTest() { //Outer class의 private 변수에 직접 접근해 사용할 수 있음 S.. 2020. 8. 5. 이전 1 다음 728x90 반응형