분류 전체보기

카테고리 없음

Javascript - Hoisting

JavaScript에서 호이스팅은 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. 사실 전 이게 무슨 말을 하는지 모르겠습니다. 이제부터 예시코드를 보면서 이해해볼까요? function sumFunc(a,b){ return a+b } const sumConst = (a,b) => a+b console.log(`sumFunc(1,2) => ${sumFunc(1,2)}`) //'sumFunc(1,2) => 3' console.log(`sumConst(3,4) => ${sumConst(3,4)}`) //'sumConst(3,4) => 7' 이렇게 사용하는 것은 당연히 이해가 갑니다. 동기적으로 위에서부터 내려오는 것을 생각하면 당연히 작동한다는 것을! 다른 예시코드를 보면 ..

카테고리 없음

JavaScript - Event Loop

Javascript 의 런타임 모델은 코드의 실행, 이벤트의 수집과 처리, 큐에 대기 중인 하위 작업을 처리하는 이벤트 루프에 기반하고 있으며, C또는 Java 등 다른 언어가 가진 모델과는 상당히 다릅니다. 웹 브라우저 동작원리를 알아야하는 이유 -> 저희가 짠 코드는 크롬에서 실행되기 때문입니다! 동작원리 예시 코드 console.log(1+1) setTimeout(function(){console.log(2+2}},1000) // 1초뒤에 실행 console.log(3+3) console이 어떻게 찍히는지 다들 아시나요? 2 6 1초뒤에 4 이렇게 나오겠죠? 마치 병렬처리 같지만 아닙니다! **참고 Heap에는 변수로 사용되는 객체(변수, 함수등)이 저장되서 stack에서 찾아서 사용하게 됩니다. ..

코딩 개발

HTTP

HTTP 란? HyperText Transfer Protocol의 약자입니다. html은 웹페이지를 만들기 위해서 웹브라우저 위에서 동작하는 언어를 뜻합니다. Transfer '전송하다'라는 의미로 저희가 만든 멋진 html 파일을 다른 곳으로 전송할 수 있다는 의미를 가졌습니다. Protocol 물리적으로 떨어진 컴퓨터 끼리 어떻게 HTML파일을 주고 받을지에 대한 약속입니다. HTTP 두가지 특징 1. request / response 소통의 핵심은 요청과 응답 예를 들어, 내가 즐겨보던 유투브 영상의 링크를 누른 경우, 그 순간 내 랩탑은 구글의 서버에게 요청을 보냅니다. '롤 영상을 주세요' 그 다음 구글의 서버는 이 요청을 처리해서 다시 요청을 보낸 나의 랩탑에 응답합니다. ' 롤 영상 드립니다..

카테고리 없음

Node.js - DOCKER

Docker file을 이용하여 Node.js를 배포하는 방법을 알아보려고 합니다. docker 설치와 웹, 앱 개발은 기본적으로 알고 있어야 한다고 합니다. Docker를 사용하면 애플리케이션과 모든 의존성을 소프트웨어 개발에서 컨테이너라고 부르는 표준화된 단위로 패키징할 수 있습니다. 컨테이너는 리눅스 운영체제의 간단 버전이고 이미지는 컨테이너에 로드하는 소프트웨어를 말합니다. DOCKER 란? Docker는 컨테이너 가상화 기술을 기반으로 하는 오픈소스 플랫폼입니다. 간혹 'Docker라는 회사가 컨테이너 가상화 기술을 개발하여 컨테이너 가상화 기술의 또 다른 이름이다' 라고 오해하는 분들이 있지만 사실 컨테이너 가상화 기술은 Docker 이전에 이미 개발되어 존재하던 기술입니다. Docker는 최..

코딩 개발

기업협업 Project

Tagby company 에서 기업협업을 진행하게 되었습니다. 2개월차 개발자로써 부족한 점이 너무나도 많다는 것을 깨닫게 되었습니다. 프로의 세계는 아무도 기다려주지 않고 그 아무도 관심을 가져주지 않기 때문입니다. 프로젝트를 완료하고는 다른 회사에 취직을 할 예정인데, 취직하기전 그리고 후에도 계속 CS나 자바스크립트에 대하여 공부할 예정입니다. 더 많은 것을 배워 귀찮은 것들을 프로그래밍화하여 편한 세상을 만들어야겠습니다. 이번 프로젝트 역시 귀찮은 일을 자동화 시스템으로 만드는 일을 했습니다. 스케줄러를 생성해서 매시간마다 같은 작업을 반복하는 기능을 구현했습니다. PROJECT 설명 광고주에게 인스타나 네이버에 광고한 내용들이 얼마나 노출이 되었는지 확인시켜주기 위해 매시간마다 네이버나 인스타에..

코딩 개발

Node.js - Crawling(크롤링)

크롤링의 사전적 의미가 무엇일까요? 기어가다?라는 의미를 가지고 있네요. 웹 크롤링은 웹에서 기어다닌다라는 의미를 가진 것일까요...? 웹 위에서 기어다니면서 검색한다... 정도로 생각하겠습니다. 각설하고 코드나 한번 보겠습니다. 저는 request, cheerio, iconv-lite를 이용하여 네이버 검색어에 샌드위치를 치고 인플루언서를 크롤링 해보았습니다. (하기 블로그를 보고 배웠습니다. 감사합니다.) 일단 패키지를 불러오겠습니다. const request = require("request"); const cheerio = require("cheerio"); const iconv = require("iconv-lite"); 다음 함수를 선언한 후 request 패키지를 이용하여 html을 불러옵니..

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