본문 바로가기

Language5

[Java] 멀티 스레드 프로세스와 스레드 프로세스 실행 중인 프로그램으로, OS로부터 시스템 자원을 할당받는 작업 단위. 프로세스가 할당받는 시스템 자원 ex.) CPU 시간, 주소공간, Stack, Code, Data, Heap 등의 독립된 메모리 영역 프로세스 당 최소 1개의 스레드 (메인 스레드)를 가지고 있음. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 만약, 다른 프로세스의 자원에 접근하려면 프로세스 간 통신 (IPC / 파이프, 파일, 소켓 등..)을 사용해야 한다. 스레드 프로세스 내 실제 작업을 수행하는 단위로, 프로세스가 할당받은 자원을 이용하는 실행의 단위. 스레드는 프로세스 내 주소공간, 힙 공간의 자원들을 같은 프로세스 내 스레드끼리 공.. 2023. 1. 29.
[Java] 배열 복사 import java.util.Arrays; public class Solution { public static void main(String[] args) { int [] arr1 = {1, 2, 3, 4, 5}; // 1. copyOf() 사용 : 배열 전체 복사 int [] arr2 = Arrays.copyOf(arr1, arr1.length); // [1,2,3,4,5] // 2. copyOfRange() 사용 : 배열 특정 범위 복사 int [] arr3 = Arrays.copyOfRange(arr1, 1, 4); // [2,3,4] } } Method copyOf public static int[] copyOf​(int[] original, int newLength) copyOfRange pu.. 2022. 11. 4.
[JavaScript] 전개 연산자 (스프레드 연산자) 객체 리터럴에 스프레드 속성을 추가한다. 제공된 객체의 자체 열거 가능 속성을 새 객체에 복사한다. var obj1 = { foo: 'bar', x: 42}; var obj2 = { foo: 'baz', x: 13}; var cloneObj = { ...obj1 }; // Object { foo: "bar", x: 42 } var cloneObj = { ...obj1, ... obj2 }; // Object { foo: "baz", x: 42, y: 13 } 2022. 5. 1.
[Java] 클래스 목차 1. 클래스 정의하는 방법 2. 객체 만드는 방법 (new 키워드 이해하기) 3. 메소드 정의하는 방법 4. 생성자 정의하는 방법 5. this 키워드 이해하기 객체지향프로그래밍 (Object-oriented-programming) 을 하기 위해서는 객체라는 개념에 대해 먼저 알아야한다. 객체는 우리 생활에서 보면 강아지, 컴퓨터, 책 등이 모두 객체이다. 이런 객체를 객체 지향 기술의 핵심 개념이라고 한다. 객체는 '상태'와 '동작'을 가지고 있다. 예를 들면, 강아지라는 객체의 상태는 '이름', '품종','털색깔' 등이 될 수 있고, 객체의 동작은 '먹는다', '잔다','짖는다'등이 될 수 있다. 소프트웨어에서는 이러한 객체의 상태와 동작을 각각 필드(field)와 메소드(method)라고 한다.. 2020. 12. 19.
[JavaScript] 문법 1. 자바스크립트 (JavaScript) 란? 객체 기반의 스크립트 프로그래밍 언어이다. 주로 웹 브라우저 내에서 주로 사용하고, 웹의 동작을 구현할 수 있다. 다른 응용 프로그래밍의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한, Node.js와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용된다. ​ 2. 자바스크립트의 특징? 1. 모든 웹 브라우저에서 작동한다. 2. 자바스크립트는 동적이며, 자료형을 명시할 필요가 없는 인터프리터 언어이다. 3. 객체 지향형 프로그래밍과 함수형 프로그래밍 모두 가능하다. 3. 자바와 자바스크립트의 차이점 자바 1. 클래스 기반의 객체지향 언어이다. 2. 객체는 클래스 계층구조를 통해 상속과 함께 클래스와 인스턴스로 나뉜다. 3. 클래스와.. 2020. 8. 1.