GraphQL은 쿼리의 형태가 결과와 거의 일치하기 때문에 서버에 대해 모르는 상태에서 쿼리가 반환할 결과를 예측할 수 있다. 하지만 서버에서 요청할 수 있는 데이터에 대한 정확한 표현을 갖는 것이 좋다.어떤 필드를 선택할 수 있는지, 어떤 종류의 객체를 반환할 수 있
클래스 내부에 만드는 변수var로 선언하면 변수, this로 선언하면 property라고 한다.클래스에 만드는 함수서로 연관된 변수와 메소드들을 모아서 이름을 붙인것클래스의 복제본, 객체의 다른 말https://maeryo88.tistory.com/244
문서 맨 앞에 눈에 보이지 않는 특정 바이트(byte)를 넣은 다음 이것을 해석해서 정확히 어떤 인코딩 방식이 사용되었는지 알아내는 방법.유니코드가 little-endian인지 big-endian인지 UTF-8인지 쉽게 알 수 있도록, 유니코드 파일이 시작되는 첫부분에
현재 모듈의 이름을 담고 있는 내장 변수.모듈이 단순히 import된 상태일 때는 모듈명을 변수값으로 가지고모듈이 실행된 상태일 때는 \_\_main\_\_을 변수값으로 가진다.if \_\_name\_\_ == \_\_main\_\_ 이라는 조건문을 통해모듈이 직접 실
샘플 데이터는 다음 XML 문서이다.XML 데이터는 ElementTree 모듈을 이용하여 root 엘리먼트를 가져오는 방식으로 가져올 수 있다.for문을 이용하여 현재 엘리먼트의 모든 자식노드에 액세스할 수 있다.Element.iter() 메서드는 특이하게 자식 노드,
현재 repository의 sub directory에 large file이 있어서 업로드 해야 되는 경우 어떻게 해야되는지 정리해보았다.Git Large File Storage위의 링크에서 git lfs를 먼저 다운로드 받는다.lfs를 설치하려고 하는 repositor
Static은 클래스의 정적 메서드(클래스의 종속적인 메서드)를 의미한다.클래스와 해당 메서드는 연결되어 있지만, 해당 클래스의 특정 인스턴스와는 연결되어있지 않다.그래서 정적메서드는 특정 객체(클래스)에 저장된 데이터에 접근할 수 없다.정적 메서드는 클래스의 데이터를
constructor(생성자)를 사용하면 다른 모든 메서드 호출보다 앞선 시점인, 인스턴스 객체를 초기화할 때 수행할 초기화 코드를 정의할 수 있다.클래스에 생성자를 정의하지 않으면 기본 생성자를 사용한다. 아무것도 상속하지 않는 기본 클래스일 때의 기본 생성자는 빈
비동기 처리란? 특정 코드의 실행이 끝날 때까지 기다려주지 않고 다음 코드를 먼저 실행하는 것. 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있다. callback 함수 ca
dump print와 같은 console.log 기능. 그러나 더 자세한 정보를 표시해줌. UInt 데이터 타입의 하나로, Unsigned Int Int로 선언한 변수를 할당하려고 하면 error Any, AnyObejct Any: 어떤 타입이든 수용 가능, 단 n
Type Assertion(타입 단언) Type Assertion은 내가 TypeScript보다 어떤 값의 타입을 보다 명확하게 알고 있을 때 활용한다. 예를 들어 코드상에서 document.getElementById가 사용되는 경우, TypeScript는 이때 HTM
inout Swift에서 함수의 파라미터는 상수(Constant)이므로 함수 내부에서 파라미터의 값을 변경할 수 없다. 이는 우리가 파라미터를 실수로라도 변경할 수 없다는 뜻이기도 하다. 만약 함수에서 파라미터의 값을 변경하고, 변경된 값이 함수 호출이 종료된 후에도
인스턴스 멤버 vs 타입 멤버 간단하게는 앞에 static이 붙지 않으면 인스턴스 멤버, 붙으면 타입 멤버이다. 인스턴스 멤버(프로퍼티 & 메서드)는 말 그대로 인스턴스를 생성해야 사용이 가능하다. 반면, 타입 멤버는 인스턴스 없이 타입 이름만 알면 접근 가능하다.
Closure란? 코드의 블럭으로, 변수나 상수 등으로 저장될 수 있다. (함수도 클로저의 일종이다.) 주로 함수의 전달 인자로서 사용된다. 후행 클로저
Property Property 감시자 상속
init 암시적 추출 optional property가 있는 경우 실패 가능한 init deinit
다운 캐스팅은 as?와 as!를 사용하여 자식 클래스의 인스턴스로 사용할 수 있도록 하는 것이다.
프로토콜 ObservableObject를 클래스에 채택하면 해당 클래스의 인스턴스를 관찰하고 있다가 값이 변경되면 뷰를 업데이트한다.@Published로 선언된 프로퍼티가 ObservableObject에 포함되어 있다면 해당 프로퍼티가 업데이트 될 때마다 뷰도 업데이트
익스텐션 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있는 기능 추가할 수 있는 기능은 다음과 같다. 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 프로토콜 오류표현 Error
awakeFromNib()이란 UIView에서 상속 받은 커스텀 View 클래스를 만들고 (오른쪽 탭 inspector에서 지정하는 방식으로) 인터페이스 빌더에 지정하면 커스텀 View 클래스는 xib 파일에 언아카이브된다. nib, xib란 nib(NeXT Int
이 함수는 어떻게이렇게 획기적인 한 줄이 될 수 있었는가? 에 관한 이야기.먼저 이 코드를 이해하려면 우리 프로젝트의 데이터 구조에 대한 간략한 설명이 필요하다.내가 사용하는 bands라는 변수는 다음과 같이 구성되어 있고,그 중에서 이 map 함수를 설명하기 위해 필