전체 글 75

[TIL] 오늘 한 공부들, Node.js 프로젝트 기능 추가

자바스크립트 코딩테스트 https://programmers.co.kr/learn/courses/30/lessons/42587 // 뒤 목록에 첫번째보다 우선순위가 높은 것이 없으면 출력하는 것을 반복 // 우선순위와 index를 묶은 object로 이루어진 array로 풀이 function solution(priorities, location) { let p_objects = priorities.reduce((acc, value, index) => { let object = { priority: value, index: index } acc.push(object) return acc }, []) let final_order = [] while (final_order.length < priorities.l..

Development 2022.01.26

[TIL] 코딩 테스트, Node.js 게시판, DB index 공부

오늘의 코딩 테스트 결과 - 패배 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr // https://programmers.co.kr/learn/courses/30/lessons/42586 // 결국 힌트를 찾아보고 이렇게 풀었다. function solution(progresses, speeds) { let working_days = progresses.map((p, i) => Math.ceil((1..

Development 2022.01.25

[ec2][node.js] 서버가 꺼지지 않게 해주는 PM2

PM2 설치 sudo su#관리자 권한으로 변경 npm install -g pm2 exit#관리자 모드 종료 PM2 설치 확인 및 실행 pm2 --help#설치가 되었다면 도움말들이 뜬다 pm2 start app.js#Node.js서버 실행 github에 변경사항 올리고, PM2에서 재배포 하기 git pull#git의 변경사항 가져오기 pm2 list#pm2로 실행 중인 목록 확인 pm2 restart app#재시작 시키고 싶은 목록 선택 (이 경우에는 "app")

Development 2022.01.25

[TIL] mongoose 에러, ajax, 게시판 만들기

mongoose 에러 해결 mongoose.connect('mongodb://username:password@host:port/database') MongoServerError: Authentication failed. 에러 발생 mongoose.connect('mongodb://username:password@host:port/database?authSource=admin') 뒤에 authSource를 붙이니 해결됨 ajax post data가 undefined로 넘어가는 문제 해결 변수를 함수 밖에서 선언하니까, postArticle()을 실행했을 때 form에 입력한 값들이 변수로 저장되지 못해서 undefined로 표시되었던 것이다. 별 것 아닌 것도 발견을 못하면 해결하느라 시간을 많이 쓰게 되..

Development 2022.01.24

[TIL] 코딩테스트, 블로그 만들기 프로젝트 API 설계

자바스크립트 코딩테스트 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr // https://programmers.co.kr/learn/courses/30/lessons/60057 function solution(s) { if (s.length === 1) { return 1 } let splited_strings = [] for (let i = 1; i { if (!reserve) { reserve =..

Development 2022.01.23

[WIL] 항해99 2주차

CS 책 읽기 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268444562 한 권으로 읽는 컴퓨터 구조와 프로그래밍 하드웨어의 토대가 되는 기초 전자회로, 게이트 등을 설명하고, 그 위에서 소프트웨어를 작성하는 방법을 웹과 C 프로그램으로 직접 만들어보며, 개발자라면 반드시 알아야 할 커튼 뒤에 감춰진 www.aladin.co.kr 대략 1장부터 3장까지 읽고 있다. 전자 파트는 뒤로 갈수록 이해가 힘들어지고 있다. 그래도 이해할 수 있는 부분에서 최대한 정보를 얻고자 하고 있다. javascript 코딩 테스트 및 공부 코딩 테스트를 하면서 javascript 언어와도 많이 친해진 것 같다. 매일 한 문제씩이라도 코딩 테스트를 풀고자 하고 있는데 안 풀리..

Development 2022.01.23

[TIL] CS 공부, 코딩 테스트, Node.js 수강

컴퓨터 구조와 프로그래밍 공부 논리 게이트의 출력 유형 - 토템폴 출력, 오픈 컬렉터 출력, 트라이스테이트 출력 컴퓨터는 비트를 어떻게 기억하는가 - 순차 논리 시간 표현과 상태 기억 - 발진자, 클록, 래치 자바스크립트 코딩 테스트 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 장황하게 풀이한 느낌이 든다 https://github.com/fancyers/programmers/blob/ac62573..

Development 2022.01.22

[TIL] javascript 객체 초기자, 구조 분해 할당 / 논리 게이트

Node.js 학습 시작 객체 초기자 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Object_initializer 객체 초기자 - JavaScript | MDN 객체는 new Object(), Object.create() 또는 literal 표기법(initializer 표기법)을 사용해 초기화될 수 있습니다. 객체 초기자는 중괄호({})로 묶인 0개 이상의 객체의 프로퍼티명과 관련 값의 쌍을 콤마로 구 developer.mozilla.org const object1 = { a: a, b: b, c: c }; const object2 = { a, b, c }; object1 대신에 object2와 같이 써줄 수 있다. ..

Development 2022.01.21

[TIL] CS 공부, 코딩테스트, JavaScript

컴퓨터 구조와 프로그래밍 독서 전자 회로의 조합 논리 비트를 처리하기 위한 하드웨어 릴레이, 진공관, 트랜지스터, 집적 회로 어느 순간부터 아무 생각 없이 최신 컴퓨터의 성능을 매일 누리며 살아가고 있다. 새삼 이 컴퓨터를 개발하기 위해 연구해왔을 수많은 사람들의 고뇌와 시행착오, 명석함에 대해 생각해봤다. 자바스크립트 코딩테스트 Permutation 코드 연구 https://jun-choi-4928.medium.com/javascript%EB%A1%9C-%EC%88%9C%EC%97%B4%EA%B3%BC-%EC%A1%B0%ED%95%A9-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-21df4b536349 functio..

Development 2022.01.20