본문 바로가기
반응형

분류 전체보기59

[항해99 8기 - 21일차] 세 번째 WIL 첫 번째 주특기 주차가 끝나고 주말이 되었다 개인 과제를 끝내고 시간이 갑자기 붕 떠서 갈길을 잃었지만 javascript 기초를 잡고 갈 수 있던 의미있는 주가 되었다 스코프, 클로저, 비동기, 이벤트 루프... 유튜브에 있는 관련 영상은 안 본 게 없을 정도로 찾아 봤더니 어느 정도 이해가 되기 시작했다 클로저는 아무리 봐도 이해가 안 됐는데 NHN 개발로그의 스코프와 클로저 포스팅이 많은 도움이 됐다 나도 몇 년 후에는 저런 지식공유자가 될 수 있을까.. 이해보다 이해한 걸 설명하는 게 참 어려운 일 같다 그리고 제로초 찬양자가 되는 것 같지만.. 제로초 - 인간 JS 엔진 되기 이 강의는 정말 다들 한 번씩 봤으면 한다. 노드의 핵심인 비동기 위주로 강의가 구성돼있고 총 16강이라 그렇게 부담스럽.. 2022. 7. 31.
[nodejs | 노드js] package.json ▼ package.json npm에서 핵심적인 역할을 하며, 패키지에 관한 정보와 의존 중인 버전에 관한 정보를 담고 있다. 패키지 내의 의존성 관리를 위해 프로젝트마다 생성하여 패키지 목록과 버전을 관리한다. 프로젝트명, 버전, 만든 사람, GitHub 레포지토리 등 설치된 모듈의 정보가 담겨 있으며, 해당 프로젝트가 의존하고 있는 모듈이 무엇인지 파악할 수 있다. 누군가의 프로젝트를 클론할 때에도 유용하게 쓰인다. npm install 명령어만 이용하면 package.json 파일의 정보를 읽어 필요한 라이브러리를 모두 설치할 수 있다. { "name": "zerocho-blog", "version": "2.8.1", "description": "blog of ZeroCho", "private": t.. 2022. 7. 31.
Apple Silicon(MAC M1)에서 docker로 mysql 설치 시 오류 항해 강의에 있는 코드 스니펫을 터미널에 넣으면 에러가 뜬다. [docker로 mysql 설치하기] docker run —rm -p 3306:3306 —name -e MYSQL_ROOT_PASSWORD= mysql:5.7 mysqld —character-set-server=utf8mb4 —collation-server=utf8mb4_unicode_ci [에러] Unable to find image 'mysql:5.7' locally 5.7: Pulling from library/mysql docker: no matching manifest for linux/arm64/v8 in the manifest list entries. → m1은 linux/arm64가 아닌 linux/amd64여서 에러 발생. →.. 2022. 7. 30.
[항해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.
반응형