Java

· Java
TCP서버 측1. ServerSocketTCP 서버 프로그램을 개발하려면 우선 ServerSocket 객체를 생성해야 한다.ServerSocket은 데이터 송수신용 소켓이 아닌 연결을 대기하는 소켓이다. ServerSocet객체를 생성할 때는 포트 번호를 넘겨줘야 한다.int portNum = 5000;ServerSocket serverSocket = new ServerSocket(portNum);다음과 같이 bind()메서드에 InetSocketAddress 객체를 포트번호와 함께 넘겨주면 된다.ServerSocket serverSocket = new ServerSocket();serverSocket.bind(new InetSocketAddress(5000)); 만약 서버 컴퓨터에 여러 개의 IP가 할..
· Java
멀티 스레드운영체제는 실행 중인 프로그램을 프로세스 단위로 관리한다. 운영체제는 여러 개의 프로세스를 동시에 처리하는 멀티 태스킹을 지원한다. 하지만 이 멀티 태스킹은 프로세스에만 국한된 이야기는 아니다.하나의 프로세스가 여러 개의 작업을 동시에 처리할 수 있다는데 이 단위를 스레드(Thread)라고 한다.따라서 멀티 스레드란 하나의 프로세스에 동시에 처리하는 스레드들을 의미한다.멀티 프로세스들은 서로 독립적이기 때문에 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않지만 멀티 스레드는 프로세스 내부에서 생성되기 때문에 하나의 스레드에 오류가 발생하면 프로세스가 종료돼 다른 스레드에게도 영향을 미친다.  자바의 메인 스레드와 작업 스레드모든 자바 프로그램은 main() 메서드를 실행..
· Java
동일성 vs 동등성 동일성은 두 객체의 주소가 같은 것을 말한다.반면동등성은 두 객체의 주소와 내용이 같은 것을 말한다.  equals()와 hashCode()equals()는 모든 객체의 부모인 Object 클래스의 메소드로 모든 객체들이 상속받는다.Object에 정의된 equals()는 객체의 주소값만을 통해 동일성을 판단한다. hashCode()도 마찬가지로 Object클래스의 메소드로 모든 객체들이 상속받는다.Object에 정의된 hashCode()는 객체의 고유값인 해시값을 반환한다.하지만 여기서 주의해야할 점은 다른 객체라고 해서 무조건 해시값이 같은 건 아니다. 다음의 예시를 보자.String s1 = new String("s");String s2 = new String("s");System..
· Java
Stream APIStream API는 람다식과 함께 Java 8버전부터 지원하는 기능으로 객체지향 언어였던 자바에서도 함수형 프로그래밍을 가능하게 해준다.여기서 말하는 Stream은 IO의 Stream과는 다른 개념이다. Stream이란 Array, List, Map등의 자료구조를 처리하는 연속적인 데이터의 흐름이다. Stream은 다음과 같은 특징을 가진다.원본의 데이터를 변경하지 않는다.일회용이다.내부 반복으로 데이터를 처리한다.Stream API를 사용하면 Array, List, Map등의 자료구조를 for문으로 다둘 때보다 매우 간결한 코드로 다룰 수 있게 된다.List의 각요소를 2배로 만드는 상황을 보자. 1. 전통적인 for문을 사용하는 경우import java.util.ArrayList;..
jaehee1113
'Java' 카테고리의 글 목록