본문 바로가기

바닐라코딩 사전학습/추가공부 및 부가설명10

절대경로와 상대경로 경로를 지정할 수 있는 방법은 절대경로, 상대경로 방법이 있다. 둘 모두 코드를 작성하는데 자주 쓰이므로 모두 익혀두자. 절대경로 특정 웹페이지나 파일이 가진 고유한 경로(주소) c:\file\img.jpg, e:\Diablo2\launcher.exe 등 파일경로와 파일이름을 정확히 알고있으면 바로 실행가능 www.google.com도 도 절대경로이다. 상대경로 '현재 위치한 곳을 기준' 으로 서술하는 경로 - Web을 기준으로 한다면 html파일이 위치한 폴더를 기준으로 한 경로 예를 들어 C:\users\documents\bono라는 폴더 밑에 A폴더와 B폴더가 있고 현재 나는 B폴더에서 작업을 하고 있다고 가정하자. A폴더 안에 index.php파일을 가져오기 위해서는 B폴더를 기준으로 계산을 한다.. 2022. 1. 8.
no such file or directory 에러 VS code로 작업을 하다 no such file or directory 에러가 발생하였다. const fs = require('fs'); let input = fs.readFileSync('./input.txt', 'utf8'); console.log(input); 이 에러가 발생한 시점은 아래의 이미지에서 BOJ탐색기에 inoutExample 폴더를 생성하고 BOJ탐색기에 직접 존재하던 input.js와 input.txt파일을 inoutExample폴더에 옮기면서 발생하였다. 분명 같은 폴더에 있음에도 오류가 발생하였다. 구글링을 해본 결과 작업영역을 추가/변경 (import os, os.getcwd) - typescript 필요 오타수정 크게 두가지의 방법이 나와있었다. 그러나 내가 발생한 에러의.. 2022. 1. 6.
백준 알고리즘에서 자바스크립트로 문제풀기 바닐라코딩 사전학습과정을 마치고 알고리즘 공부를 해보려고 구글링을 통해 어디가 좋을 지 찾아보았다. 대표적으로 프로그래머스, 백준 BOJ, Leetcode(외국사이트)가 있는데 이 중에 문제가 가장 많고 난이도별로 선택할 수 있는 백준 알고리즘으로 시작하기로 하였다. 그러나 처음부터 난관에 부딪혔는데, 백준 알고리즘은 Node.js를 이용한 입출력을 입력받아서 문제를 풀어야 한다. 제시해주는 입력을 핵심코드만 작성해서 출력을 내는것이 아닌, 입력을 정제(파싱, parsing) 시켜주는 코드를 작성한 후 이 코드의 출력을 입력으로 하는 핵심코드를 작성해야 한다. C++은 white space(' ', \n, \t)를 기준으로 하나씩 입력을 받는 'cin' 키워드를 통해 입력받을 수 있고, 코드작성시에는 조.. 2022. 1. 6.
JavaScript 와 Node.js Javascript는 웹 브라우저(크롬, 파이어폭스, 사파리, 익스플로러)가 있어야만 동작하는 언어이다. 구글이 JS를 발전시키면서 JS와 HTML만을 이용해서 Gmail을 만들었고 이후에 크롬, JS V8엔진등을 만들었다. Node.js는 JS기반으로 만들어진 사이드언어이다. JS의 웹이 있어야만 동작이 가능한 단점을 보완해서 터미널 프로그램(원도우 cmd, mac terminal 등)에서도 node를 입력하여 JS를 사용가능하도록 만들었다. 여기서 중요한 것은 Node.js를 통해 서버를 만들 수 있다는 점에서 차별점이 있다. 이전까지는 server-clint 웹사이트를 만들 때 웹에 표시된 부분은 JavaScript를, 서버는 루비나 자바 등을 이용해야만 했는데, 마침내 한가지 언어(JS)로 전체 .. 2021. 12. 31.
메모리 주소는 무슨 타입일까? 메모리 주소는 포인터타입이다. 포인터타입은 primitive자료형이다. 참조) c++ - what data type is an Address? - Stack Overflow what data type is an Address? I have a map that will store a string, and a corresponding address(memory) that contains a integer value or char value. map myMap; //What datatype would address be? I'm not... stackoverflow.com Primitive vs non-primitive data structure - javatpoint Primitive vs non-primi.. 2021. 12. 27.
크롬 콘솔모드에서 let변수만 재선언이 되는 이유 비주얼 스튜디오 코드를 이용해서 코드를 작성하는 중에 내가 제대로 작성하고 있나 확인할 겸 크롬 콘솔모드에서 코드를 확인하곤 한다. 분명 let으로 선언한 변수는 재선언이 안된다고 했는데 에러메세지없이 그대로 재할당이 되었다! 왜 이러는지 구글링 한 결과 아래와 같은 답을 얻을 수 있었다. 일반 스크립트 실행과 콘솔 모드에는 약간의 문법 차이가 있다. 전자에서는 표준 JS문법을 따르기 때문에 let을 재선언하려고 하면 오류를 출력한다. 후자는 예외적으로 콘솔모드의 interactive한 특징 때문에 재선언을 허용한다. > let a; let a; // 한 줄에 재선언하는 경우는 재선언 불가 < Uncaught SyntaxError: Identifier 'a' has already been declared.. 2021. 12. 24.