분류 전체보기

코딩 개발/Javascript

Express와 TypeORM을 활용한 CRUD API 만들기

Express를 도입하며 자주 등장하게 될 req | res 이 두 단어는 ‘요청’과 ‘응답’으로 쉽게 번역될 수 있는 request와 request를 의미하는 변수명입니다. 여기서 req는 HTTP 통신시 요청에 대한 정보를 담는 객체를 의미합니다. 그리고 이 req에 상응하여 응답에 대한 정보를 담는 객체가 바로 res라고 표현될 수 있습니다. 그리고 백엔드 서버 입장에서 클라이언트측에서 전달한 여러 메타 정보를 확인해야할 때는 req 객체에, 백엔드 서버로서 내보내야하는 다양한 메타 정보들을 담아내야 할 때는 res 객체에 접근하게 됩니다. 이제부터 이 둘이 품고 있는 다양한 속성 및 메소드들을 살펴보며 세부 역할과 기능을 파악해보겠습니다. req - 요청 객체 (Request) request 객체..

코딩 개발/Javascript

Express 초기 환경세팅 가이드

express 설치 는 검색해보면 저보다 더 뛰어난 분들이 잘 작성 해주셨을 것이라 믿습니다. 설치 명령어 $ npm install express Express를 일시적으로만 사용하고 배포용 dependency list에 저장하고 싶지 않는다면 아래의 명령어를 입력합니다. $ npm install express --no-save dependencies가 아니라 로컬 개발환경에서 쓰고 싶은 패키지들을 관리하는 devDependencies에 해당 내용을 저장하고 싶다면 사용하셔야될 명령어는 아래와 같습니다. $ npm install express --save-dev 2. nodemon 개념 정의 Node에서는 코드에서 수정이 일어났을 때, 코드의 수정 사항이 서버에 자동으로 반영되지 않습니다. 즉, 코드를 ..

코딩 개발/Javascript

Express.js

node.js 기반으로 서버를 개발한다는 것은 자유도가 높고 무한한 확장 가능성을 이야기합니다. express.js 와 같이 Server-side Framework들이 무수히 많기 때문입니다. 이러한 server-side Framework 를 사용하지 않고 node.js 에 내장된 http로 진행을 하게 된다면 매우 복잡한 로직을 진행하는 어플리케이션이나 큰 규모의 서비스를 제공해야하는 경우 코드가 지저분해지게 됩니다. 그래서 이러한 불편함을 해소하기 위해서 탄생한 것이 바로 express와 같은 프레임워크입니다. ” Express is fast, unopinionated, minimalist web framework for node.js.” 빠르고 자유롭고 가벼운 것이랍니다. 시작부터 벌써 개운하군요...

코딩 개발

MySQL - table 작성

MySQL을 먼저 구동을 시키고 진행을 해보겠습니다. (우분투 환경에서 실행했고, 설치 방법은 구글링 ㄱㄱ) $ mysql -u root -p 실행하고 database를 확인 하기 위해 show databases;를 이용합니다. 이런 화면이 나타나게 됩니다. 그럼 database를 선택하고 table(표)를 확인합니다. show tables; 를 이용해서 (터미널에서 ';'를 사용하지 않으면 진행이 되지 않습니다. 하지만 tableplus라는 프로그램을 사용한다면 그런 걱정이 없습니다.) 아무튼 show tables;를 실행해주면 테이블을 생성하기 이전에 나만의 database를 생성하면 좋겠죠? 저는 이번 프로젝트가 instagram 모방하기라서 database를 instagram으로 생성해보겠습니다...

코딩 개발/Javascript

Node.js (사용 이유)

Node.js 를 사용하는 이유 (중요 3가지) 1. Frontend 와 Backend 기술 스택 통합 프론트엔드와 백엔드 양쪽에 동일한 언어를 사용하면 코드를 모듈로 만들어서 재사용할 수 있습니다. Javascript로 훈련된 개발자는 최소한의 노력으로 서버 측 프로그래밍을 시작할 수 있습니다. 현대 웹 개발에서 가장 중요한 개발팀의 전반적인 생산성 향상에 도움이 됩니다. 2. 빠른 처리 속도와 동시 요청 처리 성능 Node.js에 사용된 C++ 로 작성된 V8엔진은 인터프리터 방식이 아닌 JavaScript로 작성된 코드를 컴퓨터가 해석하기 쉬운 바이트 코드로 변환하는 JIT 컴파일 방식을 채택하고 있으며, V8의 최적화 기법으로 놀라운 속도로 작업을 수행합니다. Google이 엔진에 막대한 투자를 ..

코딩 개발/Javascript

API

API란? API(application Programming Interface)의 사전적 정의는 '응용 프로그램에서 사용할 수 있도록, 운영 체제 혹은 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스'를 말합니다. (뭔....말이냐 이게) Interface 란? 서로 다른 두개의 물체가 상호간에 정보나 신호를 주고받기 위해서 필요한 접점이나 경계면을 말합니다. 상호간에 소통을 위해 만들어진 접점입니다. UI란? user interface / 인간과 컴퓨터 사이에서 의사소통을 목적으로 만들어진 물리적, 가상적 접점을 의미합니다. 사용자 인터페이스는 인간과 컴퓨터 사이에서 상호간에 소통할 수 있도록 입력, 출력 역할을 수행합니다. UI 종류에는 hardware user interface, ..

호소세
'분류 전체보기' 카테고리의 글 목록 (36 Page)