일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- springboot
- java
- 코딩
- JavaScript
- 사용자관리프로그램
- mavenCentral
- Oracle
- 깃허브
- 템플릿엔진
- Spring
- 클래스
- 카카오코딩테스트
- HTML모드
- springDataJPA
- jcenter
- socket
- 컬렉션프레임워크
- 메소드
- 상속
- 클라이언트
- 생성자
- 자바
- 서버
- 인스턴스
- 바인드변수
- 멀티쓰레드
- Swing
- 백준
- SwingCalendar
- JPA Auditing
- Today
- Total
목록멀티쓰레드 (3)
프리 정보 컨텐츠
자바 Socket 통신을 기반으로 멀티쓰레드와, Swing GUI를 활용해 네트워크 채팅 프로그램을 구현해보았다. 기본적인 Socket 통신이 어떻게 이루어지는지 개념정리는 아래 링크를 참고하자. 자바 Socket 클라이언트/서버 개념 및 통신구조 위의 페이지에서 설명하는 것에서 추가된 것은 쓰레드이다. 서버 서버는 클라이언트 상대용 Socket을 자바 ArrayList에 저장하고 현재 상대하고 있는 하나의 클라이언트에만 국한되는 것이 아니라 ArrayList에 보관 중인 모든 Socket을 꺼내서 글을 쓴다. 클라이언트 수시로 날아오는 메시지 처리를 위해 글을 읽는 부분을 쓰레드로 빼서 처리한다. 쓰레드를 활용하지 않으면 글을 쓰고 있을 때 상대방이 주는 메시지를 리얼타임으로 받지 못한다. 총 코드 다..
동시에 여러 개의 클라이언트를 처리하는데 있어서 다중 스레딩을 구현한 서버 사용하는 방법에 대해서 알아보자. 다중 스레드 서버는 클라이언트가 접속 할 때마다 1개 이상의 스레드를 만들어서 처리하므로 자주 사용된다. 자바 Socket의 헷갈리는 개념 정의에 대해서 우선 정리한다. Client 값을 밖으로 보냄 - OutputStream 값을 읽어드림 - InputStream Socket 생성 server 값을 쓰기위함 - OutputStream 값을 읽기위함 - InputStream ServerSocket 생성 Socket Class 생성자 public Socket(InetAddress address, int port) IP주소를 나타내는 InetAddress 객체와 포트 번호로 소켓 객체 생성 호스트명(..
JAVA 정의와 특징 java는 네트워크상에서 쓸 수 있도록 미국의 선 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어 A. 자바가상머신(JVM)만 설치하면 컴퓨터의 운영체제에 상관없이 작동(독립적) B. 기본 자료형을 제외한 모든 요소들이 객체로 표현 C. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 D. Garbage Collector 를 통한 자동적인 메모리 관리 E. 멀티쓰레드 지원 ※ Garbage Collector ? 메모리 관리 기법 중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 자동으로 메모리 관리를 해준다. 장점 GC를 사용하면 동적으로 할당한 메모리 영역 전체를 완벽하게 관리하지 않아도 된다. 즉, GC를 통..