Guide
Flutter에서 GraphQL 사용하기
Flutter에서 GraphQL 사용하기
2021.04.08Flutter를 클라이언트에서 GraphQL을 사용하는 방법에 대한 글입니다. 'https://rickandmortyapi.com/graphql' GraphQL API를 이용해 Query를 호출하는 방법을 정리하도록 하겠습니다. graphql_fultter Flutter 프로젝트에서 GraphQL을 사용하기 위해서는 graphql_fultter를 사용해야 합니다. 21년 4월 7일 기준으로 최신 버전은 4.0.1 버전이므로, pubspec.yaml의 dependencies 항목에 아래와 같이 패키지를 추가합니다. dependencies: graphql_flutter: ^4.0.1그 후, flutter pub get 명령어를 실행해 flutter 프로젝트에 설치하면 적용이 완료됩니다. imp..
다트 언어의 특징
다트 언어의 특징
2021.04.02다트는 웹 프론트엔드 개발을 목적으로 개발된 언어입니다. 현재는 서버나 웹, 앱 등을 만들 때 사용할 수 있습니다. 다트 언어의 특징 다트는 다음과 같은 특징을 갖고 있습니다. main() 함수를 시작점으로 가집니다. 모든 변수가 객체이며, 모든 객체는 Object 클래스를 상속 받습니다. 변수 안에 저장되는 값은 모두 Object입니다. Function, number, null 등이 모두 Object로 취급됩니다. 따라서 변수에 저장되는 모든 값은 클래스의 인스턴스로 취급됩니다. 동적 타입(dynamic)을 지원하는 정적 타입 언어입니다. var: type을 지정하지 않아도 dart에서 타입 추론을 합니다. dynamic: 변수에 타입 제한을 두지 않습니다. 다른 타입을 다시 대입할 수 있습니다. 제너..
NestJS 공식 문서 번역 모아보기
NestJS 공식 문서 번역 모아보기
2020.11.09NestJS 공식 문서 번역 모아보기 NestJS에 대해 관심이 생겨서 공신 문서를 시간이 될 때 번역하고 있습니다. [Prolog] INTRODUCTION 2020/10/24 - [Node/NestJS] - NestJS 소개 [OVERVIEW] NestJS 개요 2020/10/25 - [Node/NestJS] - NestJS 개요-첫 걸음 2020/11/08 - [Node/NestJS] - NestJS 개요-컨트롤러.라우팅 2020/11/09 - [Node/NestJS] - NestJS 개요-컨트롤러.Request 객체
NestJS 개요-컨트롤러.Request 객체
NestJS 개요-컨트롤러.Request 객체
2020.11.09NestJS 개요-컨트롤러.Request 객체 컨트롤러 컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답합니다. 컨트롤러의 목적은 애플리케이션에 대한 특정 요청을 수신하는 것입니다. 라우팅 컨트롤러는 어떤 컨트롤러가 어떠한 요청을 받는지에 대해 제어합니다. 컨트롤러에 둘 이상의 경로가 있을 수 있으며, 서로 다른 작업을 수행하도록 할 수 있습니다. 컨트롤러를 생성하기 위해 클래스와 데코레이터를 사용합니다. 데코레이터는 요청을 컨트롤러에 연결하여 Nest가 라우팅 맵을 만들 수 있도록 합니다. Request 객체 핸들러는 종종 클라이언트의 request 요청 사항에 접근해야 합니다. Nest는 핸들러의 서명에 @Req() 데코레이터를 추가하여 request object에 대해 액세스할 수 있습니다(기본..
NestJS 개요-컨트롤러.라우팅
NestJS 개요-컨트롤러.라우팅
2020.11.08NestJS 개요-컨트롤러.라우팅 컨트롤러 컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답합니다. 컨트롤러의 목적은 애플리케이션에 대한 특정 요청을 수신하는 것입니다. 라우팅 컨트롤러는 어떤 컨트롤러가 어떠한 요청을 받는지에 대해 제어합니다. 컨트롤러에 둘 이상의 경로가 있을 수 있으며, 서로 다른 작업을 수행하도록 할 수 있습니다. 컨트롤러를 생성하기 위해 클래스와 데코레이터를 사용합니다. 데코레이터는 요청을 컨트롤러에 연결하여 Nest가 라우팅 맵을 만들 수 있도록 합니다. 라우팅 아래 예제는 컨트롤러를 정의하는 데 필요한 @Controller() 데코레이터를 사용합니다. 데코레이터에서 경로 접두사를 사용하면 관련 경로를 쉽게 그룹화하고 코드가 반복되는 것을 최소화할 수 있습니다. 예제에서는 c..
VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함)
VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함)
2020.10.31VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함) 유니티의 경우 안드로이드 스튜디오(안드로이드 개발 시 사용)와 XCode(os x, ios 앱 개발 시 사용)와 달리 게임 구성 편집 밀 빌드를 담당하는 '유니티 에디터'와 스크립트 편집기가 분리되어 있습니다. 스크립트 편집기으이 경우 유니티를 설치할 때 함께 설치되지 않아서 본인의 취향에 맞는 에디터 사용이 필요합니다. 본문에서는 VS Code(Visual Studio Code)를 사용해 스크립트 편집기의 설정을 하는 방법을 알아보도록 하겠습니다. VS Code (Visual Studio Code) VS Code의 특징은 다음과 같습니다. Visual Studio에서 사용하는 IntelliSense 지원 익스텐션을 활용해 다양한 언어 및..
Unity 게임엔진에 대해서
Unity 게임엔진에 대해서
2020.10.31Unity 게임엔진에 대해서 Unity는 어도비 플래시가 주력이던 시절, 플래시가 3D 구현이 힘들다는 점을 공략해 3D 시장을 공략한 웹 미디어 제작 툴이었습니다. 이는 유니티 웹 플레이어라는 이름으로 현재까지 남아있습니다. 웹 미디어를 만드는 툴이었지만, 전문적인 게임 엔진에 비해 비교적 단순하고 사용법이 쉽다는 점에서 개발자들이 이를 이용해 게임을 만들기 시작했으며 이로 인해 게임 엔진으로 방향을 틀었습니다. 유니티 3D(Unity 3D)? 유니티는 2D와 함께 3D 비디오 게임, 애니메이션과 같은 콘텐츠를 생성하는 도구입니다. 유니티 에디터는 윈도우와 맥 OS X, 리눅스에서 사용할 수 있으며, 멀티플랫폼을 지원하고 에셋 스토어를 제공합니다. 유니티의 장점 에셋 스토어 각종 리소스와 스크립트, 플..
NestJS 개요-첫 걸음
NestJS 개요-첫 걸음
2020.10.25NestJS 개요-첫 걸음 첫 걸음 이 문서에서는 Nest의 핵심 기본 사항에 대해 알아봅니다. Nest 애플리케이션의 필수 구성 요소에 익숙해지기 위해서 입문 수준의 많은 기능을 다루는CRUD 애플리케이션을 작성할 것입니다. 언어 우리는 TypeScript를 좋아하며, Node.js 역시 좋아합니다. Nest는 TypeScript와 순수 JavaScript와도 호환됩니다. Nest는 최신 언어 기능을 활용하고 있어 바닐라 JavaScript와 함께 사용하기 위해서는 Babel 컴파일러가 필요합니다. 전제 조건 운영체제에 Node.js (>= 10.13.0)가 설치되어 있는지 확인해주세요. 설정 새 프로젝트를 설정하는 것은 Nest CLI를 사용해서 매우 간단히 작업할 수 있습니다. 터미널에서 다음 명령..
NestJS 소개
NestJS 소개
2020.10.24NestJS 소개 소개 NestJS는 효율적이고 확장 가능한 Node.js 서버 애플리케이션을 구축하기 위한 프레임워크입니다. 프로그래시브 JavaScript를 사용하며, TypeScript를 기반으로 구축되어 있습니다. 순수 JavaScript를 사용해 코딩할 수도 있습니다. OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming) 요소를 결합합니다. NestJS는 Express 프레임워크 위에서 동작하며, Fastify를 사용하도록 구성할 수도 있습니다. Express / Fastify보다 높은 수준의 추상화를 제공하지만, 해당 프레임워크의 API를 개발자에게 직접 노출합니다. 이를..
[C++ 강좌] C++ 강좌 모아보기
[C++ 강좌] C++ 강좌 모아보기
2017.10.05C++ 강좌 모아보기 [Prolog] 프로그래밍을 시작하기 전 읽어보면 좋은 글 2017/10/05 - [Guid/Tips] - [Tips] 프로그래밍과 관련된 글들 모음 [Chapter 1] C++ 기초 2017/03/30 - [Guid/C++ Programming] - [C++ 강좌] 이 강좌의 접근 방법과 목표 2017/04/09 - [Guid/C++ Programming] - [C++ 강좌] Visual Studio 설치 2017/04/09 - [Guid/C++ Programming] - [C++ 강좌] Hello, World 프로그램 2017/04/11 - [Guid/C++ Programming] - [C++ 강좌] 컴파일의 과정
[C++ 강좌] 컴파일의 과정
[C++ 강좌] 컴파일의 과정
2017.04.11컴파일의 과정컴파일러의 목적우리가 읽고 작성할 수 있는 형태의 코드를 소스코드나 프로그램 텍스트라고 하며, 컴퓨터가 실행할 수 있는 형태의 텍스트를 실행 파일이나 목적 코드, 기계 코드라고 합니다. 보통 C++ 소스코드 파일의 확장자는 .cpp 또는 .h이며, 목적 코드 파일의 확장자는 .obj 또는 .o입니다.컴파일러의 역학은 소스코드를 목적 코드로 컴파일하는 것입니다. 컴파일러는 문법에 굉장히 예민하므로 오타나, 세미콜론, 중괄호 등 사소한 사항의 누락도 허용되지 않습니다. 특히, 컴파일러는 세미콜론(;)으로 한 구문이 끝나고 다른 구문이 시작하는 것을 구별합니다. 자주 하는 실수들우리가 자주 하는 실수로 인한 조그만 오류를 하나씩 포함한 몇 가지 예제로 이 사실을 살펴봅시다. // #include가..
[C++ 강좌] Hello, World 프로그램
[C++ 강좌] Hello, World 프로그램
2017.04.09Hello, World 프로그램본 강좌는 std_lib_facilities.h를 사용합니다. 다운로드 : http://www.stroustrup.com/Programming/std_lib_facilities.h 헤더파일 넣는 법 : [C++ 강좌] Visual Studio 설치 'Hello, World!'를 화면에 출력하는 프로그램// 이 프로그램은 모니터에 'Hello, World!'라는 글을 출력합니다. #include "std_lib_facilities.h" int main() { cout