[문과 코린이의 IT 기록장] 클로저(Closure) - 클로저(Closure)란?, 클로저 문법, 클로저 호출, 1급 객체 특징을 지닌 클로저, 클로저 경량 문법, @autoclosure, @escaping
[문과 코린이의 IT 기록장] 클로저(Closure) - 클로저(Closure)란?, 클로저 문법, 클로저 호출, 1급 객체 특징을 지닌 클로저, 클로저 경량 문법, @autoclosure, @escaping 1. 클로저(Closure)란? - 사용자의 코드 안에서 전달되어 사용할 수 있는 로직을 가진, 중괄호({})로 구분된 코드의 블럭을 의미한다. - 이는 일급 객체의 역할을 할 수 있다. * 일급 객체 : 전달 인자 가능 / 변수 및 상수 등 저장, 전달 가능 / 함수의 반환값 가능 [ 클로저의 종류 ] 1) Named Cloure (= 함수) func NamedClosure(){ ... } 2) Unnamed Clousre - 이름을 붙이지 않고 사용하는 함수, 즉 익명함수를 의미한다. - 일반적..
[문과 코린이의 IT 기록장] IOS Swift - nill과 Optional ( nil이란?, 옵셔널 타입이란?, nil 대입이 에러가 나는 상황, nil 대입이 에러가 나는 상황, 옵셔널 타입의 특징, 자동으로 옵셔널이 되는 예시, 옵..
[문과 코린이의 IT 기록장] IOS Swift - nill과 Optional ( nil이란?, 옵셔널 타입이란?, nil 대입이 에러가 나는 상황, nil 대입이 에러가 나는 상황, 옵셔널 타입의 특징, 자동으로 옵셔널이 되는 예시, 옵셔널이 콜렉션에서 어떻게 사용되는가?, 옵셔널 바인딩, nil 연산자, 옵셔널 체인, 강제 언래핑 (Forced Unwrapping) ) 1. nil이란? - 다른 언어의 null(값이 할당되지 않은 상태)에 해당한다. - 기본 타입 (Int / Bool)에도 nil이 가능하다. - 값이 0과 값이 nil은 다른 것이다. 즉, 0은 값이 있는 상태이며, nil은 그 값조차 없는 상태이다. 2. 옵셔널 타입이란? - 일반 변수 / 상수에는, nil 대입이 불가능하며, 옵셔..
[문과 코린이의 IT 기록장] Android Kotlin - Android Studio 개발 환경 준비하기 (프로젝트 설정, Android Studio 화면 구성, SDK 매니저, 앱 출시 과정)
[문과 코린이의 IT 기록장] Android Kotlin - Android Studio 개발 환경 준비하기 (프로젝트 설정, Android Studio 화면 구성, SDK 매니저, 앱 출시 과정) 1. 프로젝트 설정 - Package name : 앱의 식별값. (패키지명) - Save Location : 프로젝트의 파일들이 저장되는 루트 디렉터리 * C:\에는 쓰기 권한이 없을 수 있기 때문에, C:\ 하위에 디렉터리를 하나 만들고 그 곳으로 지정해야 함 - Language : 안드로이드 앱을 어떤 언어로 개발할지 나타냄. (Kotlin / Java) * Kotlin으로 지정했어도, Java 파일을 언제든지 추가 가능. 즉, 지정한 언어로 프로젝트의 기본 소스 파일 및 설정이 추가되는 것이지, 꼭 그 언..