전체 글

Daily & Study
Node는 따로 설치하지 않아도 바로 사용 가능한 내장 객체와 내장 모듈을 제공한다. 이는 브라우저의 window객체와 비슷하다. 이번 포스팅에서는 Node 내장 객체1. global, 2. console, 3. 타이머, 4. __filename, __dirname, 5. exports, require, this, 6. process을 다루겠다. 책 Node.js 교과서(개정 2판) 책의 3강의 내용을 참고했다. +모든 코드는 github주소에 있다. Node 내장 객체 노드 프로그래밍 시 많이 쓰이는 내장 객체를 위주로 알아보겠다. 1. global global 객체 브라우저의 window와 같은 전역 객체 모든 파일에서 접근 가능(전역 객체라서) 사용 시, global을 생략 가능 파일 간에 간단한 ..
본격적으로 Node의 기능에 대해 알아보자. 양이 많으므로 나눠서 포스팅 할 계획이다. 이번 포스팅에서는 1. REPL, 2. JS 파일 실행, 3. 모듈화를 다루겠다. 책 Node.js 교과서(개정 2판) 책의 3강의 내용을 참고했다. +모든 코드는 github주소에 있다. 1. REPL 자바스크립트는 스크립트 언어이므로 컴파일 없이 실행 가능하다. REPL R : READ(읽다) E : Eval(해석하다) P : Print(반환하다) L : Loop(반복하다) => 입력한 코드를 읽고, 해석하고, 결과를 반환하고, 종료할 때까지 반복 노드의 REPL 사용하기 Window(윈도우) : cmd(명령 프롬프트) Mac(맥), Linux(리눅스) : terminal(터미널) 자신의 OS와 매칭되는 콘솔을 열..
Node를 공부하기 전에, 프론트엔드와 관련된 자바스크립트를 알아야한다. 따라서, 이번 포스팅에서는 1. AJAX, 2.FormData, 3. encodeURIComponent, decodeURIComponent, 4. 데이터 속성과 dataset을 다뤄보겠다. 책 Node.js 교과서(개정 2판) 책의 2강의 2.2 내용을 참고했다. +github 주소 1. AJAX +VSCode에서 live server을 install한 후 테스트하면 된다. AJAX Asynchronous Javascript And XML 비동기적 웹 서비스를 개발할 때 사용하는 통신 기법 페이지 이동 없이 서버에 요청을 보내고 응답을 받는 기술 XML을 꼭 사용해야하는 것은 아님(요즘은 JSON을 많이 사용) AJAX요청은 jQu..
Node는 자바스크립트 실행기이기 때문에 자바스크립트에 대해 꼭 알아야한다. 따라서 Node에 대해 공부하기 전에 ES2015 문법에 대해 공부한다. 이번 포스팅에서는 ES2015 문법인 1. const, let, 2. 템플릿 문자열, 3. 객체 리터럴, 4. 화살표 함수, 5. 구조분해 할당, 6. 클래스, 7. 프로미스, ES2017이지만 너무 중요하므로 추가적으로 8. async/await를 다루겠다. 책 Node.js 교과서(개정 2판) 책의 2강 내용을 참고했다. +개발 실행 환경 설정 하는 방법 +github 주소 ES2015의 문법을 공부하기 전에, ES2015가 무엇인지 알고 싶었다. 이 블로그(ES6?! ES2015?! ECMAScript란 도대체 무엇인가?)를 보고 이해했다. 아래는 내..
책 _Node.js 교과서(개정 2판)_를 공부 중, 내 PC에 Node.js 개발환경을 설정을 해야했다. 이 책을 참고하여 이번 포스팅에서는 1. Node 설치, 2. 내 PC에 Node, npm 설치가 정상적으로 완료되었는지 확인하기, 3. VS Code에 Node 개발 환경 세팅하기(with. git bash)을 해보겠다. 내 PC에 이미 있는 개발환경 VS Code(비주얼 스튜디오 코드) git bash 이미 내 PC에 설치되어 있으므로 이 포스팅에서는 위의 개발 환경 설치에 관한 내용은 생략함 1. Node 설치하기 Node 공식 사이트(https://nodejs.org)에 접속한다. 빨간색 박스로 표시한 17.3.0 Current를 설치한다. (2022-01 기준이므로 버전은 상이할 수 있음)..
· Daily
안녕하세요. delay100 입니다. 티스토리에 글을 적어보는 건 정말 오랜만이네요! 이제부터는 메인 블로그로 티스토리를 써보려고 합니다 ㅎㅎ 자주자주 글을 올리게 되겠네요. 그 이유에 대해 주저리주저리.. 적어볼까해요. 블로그 선택 고민을 하는 분들께 도움이 됐으면 합니다. Velog를 시작했던 이유, 기간 [소중한 나의 개발 블로그] https://velog.io/@delay100 delay100 (백지연) - velog velog.io Velog는 22년 1월 6일에 시작해, 며칠 전인 6월 9일에 마지막 포스팅을 했어요. 짧다면 짧고, 길다면 긴 6개월동안 나름 열심히 기록했던 것 같아요. 대학교 휴학을 하고, 대학 선배님의 블로그를 보고 "우와 나도 저렇게 기록해두면 좋겠다!" 라는 생각이 들었..
1. 문제 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 2. 접근 및 해결 2-1) 접근 알고리즘 분류가 스택인 만큼, 스택을 사용해서 해결했습니다. 그러나 스택을 꼭 사용할 필요는 없습니다! 저는 그래도 스택으로 풀이해봤습니다. 예제1의 예시를 계속 보다보면, 아래의 사진처럼 총 3개의 규칙을 찾을 수 있습니다. 빨간색 박스: 레이저의 닫는 괄호 -> 이 곳에 위치할 때마다 count 변수에 스택의 크기를 더해준다. 초록색 밑줄: 레이저가 아니고, ..
안녕하세요! delay100입니다. 첫 게시글로 정보처리기사 필기 후기를 적게 되었네요!! 정보처리기사 필기를 어떻게 준비해야할 지 걱정할 때, 전공자 관련 후기 게시글이 많이 없어서 정보를 얻는데 아쉬움이 있었는데 제가 정보 한 숟가락 얹어보겠습니다.ㅎㅎ 제 사전 전공 지식은 4년제 컴퓨터공학과 3학년 수료, 개인 공부 조금..? 정도에요. 목록화 해보자면 아래와 같아요! 언어: java, c, node.js(javascript) 수강 과목: 운영체제, 알고리즘, 데이터베이스, 컴퓨터 네트워크, 컴퓨터 보안 등등 3학년을 수료한 컴공생이라면 들었을만한 과목들을 수강했고, 졸업 요건에 정보처리기사가 있어서 반강제적으로 공부를 시작하게 되었습니다. 목차 PC에서 [ctrl+f]로 찾으시면 편리합니다. 1...
delay100
게시글이 지연되는 중입니다