분류 전체보기

목표 프로그램과 프로세스의 차이에 대해 이해한다. 개요 동시성 제어에서 멀티 스레드 환경이 무엇인지를 이해하기 위해서는 프로그램과 프로세스의 차이에 대해 이해하는 것이 중요하다. 따라서 먼저 프로그램과 프로세스의 차이가 무엇인지 알고 가자. 프로그램이란 명령어들의 조합이다. 우리가 작성하는 소스코드 파일들의 묶음이 바로 프로그램이다. 하지만, 소스코드 파일들을 묶음 만으로는 실행이 불가능하다. 이를 실행하기 위해서는 컴퓨터의 메모리에 올려서 실행되어야 한다. 아래에서는 JVM에서 어떻게 java나 kt파일이 메모리에 올라가 실행되는지를 도식화하였다. 아래 그림2를 살펴보자. JVM은 OS로부터 자원을 할당받아 실행되는 프로세스이다. JVM 프로세스에서 돌아가는 프로그램은 바이트코드의 묶음이다. JVM에서..
목차로 돌아가기 [Kotlin Collection] Kotlin에서 확장함수를 이용해 Collection 조작하기 목표 Collection 확장함수가 하는 일을 이해한다. 자유롭게 확장 함수를 이용해 데이터를 조작한다. 개요 Kotlin에서는 일반 컬렉션에도 함수형 프로그래밍을 위한 확장 함수를 제공하여, 데이터를 kotlinworld.com 목표 forEach와 관련된 확장함수를 익힌다. 관련 확장함수들을 적시에 사용할 수 있도록 한다. 확장함수 목록 forEach forEach는 각 Iterable에 대한 확장함수로, 기존의 for문을 사용하던 외부 반복(Iteration)에서 내부 반복(Iteration)으로 바꿔줄 수 있게 하여 가독성을 좋게 만든 확장 함수입니다. forEach : forEach..
목차로 돌아가기 [Kotlin Collection] Kotlin에서 확장함수를 이용해 Collection 조작하기 목표 Collection 확장함수가 하는 일을 이해한다. 자유롭게 확장 함수를 이용해 데이터를 조작한다. 개요 Kotlin에서는 일반 컬렉션에도 함수형 프로그래밍을 위한 확장 함수를 제공하여, 데이터를 kotlinworld.com 목표 forEach를 이해한다. forEach를 자유롭게 사용하여 데이터를 조작한다. forEach() 개요 forEach는 순서가 있는 데이터(CharSequence, Iterable 등)에 대한 확장함수로, 기존의 for문을 사용하던 외부 반복(Iteration)에서 내부 반복(Iteration)으로 바꿔줄 수 있게 하여 가독성을 좋게 만든 확장 함수입니다. 외..
목표 Collection 확장함수가 하는 일을 이해한다. 자유롭게 확장 함수를 이용해 데이터를 조작한다. 개요 Kotlin에서는 일반 컬렉션에도 함수형 프로그래밍을 위한 확장 함수를 제공하여, 데이터를 조작하기 쉽게 만들었습니다. 대표적으로 기존에는 특정한 값들을 걸러내기 위해 iteration을 돌려 하나하나 값을 확인하는 것을 코드로 써야 했습니다. 아래는 기존 방식으로 리스트(exampleList)에서 특정 값을 제외한 리스트(filteredList)를 만드는 예제입니다. val exampleList = mutableListOf(1, 2, 3) val filteredList = mutableListOf() for (number in exampleList) { if (number != 1) filte..
목표 Stack의 특징을 익힌다. Stack의 사용법과 구현을 익힌다. 개요 Stack은 LIFO(Last In First Out)의 특징을 가지는 자료 구조이다. 즉, 맨 마지막에 들어온 값이 가장 먼저 나가는 자료 구조이다. Kotlin에서는 Stack을 사용하기 위에 JCF의 Stack을 가져와 사용한다. Stack의 상속구조는 조금 복잡해서 List 위쪽(List가 확장하는 인터페이스)은 간소하게 표현했다. 생성 Stack의 생성은 간단하다. Stack은 클래스이기 때문에, 생성자를 이용해 생성할 수 있다. val stack: Stack = Stack() 조작 Stack의 조작 방법은 간단하다. Stack 클래스에서는 총 3가지의 Stack 연산을 지원한다. Stack에서 Vector Class를..
Dev.Cho
'분류 전체보기' 카테고리의 글 목록 (97 Page)