본문 바로가기
728x90
반응형

전체 글140

아토믹 코틀린 33 - when 두 세 가지 이상 선택지가 있는 경우 when 사용하면 굳. case 문이랑 비슷한듯... // 사용 예) when (i) { 1 -> "apple" 3 -> "banana" 11 -> "grape" else -> "It's not fruites." } 가장 먼저 일치하는 매치식에서 when 식의 실행이 끝난다. else는 항상 맨 마지막에 위치해야 한다. when 결과를 활용하는 when 식에서 else 가 없으면 오류남. 2023. 10. 15.
아토믹 코틀린 32 - 오버로딩 함수의 시그니처는 1) 함수 이름, 2) 파라미터 목록, 3) 반환 타입으로 이루어진다. 코틀린은 시그니처를 비교하여 함수와 함수를 구분한다. 함수를 오버로딩 할 때는 함수 파라미터 리스트를 다르게 해야 한다. 함수의 반환 타입은 오버로딩 대상이 아니다. 오버로딩은 이럴 때 유용함 fun add(i: Int, j: Int) = i + j fun add(i: Double, j: Double) = i + j // 오버로딩이 되니 파라미터 타입이 다른걸로 새로운 함수를 만들 필요 없다. 2023. 10. 15.
아토믹 코틀린 31 - 이름 붙은 인자와 디폴트 인자 이름 붙은 인자를 사용하면 코드의 가독성이 좋아진다. fun color(red: Int, green: Int, blue: Int) fun main() { // 별 정보가 없는 함수 color(1, 2, 3) // 인자에 이름을 붙여 사용 fun color( red = 76, green = 89, blue = 0 ) } 이름 붙은 인자를 사용하면 인자의 순서를 변경할 수도 있다. fun main() { color( blue = 0, red = 99, green = 120 ) } 이름 붙은 인자를 디폴트 인자와 결합하면 더 유용하다. 디폴트 인자 = 파라미터의 디폴트값을 함수에서 정의하는 것 fun color( red: Int = 0, green: Int = 0, blue: Int = 0, ) 함수 호출 시.. 2023. 10. 15.
아토믹 코틀린 30 - 확장함수 코틀린의 확장함수는 기존 클래스에 멤버 함수를 추가하는 효과 receiver type (수신객체타입) - 확장할 대상의 타입 확장 함수를 정의할 때 함수 이름 앞에 수신 객체 타입을 붙여줘야 한다. // 예) fun String.singleQuote() = "'$this'" 확장 함수는 '수신 객체 타입의 멤버함수'인 것처럼 호출할 수 있다. 다른 패키지에서 확장 함수를 쓰려면 import 해야한다. 확장 함수는 수신 객체 타입(=확장 대상 타입)의 public 원소에만 접근할 수 있다. 확장 함수를 사용하는 장점은 '구문적 편의'를 얻는 것이다. fun Book.categorize(String) fun categorize(Book, String) // 위 두 함수는 같다. // 하지만 전자가 구문적으로.. 2023. 10. 15.
AWS Fargate 란? AWS Fargate는 Amazon EC2 인스턴스의 서버나 클러스터를 관리할 필요없이 컨테이너를 실행하기 위해 Amazon ECS에서 제공하는 기술이다. Fargate를 사용하면 컨테이너를 실행하기 위해 가상머신의 클러스터를 Provisioning(=IT 인프라를 생성하고 설정하는 프로세스), 구성 또는 조정할 필요가 없다. 대충 뭔가 설정 안 빡세고 편하게 시작하게 해준다는...? Fargate 시작유형 또는 Fargate 용량 공급자를 사용하여 Amazon ECS 태스크와 서비스를 실행 시, 애플리케이션을 컨테이너에 패키징 운영체제, CPU 및 메모리 요구사항을 지정 네트워킹 및 IAM(Identity and Access Management - 리소스에 대한 액세스 제어) 정책을 정의 애플리케이션 .. 2023. 10. 5.
728x90
반응형