본문 바로가기

전체 글32

VScode 알아두면 유용한 단축키 정리! // 한줄복사 Shift + Alt + ↑ or Shift + Alt + ↓ // 한줄삭제 Ctrl + shift + k // 한줄 이동 Alt + ↑ (한 줄 위로 이동) Alt + ↓ (한 줄 아래로 이동) // 코드 정렬하기 Ctrl + k + F // 주석 on/off Ctrl + / // 열어놓은 페이지 왼쪽, 오른쪽으로 왔다갔다 하기 Ctrl + Pageup(왼쪽) / Pagedown(오른쪽) // 같은 단어 전체 선택 Ctrl + Shift + L 여담 : 줄 삭제 커맨드를 ctrl + d로 하고 싶다면? 1. vscode에서 상단 바에서 파일(F) - 기본설정-바로 가기 키(Ctrl+k Ctrl+s) 2. 검색창에 "ctrl + d" 검색! 3. vscode의 기본 ctrl + d 커맨드는.. 2023. 5. 18.
네트워크 토폴로지 & 병목현상 네트워크 토폴로지란? 네트워크 토폴로지(network topology)는 노드와 링크가 어떻게 배치되어 있는 지에 대한 연결 형태이자 방식을 의미한다. 네트워크 토폴로지 방식에는 트리,버스, 스타, 링형, 메시 등이 있다. 트리 토폴로지 트리(tree) 토폴로지란 계층형 토폴로지이며, 아래와 같이 트리의 형태로 네트워크를 구성한 것을 의미한다. ○ 장점 : 노드의 추가, 삭제가 쉽다 ○ 단점: 트래픽이 몰릴 때, 하위 노드에 영할을 끼칠 수 있다. 버스 토폴로지 버스 토폴로지란 중앙의 통신 회선 하나에 여러 개의 노드를 공유해 놓은 것을 의미한다. 주로 근거리통신망(LAN)에 사용된다. ○ 장점 : 신뢰성이 우수하며, 설치 비용이 적다. 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉽다. ○ 단점 : 스.. 2023. 5. 18.
연결 리스트와 배열 연결 리스트 연결 리스트란 데이터를 감싼 노드(저장공간)를 포인터로 연결하여 공간적인 효율성을 극대화 시킨 자료구조를 의미한다. 위 그림은 이중 연결 리스트를 간략화 한 것인데, prev 포인터와 next 포인터로 앞, 뒤의 노드들을 연결시킨다. 또한 연결 리스트의 종류에는 싱글 연결리스트, 이중 연결 리스트, 원형 이중 연결 리스트가 있다. 싱글 연결 리스트 : next 포인터만 가짐. 이중 연결 리스트 : next 포인터와 prev 포인터 둘 다 가짐. 원형 이중 연결 리스트 : 이중 연결 리스트와 마찬가지로 next 포인터와 prev 포인터 둘 다 가지며, 마지막 노드의 next 포인터가 처음 노드를 가리킨다. 배열 배열은 같은 타입의 변수들로 이루어져 있고, 크기가 정해져 있으며, 인접한 메모리 .. 2023. 5. 18.
Error: Cannot find module 'ejs' 에러 해결 방법 에러 내용 nodejs를 공부하던 중에 평소와 다름없이 nodemon server.js로 서버를 실행하였는데, 내가 원하는 페이지인 /list가 뜨지 않는 오류가 발생하였다. 오류 메시지는 다음과 같다. 해결 방법 구글링을 하였더니 다음과 같은 해결책을 찾을 수 있었다. 나는 이전에 package.json 파일에 파란색으로 표시한 부분이 ejs 부분이 없어서 오류가 난 것이었다. 이를 해결하기 위해, 일단 서버를 종료하고 npm install ejs --save nodemon .js 를 입력하니 문제없이 잘 실행되었다. npm 명령어 중 --save 는 설치된 node 모듈을 pakage.json 파일의 디펜던시 목록에 추가해주는 옵션이다. 본인과 같은 에러가 나는 사람은 저렇게 다시 설치해보자. 2023. 5. 18.
728x90