본문 바로가기

전체 글33

엘리스트랙 4주차 후기 1. 학습 내용 2. 느낀점 및 피드백 3. 스터디 1. 학습내용 [비동기] , [Promise], [async/await], [행맨 게임 만들기 (클론코딩)] 등을 진행했다. 2. 느낀점 및 피드백 [비동기] , [Promise], [async/await]는 너무나 중요한 개념임을 강의를 들으면서도 알 수 있었다. 동시에 어려웠다. 특히 싱글 스레드 기반의 js가 비동기적으로 동작한다는 개념, 그 과정에서 이벤트루프와 큐의 역할에 대해서 공부할 수 있어서 너무나 유익했다. 하지만 완벽이 이해하고 있다고는 말하지 못하겠다...어렵다. 이번에도 마찬가지로 낯선 문법이 학습에 있어서 꽤 발목을 잡았다. 단순히 처음보는 함수를 사용해서가 아닌, 함수형으로 작성하는 것이 아직도 손에 익지 않는다. .. 2023. 9. 9.
엘리스트랙 3주차 후기 1. 학습 내용 2. 느낀점 및 피드백 1. 학습내용 크게 [인스타그램 클론코딩] [자바스크립트 동작원리] 등을 녹화/실시간 강의를 통해 학습했다. 인스타그램 클론코딩은 2주차에서 이어지는 내용이며 자바스크립트 동작원리는 자바스크립트의 실행컨텍스트와 This등 가상 메모리에서의 동작방식에 대한 내용이었다. 2. 느낀점 및 피드백 인스타그램 클론코딩 같은 경우는 솔직히 2주차에 이어서 똑같이 느껴지는건 시간이 너무 아까웠다. 클론코딩도 a부터 z까지 하드코딩을 하는 경우가 있고, 큰 틀에서 구조를 이해하며 채우는 방식이 있는데 후자의 방식으로 클론코딩을 진행하지만, 미리 제공되는 부분에 대해서 설명이 빈약했다. 1~2주차 배운 내용으로는 개인별로 성취의 차이가 존재하겠으나, 제공된 코드를 살펴.. 2023. 9. 9.
"ec2 + pm2 + nginx"를 활용해서 node.js 배포하기 (3) 3. 배포 진행 nginx를 거치지 않고, 배포를 일단 진행 pm2 start server.js 를 입력 사진이 생략되었지만 이전에 실패했던 이유 : 인스턴스 보안 그룹에서 8080포트가 추가되지 않았었음. -> 포트 추가 8080포트 추가 이후 이후 퍼블릭 IP:8080으로 접속 시도 -> 성공 nginx 설정 명령어 cd /etc/nginx/sites-enabled etc : 리눅스의 시스템 설정 파일이 저장된 디렉토리 nginx : nginx 웹 서버의 설정 파일이 저장된 디렉토리 sites-enabled : nginx 가상 호스트 설정 파일이 저장된 디렉토리 sudo rm default : 기존 default 설정 파일 삭제 sudo vim default : 새로 생성. 내용은 하단에 작성 sud.. 2023. 9. 6.
"ec2 + pm2 + nginx"를 활용해서 node.js 배포하기 (2) 2. 각종 도구 설치 설치 명령어 정리 sudo apt update 국룰 명령어 시스템 패키지 데이터베이스 업데이트, 시스템을 최신상태로 유지 sudo apt install nodejs nodejs를 설치하는 명령어 다만 이 명령어로 설치하면 낮은 버전의 nodejs가 설치되는 문제점도 있다고 함 밑에서 볼 수 있듯이 nvm을 설치하였는데, 결과적으로 불필요한 명령어가 되었다. sudo apt install npm 패키지관리자 npm 을 설치하는 명령어 package.json에 정의되어있는 종속성을 설치할 수 있게 한다. sudo npm install -g yarn npm을 사용하여 yarn 패키지 매니저를 글로벌(전역)로 설치하는 명령어 글로벌 설치 : 패키지를 시스템 전체에서 사용할 수 있도록 설치,.. 2023. 9. 6.