본문 바로가기

분류 전체보기94

Kotlin - Sealed Class Kotlin에는 sealed class라는 것이 있다. 이를 이용하여 콘크리트 타입으로 추상 클래스를 확장하여 쓸 수 있다. Swift에서는 enum을 좀 더 강력하게 사용할 수 있는데, 이번 글에서는 sealed class를 이용하여 Kotlin에서도 비슷한 작업을 편하게 할 수 있는 것에 대해 알아볼 것이다. [Swift] 먼저, Swift를 잠시 살펴보면 Swift에서는 이런 식으로 enum 안에 각각 다른 필요한 여러 타입들을 받아서 사용할 수 있도록 선언이 가능하다. 같은 음식 타입이지만 음식에 따라 담고 있는 정보가 다를 수 있다. [Kotlin] Kotlin에서는 sealed class를 이용하여 위와 같이 사용할 수 있다. 이게 어떨 때 편리한지, 어떻게 사용하는지는 다음의 활용 예시를 통.. 2020. 5. 21.
SWEA 4012 - [모의 SW 역량테스트] 요리사 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeUtVakTMDFAVH 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 20.
SWEA 1953 - [모의 SW 역량테스트] 탈주범 검거 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpLlKAQ4DFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 20.
Kotlin 기초 문법 4 - 함수, 매개변수, 인자, 가변 인자 이번 포스팅에서는 Kotlin에서 함수를 정의하고 사용하는 방법과, 매개변수(Parameter), 인자(Argument), 기본 인자, 가변 인수에 대해 다뤄볼 예정이다. 함수 (Function) 앞선 기초 문법 포스팅들에서 사용했던 main() 함수도 함수의 한 종류이다. 작업의 기본 단위인 함수에 대해 알아보자. 함수는 기본적으로 위의 형태로 선언을 한다. fun 키워드와 함수 이름, scope는 함수를 선언하기 위해서는 꼭 작성해줘야 한다. 파라미터는 필요 없는 경우 생략할 수 있으며, 반환 타입도 값을 반환하지 않는다면 명시할 필요가 없다. 다만, 반환 타입을 생략할 경우에는 반환 타입이 자동으로 Unit으로 지정된다. Unit은 다른 언어에서의 void와 비슷한 개념이라고 생각하면 된다. [Co.. 2020. 5. 20.
SWEA 1952 - [모의 SW 역량테스트] 수영장 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpFQaAQMDFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 19.
SWEA 2477 - [모의 SW 역량테스트] 차량 정비소 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV6c6bgaIuoDFAXy 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 19.