
멀티태스킹과 멀티프로세싱단일 프로그램 실행만약 프로그램을 2개 이상 동시에 실행한다고 가정해보자. 예를 들어서 음악 프로그램을 통해 음악을 들으면서, 동시에 워드 프로그램을 통해 문서를 작성하는 것이다. 여기서는 연산을 처리할 수 있는 CPU 코어가 1개만 있다고 가정하겠다.프로그램의 실행이란, 프로그램을 구성하는 코드를 순서대로 CPU에서 연산(실행)하는 일이다. 위 이미지에서 CPU 코어는 하나이기 때문에 한 번에 하나의 프로그램 코드만 실행할 수 있다. 만약 하나의 프로그램 안에 있는 코드를 모두 완료한 후에야 다른 프로그램의 코드를 실행할 수 있다면 사용자는 매우 불편할 것이다. 바로 이러한 문제를 해결하기 위해 하나의 CPU 코어로 여러 프로그램을 동시에 실행하는 "멀티태스킹" 기술이 등장했다...

이번에는 코틀린에서 람다(lambda)를 다루는 방법에 대해 알아보자! 1. 람다(lambda) 2. Closure 람다(lambda) 코틀린의 람다는 자바와는 근본적으로 다른 한 가지가 있다. 바로 코틀린에서는 함수를 변수에 할당하거나, 파라미터로 넘길 수 있다는 것이다. 이는 곧, 함수 그 자체로 값이 될 수 있다는 점이다. fun main() { val hamburgers = listOf( Hamburger("불고기버거", 1_000), Hamburger("치즈버거", 2_000), Hamburger("새우버거", 3_000), Hamburger("빅맥", 4_000), Hamburger("싸이버거", 5_000), ) // 람다를 만드는 방법 1 val isShrimpBurger = fun(ham..

이번에는 코틀린에서 컬렉션을 다루는 방법에 대해 알아보자! 1. List 2. Set 3. Map List List는 순서가 있고, 요소간의 중복을 허용하는 자료구조이다. Java public static void main(String[] args) { final List numbers = Arrays.asList(100, 200); // 요소 하나를 가져온다. Integer integer = numbers.get(0); // foreach for (int number : numbers) { System.out.println(number); } // 전통적인 for문 for (int i = 0; i < numbers.size(); i++) { System.out.printf("%s %s", i, numb..
- Total
- Today
- Yesterday
- 스프링
- spring boot
- 인프런
- MySQL
- 자료구조
- 노마드
- Real MySQL
- 백준
- 그리디
- kotlin
- 문자열
- 코틀린
- 북클럽
- leetcode
- webflux
- 릿코드
- 리팩토링
- Algorithm
- Spring
- 구현
- 알고리즘
- 노마드코더
- 정렬
- 코테
- 파이썬
- 스프링 부트
- 스프링부트
- 김영한
- mysql 8.0
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |