본문 바로가기

분류 전체보기56

[항해99 8기 - 16일차] 돌아가기 7/26 (화) 이번 주차 개인 과제를 끝내고 방황이 시작 되었다. 갑자기 속박에서 벗어난 느낌이랄까...? 자바스크립트 문법 강의도 보다가 git commit message 작성법도 찾아 보다가 새로 산 리팩터링 책도 보다가 책 보니까 잠와서 점심 포기하고 낮잠도 자다가 물론 결국 배고파져서 캠 각도 살짝 올려두고 떡볶이 먹음..ㅎㅎ 그렇게 시간만 흐르던 중에 이럴 때일수록 돌아가라!는 전세계 선인先人들 중 누구 하나는 했겠지 싶은 말이 떠올라 노드교과서를 폈다. 무작정 읽기 시작했을 땐 정말 하나도 이해되지 않아 머릿속에 들어온 것 하나 없던 '제 3장 : 노드 기능' 기초가 중요하다지만 이해가 돼야 읽지!하고 일단 넘어간 부분을 다시 읽어 보았다 또 그 동안의 삽질이 자양분이 되었던가.. 어느정도 .. 2022. 7. 27.
[nodejs | 노드js] 모듈(module), 내장 객체 ▼ 모듈 특정한 기능을 하는 함수나 변수들의 집합 자바스크립트에서 코드를 재사용하기 위해 함수로 만드는 것처럼 모듈을 만들어 여러 프로그램에서 해당 모듈을 재사용 할 수 있다. 여러 파일에 걸쳐 재사용 되는 함수나 변수를 모듈로 만들어 두어 편리하게 관리할 수 있지만, 모듈이 많아지고 모듈 간의 관계가 얽히게 되면 구조를 파악하기 어렵다는 단점도 있다. require 함수나 module 객체는 따로 선언하지 않아도 사용할 수 있는 이유 : 노드에서 기본적으로 제공하는 내장객체이기 때문. cf) 자바스크립트 자체 모듈 시스템 문법 : 2015년 자바스크립트에서도 import/export라는 모듈 개념이 도입 되었지만, 브라우저에서는 구현 되지 않아 사용할 수 없었다가 크롬 60 버전부터 사용할 수 있게 되.. 2022. 7. 27.
[항해99 8기 - 15일차] 개인과제 끝! 25일에서 26일로 넘어가는 새벽 Q. RESTful한 API를 설계했나요? 어떤 부분이 그런가요? 어떤 부분이 그렇지 않나요? 처음엔 id값을 (강의에서 처럼) 프론트에서 지정하는 걸로 설정하여 routes폴더에 posts.js 파일 하나만 생성하였고, post와 comment의 api url을 "/post/:postId/comment/:commentId"처럼 꼬리를 무는 식(?)으로 구현하였었다. 하지만 실제론 프론트에서 임의로 지정하지 않고 백에서 부여해준다(?)는 강사님의 말이 떠올랐고, mongodb에서 자동으로 부여해주는 id값을 사용하는 것으로 수정을 해보았다. 댓글 api에 게시글 id값을 파라미터로 가져와 url을 설정하려고 하니 어떤 순서로 해야 좀 더 restful할지 고민이 되었다... 2022. 7. 26.
[항해99 8기 - 14일차] 두 번째 WIL 알고리즘 주차가 끝나고 [항해99 8기 - 11일차] 알고리즘 주차 끝! 알고리즘아 만나서 반가웠고 하루에 한문제씩만 보자. 다행히 이번 주차에 좋은 팀원과 사람들을 알게 되어 한편으론 떠나보내기 아쉽다 (물론 프로젝트가 없어 마음이 평화로웠던 게 크겠지만 jangjiyu.tistory.com 목요일에 알고리즘 주차가 끝나고 했던 하루에 한 문제만 풀자는 다짐은... 저 멀리 멀리 사라졌고... 중요한 건 싫어서 안 하는 게 아니라... '하기 싫다' 이런 감정을 느낄 새도 없이 하루가 끝나 버림.. 본격적으로 nodejs를 배우기 시작하면서 재밌기도 하고 욕심도 나서 이틀만에 기초편 강의를 끝내 버렸다 승부욕이라곤 찾아볼 수 없는 삶을 살았는데 이때까지의 삶은 삶이 아니었던가.. 물론 퍼즐 조각만 모은.. 2022. 7. 24.
[mongoDB] uncaught exception: Error: couldn't add user: command createUser requi 지금까지 몽고DB 클라우드를 사용하다가 노드 강의에선 로컬에 설치해서 쓰길래 따라하는데 설치 후 use admin 초기설정에서 authentication 에러가 났다 2시간 동안 구글링 해서 하라는 거 다 해봐도 해결이 안 되고.. 꼭 이런 경우는 얼탱이 없는 이유로 생긴 에러던데..... 불안감이 몰려올 즈음.. 역시나 해결이 됐다... mongod.conf 들어가서 security 수정하라길래 해보려는데 맥 m1은 homebrew 설치경로가 다른 게 아닌가.......... 구글링해서 그대로 복붙 했더니 경로가 달라 이거 찾는 데도 한참 걸렸다 뭐든 설치할 때 경로 확인을 잘 하자.. 물론 이걸로 해결되지는 않았다 homebrew로 받아 놨던 mysql 지웠더니 바로 해결 됨. 물론 이게 근본적인 원.. 2022. 7. 23.
0과 1의 세계 - 비트(bit)와 이진수(binary number) "세상에는 오직 10가지 사람들이 존재한다. 이진수를 이해하는 사람들과 그렇지 않은 사람들." → 책에 나오는 걸 그대로 인용했는데 왜 10가지의 사람들이라 표현한 걸까..? → 들어가기 전에, 디지털 시스템은 데이터를 십진수가 아닌 이진수로 표현한다. 왜? 물리적 장치를 만들 때 두 가지 상태만 갖도록 하는 것이 열 가지 상태를 갖도록 하는 것보다 훨씬 쉬워, 10진수를 사용할 때보다 방대한 양의 데이터를 더 빨리 처리할 수 있기 때문. ▶ 비트(bit) : 이진 숫자(binary digit) 디지털 정보를 표현하는 가장 기본적인 방식이자, 컴퓨터가 처리할 수 있는 가장 작은 정보의 단위 '0과 1' 두 가지 값만 가진다. 두 개 값 중 하나를 선택하는 정보라면 무엇이든 비트 한 개로 인코딩하거나 표현.. 2022. 7. 22.