오늘은 Flutter의 Lambdas, 람다에 대해 알아보겠다. 람다란? 익명함수의 변형된 형태 람다의 표현 (int 파라미터1, String 파라미터2) => 반환값 소괄호 안에는 함수의 파라미터 리스트가 들어가고 화살표 이후에 반환값을 나타낸다. 람다의 특징 1. 익명 : 이름을 지을 수 없다. (변수에 담을 수 있음) 람다의 이름을 지정할 수 없다. 2. 함수 : Class에 종속되지 않음 람다식은 class와 관계없이 저장이 되는 것이기에 종속되지 않고, class의 값을 변경할 수도 없다. 3. 전달 : 1급 객체로서 함수 파라미터로 전달, 변수에 저장 가능 변수로 저장이 가능하다. 4. 간결성 : 익명 클래스처럼 많은 코드를 구현할 필요가 있다. =>로 return 처리를 대체하기 때문에 코드..
오늘은 Flutter에 Future에 대해 알아보겠다. Future란? Future는 시간이 걸리는 작업시 완료를 기다리고, 이후에 진행되는 로직을 설정해줄 수 있다. 생성 및 수행 Future의 생성은 앞에 Future을 생성해주고 함수의 파나메터와 수행자 사이에 async를 붙이면 된다. 만약 지정해주고 싶은 타입이 있으면 안에서 타입을 지정해주면 된다. 수행 await 키워드를 통해 함수를 기다리게 할 수 있다.
옵셔널이란? 변수를 선언하고 값을 지정하지 않으면 오류가 난다. -> 이것을 방지하기 위해 옵셔널 등장 옵셔널 타입이란? 값이 없을 수도 있는 경우를 포함하고 있는 임시적 타입 옵셔널 값 사용법 var id: Int? = 3 var password: Int? print(password) //nil 모든 타입 뒤에?(물음표)를 붙이면 옵셔널 타입이 된다. 값이 없어도 되는 타입이므로 값이 없어도 괜찮다. 값이 없을 시는 nil로 자동 초기화가 된다. nil이란? 값이 없음을 나타내는 키워드(0이 아니다.) 옵셔널 값 추출 옵셔널 타입에 값은 옵셔널로 감싸져 있으므로 값을 추출 (unwrapping) 해야 한다. 옵셔널 값을 추출하는 방법 강제로 값을 추출(Forced Unwrapping) 옵셔널 값이 ni..
프로그래밍의 기본 원리 순차 조건 반복 오늘은 순차와 조건에 대해 알아보겠다. 순차 ⬇️ 코드는 코드가 쓰여진 차례대로 실행된다. 그래서 코드를 작성할때 순서는 아주 중요하다. print("1") print("2") print("3") //1 //2 //3 조건 ⭕️❌ 조건에 따라 동작을 할지 말지를 결정한다. if문 switch문 if문 참과 거짓을 통해 실행된다. if문 뒤에 조건을 걸고 참일 경우 {} 안에 코드를 실행한다. if 참과 거짓을 판단할 수있는 조건 { 참일 경우 실행할 코드 } //if 문 안에 코드는 내부적 코드의 의미로 통상 4칸 들여쓰기 if문 사용시 알아둘 것 if문에서는 구조와 순서가 중요하다. 조건을 , (comma) / && (and) / || (or)로 연결해 사용 가능..