플알못 Flutter 0. 개발환경 구축(MacOS)

Flutter(플러터)는 하나의 언어(Dart)로 멀티 플랫폼(모바일, 웹, 데스크톱) 개발이 가능한 크로스플랫폼 프레임워크입니다. 정식으로 지원하던 플랫폼이 Android와 iOS였던 것과 달리 얼마 전 발표된 Flutter 2.0에서는 Windows, MacOS, Linux 및 Web으로 확장되었다길래 한번 배워보고자 합니다. Flutter의 특징 개발자가 작성한 코드는 Flutter API와 Dart 코드를 활용하여 Flutter SDK가 컴파일하여 각 플랫폼별 네이티브 코드로 변환됩니다. UI 디자인은 구글에서 제창한 Materia […]

계속 읽기

타알못 타입스크립트(TypeScript) 1. 객체지향

중요한 객체지향 원칙 캡슐화(Encapsulation): 객체 내의 데이터를 외부에서 함부로 수정할 수 없도록 보호합니다. 추상화(Abstraction): 외부에선 객체가 어떻게 작동하는지 구체적으로 알 필요가 없습니다. 객체에 포함된 멤버변수(함수)의 이름을 보고 어떤 역할을 하는지만 알면 될 뿐입니다. 상속(Inheritance): 한 번 정의해둔 클래스를 재사용하여 코드의 재사용성을 높입니다. 다형성(Polymorphism): 같은 이름의 멤버함수를 재구현하여 다양한 방식으로 작동할 수 있도록 합니다. 클래스 기본 […]

계속 읽기

타알못 타입스크립트(TypeScript) 0. 타입 기초

타입스크립트를 쓰는 이유 자바스크립트는 타입이 동적으로 결정됩니다. 따라서 자바스크립트를 사용하면 쉽게 개발이 가능합니다. 하지만 값의 타입을 명시하지 않으므로 코드의 가독성이 떨어지며 런타임 도중 각종 오류와 버그가 발생할 수 있습니다. 반면 타입스크립트는 타입이 정적으로 결정됩니다. 코드를 작성하는 도중 실시간으로 에러 검사를 받을 수 있으므로 안정적인 프로그래밍이 가능합니다. 또한 강력한 객체지향 프로그래밍을 지원하며 모듈성, 재사용성, 확장성 및 […]

계속 읽기

쿼알못 GraphQL 기초(CRUD) 간단 정리

GraphQL은 서버 등에서 API를 제공하기 위한 쿼리 언어입니다. RESTful API를 대체할 수 있는 방법이며, RESTful API와의 차이점으로 GET과 POST 방식만 사용하고 PATCH, DELETE 방식은 사용하지 않는다는 점 등이 있습니다. 자세한 내용은 https://graphql-kr.github.io을 참고… 여기선 GraphQL을 사용하여 간단하게 CRUD(Create, Read, Update, Delete) 하는 방법을 알아보겠습니다. 테스트 환경 구축 node 프로젝트에 graphql, express, express-graphql 라이브러리를 설치합니다. 이는 […]

계속 읽기

리알못 React: 7. 백엔드(Backend)

