TD: Review
오늘부터 코드 캠프 오프라인 과정을 시작했다.
첫날이었지만 베이스캠프에서 온라인으로 수업을 듣는 것과는 천차만별의 차이가 느껴졌다.
오후 수업쯤에 인자와 매개 변수를 활용한 퍼사드 패턴으로 코딩을 작성할 때 제대로 이해하기가 어려워서 멘탈이 흔들렸지만 바로 옆에 든든한 멘토님들과 동기들의 도움으로 어려움을 극복할 수 있었다.
'노력은 배신하지 않는다!' 를 마음에 다시 한번 새기며 코딩 초보를 벗어나기 위해 한 발자국 더 나아가는 하루였다.
TIL 01: Node.js
Javascript를 실행할 수 있는 프로그램
1. 웹 브라우저
2. Node.js
- Node.js 란?
웹 브라우저 외에 Java나 Python처럼 내 로컬 환경에서
Javascript의 단독 실행을 위해 만들어진 프로그램
- 코딩 공유 사이트
Java — Maven
Python — PyPI
Javascript — npmjs.com
TIL 02: Npm
Npm : Node Package Manager의 약자로 Node.js에서 사용할 수 있는 모듈을 관리할 때 사용한다.
- npm install qqq
노드에 업로드되어있는 qqq 코딩을 다운로드할 수 있다.
- 노드 터미널 명령어
ls - 파일 리스트
cd - 폴더, 파일 들어가기
pwd - 선택한 파일의 위치
node 파일명.js - 파일 실행
TIL 03: Yarn
페이스북에서 자체 개발한 프로그램으로 Node.js보다 빠른 속도가 장점이다
- yarn add qqq
얀에 업로드되어있는 qqq 코딩을 다운로드할 수 있다.
TIL 04: API
API 란? : 간략하게 사용자가 입력한 값과 데이터베이스 안에 있는 데이터 값을 비교해 주는 함수
- GUI (그래픽 유저 인터페이스)
사용자가 편하게 사용할 수 있도록 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 방식
- CLI(커맨드 라인 인터페이스)
문자열을 통해 컴퓨터에게 명령, 컴퓨터의 응답도 역시 문자열로 출력되는 방식
TIL 05: Facade
Facade patten 이란? : 건물 외관 안은 보이지 않고 깔끔하듯이 복잡하고, 세부적인 코딩들은 감추고, 간단한 것만 보여주게 *리팩토링 하는 것
- 리팩토링
결과의 변경 없이 코드의 구조를 재조정함을 뜻하며, 주목적은 가동성을 높이고 유지 보수를 편하게 하는 데에 중점을 둔다.