Development 73

[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

[TIL] CS 책 읽기, JS 코딩 테스트, Git 강의

컴퓨터 구조와 프로그래밍 독서 2장 전자 회로의 조합 논리 https://traveling-wallaby-56e.notion.site/2-61c7c69ec0754265a9326a9e264df2d0 간단한 전기 이론 가이드 전기는 수도 배관과 유사하다 전기 스위치 자바스크립트 코딩 테스트 베스트앨범 가장 큰 수 H-index https://github.com/fancyers/programmers 어렵게 풀었는데 쉽게 풀어낸 풀이를 보면 허탈할 때가 있다. 그 풀이로 부터 배우기도 하지만 말이다. 가끔은 질문 게시판을 보다가 필요 이상의 '스포일'을 당할 때도 있다. 그럴 때는 내면에서 화가 올라오기도 하지만, 꾸준히 나아가자. 자바스크립트에서는 sort나 reduce, filter, map 등과 같은 함수..

Development 2022.01.19

[TIL] 컴퓨터 구조와 프로그래밍, git, 코딩테스트, OBS

컴퓨터 구조와 프로그래밍 독서 2장 전자 회로의 조합 논리 디지털 컴퓨터의 사례 https://traveling-wallaby-56e.notion.site/2-61c7c69ec0754265a9326a9e264df2d0 2장 전자 회로의 조합 논리 컴퓨터는 어떤 논리로 비트를 다루는가 traveling-wallaby-56e.notion.site git 강의 branch와 merge에 대하여 배웠다. 원격에 브랜치를 푸시할 때 일어나는 일들은 아직 조금 생소한 것 같다. 항해99에서 골라준 54문제의 코딩 테스트를 완료했다. https://github.com/fancyers/programmers/tree/main OBS를 활용해서 코딩 테스트 풀이 영상을 찍었다. 코딩 테스트 회고 https://progra..

Development 2022.01.18