
Node.js는 대표적으로 논 블로킹(Non-blocking) I / O, 싱글 스레드(Single Thread), 이벤트 루프(Event Loop)의 특성이 있습니다. 논 블로킹 I / O(Non-Blocking Input / Output) 블로킹 I/O와 논블로킹 I/O는 프로그램의 실행 흐름을 제어하는 방식입니다. 블로킹 방식 - 프로그램이 특정 작업을 수행하는 동안 다른 작업을 중단시키는 방식입니다. 논블로킹 방식 - 프로그램이 여러 작업을 동시에 처리할 수 있는 장점이 있습니다. I/O - 데이터의 입력(Input) / 출력(Output)을 의미하며 파일을 저장하거나, 불러오는 것을 I/O처리한다라고 합니다. 블로킹 I/O ● 한번에 하나의 작업만을 처리할 수 있으며, 호출된 함수가 자신의 작업..

Docker란? 도커는 컨테이너 기반의 가상화 플랫폼입니다. 컨테이너란 컨테이너가 실행되고 있는 호스트 OS의 기능을 그대로 사용하면서 프로세스를 격리하여 독립된 환경을 만드는 기술을 뜻합니다. OS부터 시작해서 필요한 모든 파일을 독립적으로 생성하고 hypervisor를 거쳐야 하는 가상 머신에 비해 컨테이너는 베이스 환경의 OS를 공유하고 프로세스를 격리하는 방식이기 때문에 실행속도가 훨씬 더 빠릅니다. 즉, 도커란 독립된 환경을 만들어서 하드웨어를 효율적으로 활용하는 기술입니다. Docker에서 mysql을 사용하는 이유 독립적인 프로세스 운용 로컬환경에 설치된 MySQL과 독립적으로 DB를 운영하고 싶을 때 도커를 이용할 수 있습니다. 새로운 프로젝트를 시작을 하게되면 MySQL설정을 바꿔야 할 ..

웹 서버(Web Server)란? ● HTTP프로토콜에 의해 제공 되며 인터넷 상에서 클라이언트의 요청을 처리하고 응답해주는 컴퓨터 또는 프로그램입니다. ● 정적인 파일(HTML, Js, 이미지 파일등)을 제공하기 위한 서버입니다. ● 정적인 파일로만 처리가 가능한것은 WAS로 넘기지 않고 바로 요청을 처리하고 필요한 경우 WAS로 전달하여 처리합니다. ● 웹 서버의 주요 업무는 복잡한 비즈니스 로직의 수행보다는 요청된 콘텐츠나 데이터를 빠르게 반환하는 것으로 빠르게 사용자에게 데이터를 제공해 줄 수 있게 됩니다. 웹 어플리케이션 서버(Web Application Server)란? ● 웹 서버와 현렵하여 동적인 데이터를 제공하기 위한 서버입니다. ● 웹 서버(WS)에서 처리할 수 없는 동적인 정보를 처리..

Studio 3T ■ MongoDB의 데이터를 더욱 편리하게 관리할 수 있는 GUI툴입니다. ■ API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client입니다. ■ GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽도록 보여주는 프로그램 ■ 데이터를 직접 확인하고 수정할 수 있기 때문에, Js코드로만 확인하고 수정하는것 보다 훨씬 효율적으로 작업과 테스트를 할수 있는 툴입니다. Studio 3T설치하기 Studio 3T 공식사이트 Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo) Read by Dmitry Schetnikovich robomongo.org 1. Download Studio ..

MongoDB Atlas - MongoDB의 클라우드 버전 몽고디비 가입 및 대여하기 MongoDB 공식사이트 MongoDB: 애플리케이션 데이터 플랫폼 업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다. www.mongodb.com 1. 페이지의 등록 부분을 들어가서 회원가입 합니다. 2. 개인 정보 보호 정책을 동의하고 submit 버튼을 클릭합니다. 3. 사용 목적의 설문 조사를 진행한 후 ‘Finish’ 버튼을 클릭합니다. 4. 모든 작업이 완료되면, 우측에 있는 M0 Free를 선택합니다. → M0 클러스터는 요금이 부과되지 않습니다. 5. 이미지와 마찬가지로 Mong..

라우터가 위치할 곳에 객체를 만들어 놓기 api/goods.js //goods.js const goods = [ { goodsId: 1, name: '상품 1', thumbnailUrl: 'https://cdn.pixabay.com/photo/2016/09/07/19/54/wines-1652455_1280.jpg', category: 'drink', price: 6.2, }, { goodsId: 2, name: '상품 2', thumbnailUrl: 'https://cdn.pixabay.com/photo/2014/08/26/19/19/wine-428316_1280.jpg', category: 'drink', price: 0.11, }, { goodsId: 3, name: '상품 3', thumbnailU..

웹 브라우저란? ● 인터넷 브라우저라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트 웨어입니다. ● 웹 브라우저는 HTML, CSS, Js파일을 전달받아 해석하게 되는데 정적인 페이지인 HTML,CSS,Js는 서버에 브라우저로 전송되는 그대로 표시되지만, 동적 웹페이지는 서버로부터 데이터를 받아 브라우저가 실시간으로 내용을 생성하고 변경합니다. 웹의 동작 원리 ①,② 사용자가 웹 브라우저의 주소창에 URL을 입력합니다. ③ 사용자가 입력한 URL주소 중에서 도메인 네임(Domain Name)부분을 DNS(Domain Name System)서버에서 검색합니다. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL정보와 함게 전달합니다. ⑤,⑥ ..

제대로된 경로에 yarn을 install했는데도 보안 오류가 뜹니다. 이런 경우는 스크립트를 실행할 권한이 없을 때 생기는 오류입니다. 해결법 0. 관리자 권한으로 windows PowerShell을 킵니다. 1. 권한을 확인합니다. get-ExecutionPolicy 2. 권한을 RemoteSigned로 바꿔줍니다. Set-ExecutionPolicy RemoteSigned 3. 다시 권한을 확인해보면 바뀐걸 확인 할수 있습니다. 4. vs코드로 돌아가 다시 확인해보면 버전이 잘 출력되는걸 확인 할 수 있습니다.