분류 전체보기
-
firstNonRepeatedCharacter - 반복되지 않는 첫문자 찾기etc/coding test 2020. 2. 15. 00:21
예시 firstNonRepeatedCharacter('ABA'); // => 'B' firstNonRepeatedCharacter('AACBDB'); // => 'C' 의사코드 1. 인자가 들어오지 않으면 null 반환 2. 배열 반복문에서 현재 문자의 첫번째 인덱스와 마지막 인덱스가 같으면 바로 반환 / 함수 실행 끝 (조건을 만족하는 문자를 찾으면 반복문을 더 돌지 않음) 3. 반복문을 다 도는 동안 유니크한 문자가 없으면 null을 반환 var firstNonRepeatedCharacter = function(string) { if(string === null) return null; for(var i=0; i
-
rockPaperScissors - 가위, 바위, 보 경우의 수 출력etc/coding test 2020. 2. 14. 23:21
조건 1. 3명이 가위, 바위, 보를 했을 때 나오는 모든 경우의 수 출력 2. 2차 배열로 리턴 extra credit 매개변수를 받아서 3명이 아니라 매개변수만큼 참여자가 있는 경우의 수 출력하기 문제 처음 풀었을 때 엑스트라 크레딧은 버리고, 3명인 경우만 먼저 맞추자! 해서 for문을 3번 돌렸다^__^,, var rockPaperScissors = function (num) { const rps = ["rock", "paper", "scissors"]; var resultArray = []; var sequence = []; for(var i=0; i
-
ORM(Object-Relational Mapping)database/ORM 2020. 2. 14. 16:24
데이터베이스를 처음 배우고 쿼리문을 익히면서 뭔가 사용할 줄 아는 언어가 하나 늘어나서 뿌듯하기도 한데 한 파일 안에서 이 언어도 쓰고, 저 언어도 쓰고 하니까 복잡하다는 생각이 들었다. 이런 생각한 사람 한 둘이 아니었는지,, ORM이라는 도구가 있다는 걸 알게 되는데,,, ORM은 Object-Relational Mapping의 약자로 딱 봐도 뭔가 객체랑 연관이 있어 보인다. 우리는 객체 지향 프로그래밍(OOP)으로 클래스를 만들고 그 틀에 맞는 새로운 인스턴스들을 찍어내는데.. 데이터베이스에서 테이블을 만들고 레코드를 추가하는 모습이 마치 클래스와 인스턴스를 닮았다고 생각한 누군가가 그럼 데이터베이스도 객체를 사용해 데이터를 다룰 수 있겠다..! 이런 느낌으로 ORM을 만든 것 같다. 사실 처음에..
-
노드 모듈 fs 사용하기 (파일 읽기 쓰기server side/Node.js 2020. 2. 3. 14:55
fs는 노드에서 파일을 읽고, 쓰는데 사용하는 모듈임 const fs = require('fs'); 👆 노드에서 모듈을 불러오는 것은 commonJs 방식을 사용한다. 파일을 읽으려면 fs.readFile('현재위치기준 경로', '인코딩방식', 콜백함수) 콜백함수 매개변수는 error, data다. 예시) fs.readFile('index.txt', 'utf8', (err, data)=>{ console.log(data); }) 비동기로 작동하지만 동기로 작동하게 할 수도 있는 것 같다. 현재 폴더에 읽고 쓸 파일인 index.tet를 생성하고 안녕하세요! 라고 적어줍니다. practice.js는 이렇게 작성합니다. 콜백함수의 data에 읽을 파일의 내용이 string 형식으로 전달됩니다~ node로 p..
-
NPM과 Package.jsonjavascript 2019. 12. 25. 14:49
하나의 프로그램은 다양한 모듈로 구성된다. 모듈(Module)이란? 하나의 독자적인 기능을 가진 실행코드(함수)나 프로그램 모듈화 프로그래밍 - 기능별로 나눠서 프로그래밍하는 것 (유지보수 편함) 개발할 때, 필요한 모든 것을 전부 개발하지 않는다. 이미 공개된 모듈 중 필요한 것들을 선택적으로 사용하는 것이 가능 노드 모듈을 모아 둔 스토어가 존재하고, 그곳에서 원하는 모듈을 다운받아 사용 Node모듈을 모아 둔 NPM Node.js를 설치하면 NPM이 같이 설치된다. NPM : Node Package Manager 일종의 모듈 앱스토어 필요한 모듈을 NPM에서 다운받아 사용할 수 있다. (무료) node 모듈을 사용하는 프로젝트에서 npm 키워드가 하나의 명령어처럼 사용되기도 함 예. 프로젝트 시작할..
-
자바스크립트 런타임 Node.jsjavascript 2019. 12. 23. 14:26
런타임은 무엇인가? 프로그래밍 언어가 구동되는 환경 ( 코드가 실행되는 곳 ) Ex. HTML 태그 내의 자바스크립트 코드가 브라우저에서 실행됨 JavaScript의 런타임 = 브라우저(Browser) 새로 등장한 JavaScript 런타임 -> Node.js https://nodejs.org/ko/ 자바스크립트를 브라우저가 아닌 곳에서도 사용할 수 있게 됨 즉, 웹 페이지말고 다른 것도 만들 수 있게 됨 Node.js도 하나의 프로그램이라 계속 업데이트 및 수정 -> 다양한 버전에 대응해야 하는 상황이 생김 다양한 Node.js version을 관리해주는 NVM NVM (Node Version Manager)은 다양한 Node version를 설치하고 관리할 수 있는 프로그램 NVM 설치방법 MacOS..