제네릭Generics
제네릭 Write code that works for multiple types and specify requirements for those types. 여러 타입에 대한 동작을 작성하고 해당 타입의 요구사항을 지정합니다. 제네릭은 어떤 타입에도 대응할 수 있도록 해주는 스위프트의 기능이다. 제네릭 타입으로 함수를 정의하면 재사용도 용이하고...
제네릭 Write code that works for multiple types and specify requirements for those types. 여러 타입에 대한 동작을 작성하고 해당 타입의 요구사항을 지정합니다. 제네릭은 어떤 타입에도 대응할 수 있도록 해주는 스위프트의 기능이다. 제네릭 타입으로 함수를 정의하면 재사용도 용이하고...
Optional A type that represents either a wrapped value or the absence of a value. 값 혹은 비어있는 값을 나타내는, 싸여있는(래핑된)타입 왜 Optional? Optional이 아닌 타입은 Non-optional 타입이라고 한다. Non-optional타입은 반드시 값을 가져...
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 [“may”, “kein”, “kain”]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10...
배열과 같이 순서가 있는 데이터는 반복문으로 쉽게 처리할 수 있다. 반복문이란, 제어문 중 하나로, 소스 코드 내의 특정 코드가 반복적으로 수행될 수 있도록 하는 구문이다. 반복문을 사용하면 조건에 따라 실행되어야 하는 명령어를 조건문을 통해 분기할 수 있다. 대부분의 프로그래밍 언어에는 필수적으로 존재하는 문법으로, for-in문과 do-w...
얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 “mumu”, “soe”, “poe” 선수들이 순서대로 달리고 있을 때, 해설진이 “soe”선수를 불렀다면 2등인 “soe” 선수가 1등인 “mumu” 선수를 추월했다는 것입니다. 즉 “soe”...
교착 상태 식사하는 철학자 문제 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상을 교착 상태deadlock라고 한다. 자원 할당 그래프 프로세스는 원으로, 자원은 사각형으로 표현한다. 사용할 수 있는 자원의 개수는 사각형 내의 점으로 표현한다. 프로세스가 자원을 할당받아 사용 중이라면 자원에서 프로세스를 향해 화살표를 표시한다. 프...