본문 바로가기
Swfit-04 Optional Optional - 값이 있을 수도, 없을 수도 있음 - nil 할당 가능 - 기본 변수처럼 사용불가 : 옵셔널과 일반 값은 다른 타입이므로 연산불가 - Optional 종류 : ? (Optional), ! (Implicitly Unwrapped Optional) Optional이 필요한 이유 - nil의 가능성을 코드상에서 명시적으로 표현 - 옵셔널이 아닌 상수에는 nil 할당 불가능 -> 전달받은 값이 옵셔널이 아니라면 nil체크를 하지 않더라도 안심하고 사용 -> 예외 상황을 최소화하는 안전한 코딩 // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } // someParm에 nil이 할당 .. 2021. 1. 26.
Swift-03 함수 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예1) func sum(a: Int, b: Int) -> Int { return a + b } // 예2 : 매개변수가 없는 함수) func maximumIntegerValue() -> Int { return Int.max } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return // 반환값이 없더라도 return 키워드는 기재하여 함수의 종료를 명시 } // 예) func printMyName(name: String).. 2021. 1. 26.
Swift-02 기본 데이터타입 변수 키워드 var 변수이름: 데이터타입 = 값 ex) var varName: Int = 2 상수키워드 let 변수이름: 데이터타입 = 값 ex) let varName: String = "abc" 데이터타입 Int or UInt − This is used for whole numbers. More specifically, you can use Int32, Int64 to define 32 or 64 bit signed integer, whereas UInt32 or UInt64 to define 32 or 64 bit unsigned integer variables. For example, 42 and -23. Float − This is used to represent a 32-bit floating-.. 2021. 1. 26.
Swift-01 명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuction, method, variable, constant ex.) someVariableName Upper Camel Case : type(class, struct, enum, extension…) ex.) Person, Point, Week * Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기 print 함수 : 단순 문자열 출력 dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation) 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용 : \() 2021. 1. 25.
Webpack 모듈이란? - 모듈이란 프로그래밍 관점에서 특정 기능을 갖는 작은 코드 단위를 의미합니다. 자바스크립트로 치면 아래와 같은 코드가 모듈입니다.이처럼 성격이 비슷한 기능들을 하나의 의미 있는 파일로 관리하면 모듈이 됩니다. - 웹팩에서 지칭하는 모듈이라는 개념은 위와 같이 자바스크립트 모듈에만 국한되지 않고 웹 애플리케이션을 구성하는 모든 자원을 의미합니다. 웹 애플리케이션을 제작하려면 HTML, CSS, Javascript, Images, Font 등 많은 파일들이 필요하죠. 이 파일 하나하나가 모두 모듈입니다. - 문제점은 실제로 복잡한 애플리케이션을 개발할 때 발생합니다. 변수의 이름을 모두 기억하지 않은 이상 변수를 중복 선언하거나 의도치 않은 값을 할당할 수 있다는 것이다. 이처럼 파일 단위의 자.. 2020. 12. 10.
Node.js event-driven call stack - 자바스크립트는 싱글 스레드 프로그래밍 언어이므로, 단일 호출 스택이 존재한다. - 코드가 실행되면 자바스크립트 엔진은 해당 코드를 실행하는데 필요한 환경정보들을 수집해서 실행 컨텍스트 객체에 저장하고 이를 call stack에 쌓는다. - 이벤트 기반 자바스크립트 런타임인 node.js 특성상 이벤트리스너로 등록된 콜백함수의 실행컨텍스트가 언제 호출스택에 들어가는지 파악하기 위해서는 이벤트루프, 태스크 큐, 백그라운드를 알아야 한다. 이벤트루프 - 이벤트 루프는 항상 대기하고 있다가 호출 스택이 비워지면 태스크 큐 또는 마이크로테스크 큐에서 콜백함수를 하나씩 호출 스택으로 밀어 올린다. - 태스크큐에 있는 콜백 함수들을 호출스택으로 넘기는 순서는 정해진 규칙(큐별 우선순위가 다름).. 2020. 11. 8.