목록분류 전체보기 (639)
충분히 쌓여가는
자바에서 문자열으로 보통 String을 생각함 하지만 문자열이 1개 이상 있어서 이것들을 더해야 할 경우는 어떤 방법을 사용할 수 있을까? 일반적인 방법 public class Main { public static void main(String[] args) { String java = "자바 "; String python = "파이썬"; String result = java + python; System.out.println(result); } } String 객체끼리 더하는 방법은 메모리 할당과 해제를 발생시키고, 덧셈 연산이 많아지면 성능적으로 좋지 않다 Object create always takes more time than other operations, so concatenating many..
실 세계의 한 대상을 모델한 클래스를 이용하려면 객체를 생성해야됨 필요에 따라 한 클래스로부터 여러 개의 객체들을 생성할 수 있음 이 객체들을 서로 구별할 수 있어야 하고 이를 위해 참조형 변수를 사용함 참조형 변수는 가리키는 객치의 참조(reference)를 저장함 참조는 가리키는 개체의 주소 객체 생성하는 과정 자바에서 변수는 기본형인 경우: 값 자체를 저장, 참조형인 경우: 가리키는 객체의 참조 값(주소)를 저장함 기본형 변수들 같이 참조형 변수도 사용하기 전에 선언해야 함 한 객체를 정의하기 위해 사용되는 클래스가 그 객체의 데이터형이 됨 int number; String name; 첫 번째 선언문은 정수 값을 저장하는 변수를 만듬 두 번째 선언문은 한 String 객체를 가리키는 참조 값을 저장..
생성자 메소드(Default constructor) 클래스로부터 객체를 만들 때 객체 변수들의 값을 특정한 값으로 초기화할 수 있게 함 생성자 메소드는 new 연산자를 사용할 때 호출되는 특별한 메소드 생성자 메소드의 특별한 점 클래스 이름과 같은 이름을 가짐 반환하는 값을 가지지 않으므로 메소드 이름 앞에 반환 유형이 없다 흔한 오류는 메소드에 반환유형을 추가하는 것 기본 생성자 메소드 한 클래스 내에 생성자 메소드를 반드시 정의할 필요 없음 어떤 클래스 내에 생성자 메소드를 정의하지 않는다면 자바는 자동적으로 기본 생성자 메소드를 그 클래스 내에 추가함 그 클래스의 객체를 만들 때 기본 생성자 메소드가 자동적으로 호출됨 기본 생성자 메소드는 어떠한 매개변수도 가지지 않고 아무 일도 하지 않는다 기본 ..
IPC(Inter Process Communication) 프로세스 간에 통신하여 상호 커뮤니케이션을 하는 기법 프로세스끼리 직접적으로 '대화'하는 방법은 없음 왜 그렇냐면 프로세스들이 서로 공간을 쉽게 접근하면 프로세스의 데이터나 코드가 다른 프로세스에 의해 쉽게 바뀔 수 있기 때문 프로세스는 통신을 직접적으로 할 수가 없고, 서로의 공간을 접근할 수가 없음 IPC는 프로세스 간의 커뮤니케이션은 필요하기 때문에 나온 기법이라 할 수 있다 프로세스는 독립적으로 실행됨 -> 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다 (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받음) 이런 독립적 구조를 가진 프로세스 간의 통신을 해야 하는 상황이 있을 것임, 이를 가능하도록 해주는 ..