이 글은 Code with Mosh의 [Mastering React](https://codewithmosh.com/courses/enrolled/357787 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… React는 백엔드에 서비스 요청 시 개발자가 선호하는 라이브러리를 선택하여 사용하면 됩니다. 여기서는 Axios를 사용하여 백엔드에서 데이터를 가져오는 방법을 알아보겠습니다. JSON Placeholder JSON Placeholder는 Fake REST API를 제공하는 사이트입니다. 포스트, 이미지, 유저정보 등 다양한 가짜 API를 제공하여 백엔드 테스트용으로 […]

계속 읽기

리알못 React: 6. Forms

이 글은 Code with Mosh의 Mastering React 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… Forms 여기서는 Bootstrap Forms를 사용하여 Username과 Password를 입력받아 로그인하는 컴포넌트를 만듭니다. 그리고 Joi를 사용하여 입력값을 검증하는 방법을 알아봅니다. Bootstrap을 이용한 기본적인 로그인 컴포넌트 만들기 React 프로젝트가 위치한 경로에서 npm i bootstrap 명령어로 Bootstrap 패키지를 설치한 후 index.js 파일에 […]

계속 읽기

리알못 React: 5. 라우팅(Routing)

이 글은 Code with Mosh의 Mastering React 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… 라우팅(Routing) 라우팅(Routing)이란 경로(URL)에 따라 페이지의 이동을 설정하는 것입니다. 여기서 알아볼 내용은 다음과 같습니다. 페이지 별 URL 설정 URL로부터 정보를 추출하기 위한 쿼리 스트링(Query String) 잘못된 URL로 접속 시 404 Not Found 페이지를 띄우기 위한 리디렉션(Redirection) 중첩 라우팅(Nested Routing) […]

계속 읽기

리알못 React: 4. 필터링 및 정렬(Filtering and Sorting)

이 글은 Code with Mosh의 Mastering React 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… 리알못 React: 3. 페이지 매기기(Pagination) 글에 이어 영화 정보를 장르에 따라 필터링하여 보여주거나 특정 컬럼(Column) 기준으로 정렬하는 방법을 한번 알아봅니다. 최대한 간단하게 필터링과 정렬 코드를 설명해보려 했지만 너무 복잡해졌습니다… 사전 준비 Bootstrap 설치 React 프로젝트 경로에서 npm i […]

계속 읽기

리알못 React: 3. 페이지 매기기(Pagination)

이 글은 Code with Mosh의 Mastering React 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… 사전 준비 Bootstrap 설치 npm i bootstrap@4.1.1 명령어로 React 프로젝트에 Bootstrap을 설치한 후 index.js 파일에 import 'bootstrap/dist/css/bootstrap.css';를 추가해줍니다. lodash 설치 lodash는 자바스크립트 유틸리티 라이브러리입니다. 여기서는 배열을 편집하기 위해 사용합니다. npm i lodash@4.17.10 명령어로 React 프로젝트에 lodash를 설치한 후 […]

계속 읽기

리알못 React: 2. 컴포넌트 구성

이 글은 Code with Mosh의 Mastering React 과정과 리액트를 다루는 기술(김민준 저) 책을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… Props Props는 부모 컴포넌트가 자식 컴포넌트에게 값을 전달하기 위해 사용됩니다. 객체 데이터를 표시하거나 변경 사항 등을 알리기 위해 사용되며 읽기전용이므로 값을 수정할 수 없습니다. 다른 컴포넌트에 값 전달 Props를 이용하여 전달 아래 예제는 […]

계속 읽기

리알못 React: 1. 컴포넌트 기초

이 글은 Code with Mosh의 Mastering React 과정과 리액트를 다루는 기술(김민준 저) 책을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… 클래스형 컴포넌트 vs 함수형 컴포넌트 클래스형 컴포넌트는 말 그대로 클래스 형태로 구성된 컴포넌트를 말합니다. 클래스형 컴포넌트는 render() 함수가 꼭 있어야 하며, 이 함수는 JSX를 반환해야 합니다. 함수형 컴포넌트도 말 그대로… 함수 형태로 구성된 […]

계속 읽기

리알못 React: 0. 개발환경 구축 및 JavaScript ES6 Refresher

이 글은 Code with Mosh의 Mastering React 과정을 공부하며 정리한 글입니다. 리알못이라 이상하거나 틀린 내용이 있을 것입니다… 개발환경 구축 NPM 설치 주소: https://nodejs.org create-react-app 다운로드 npm을 사용하여 create-react-app 패키지를 다운받습니다. 터미널에서 실행할 명령어는 npm i -g create-react-app 입니다. permission 오류가 발생하면 sudo npm i -g create-react-app 명령어를 실행합니다. 사용한 파라미터는 다음과 같습니다. i: install -g: […]

계속 읽기

노알못 Node.js 정리: JWT 인증을 활용한 Express 서버 만들기

이 글은 Node.js 교과서(조현영 저) 라는 책으로 공부한 내용을 정리한 글입니다. 보안 쪽은 좀 더 보완이 필요할 듯 싶습니다… JWT(JSON Web Token) JWT는 JSON 형식의 데이터를 저장하는 토큰입니다. 헤더.페이로드.시그니처 세 부분으로 구성되어 있습니다. 헤더: 토큰 종류, 해시 알고리즘 정보 페이로드: 토큰 내용물이 인코딩된 부분. 내용을 볼 수 있으므로 민감 정보는 넣지 않아야 함. 시그니처: 토큰 […]

계속 읽기

노알못 Node.js 정리: 초간단 RESTful API 서버 만들기

REST(REpresentational State Transfer) API 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 REST API를 사용한 주소 체계를 RESTful하다고 표현함 주소와 HTTP 요청 메서드(GET, POST, PUT, PATCH, DELETE) 사용 GET: 서버 자원 가져오기 POST: 서버에 자원 등록 PUT: 서버 자원 치환 PATCH: 서버 자원 일부 치환 DELETE: 서버 자원 삭제 예: GET 메서드의 /user 주소로 요청을 […]

계속 읽기

노알못 Node.js 정리: 데이터베이스(MongoDB)

이 글은 Node.js 교과서(조현영 저) 라는 책으로 공부한 내용을 정리한 글입니다. NoSQL 고정 테이블이 없음 테이블에 상응하는 컬렉션이 존재하나 컬럼을 따로 정의하지 않음 컬렉션에는 어떠한 데이터도 다 들어갈 수 있음. 트랜젝션 미지원 여러 쿼리가 모두 정상적으로 수행되거나 아예 하나도 수행되지 않음을 보장하지 않음 MongoDB 4 버전부터 트랜젝션 지원 사용하는 이유: 확장성 및 가용성 때문 데이터를 […]

계속 읽기
error: 마우스 우클릭 금지 !!