본문 바로가기

전체 글127

[Nodemon] 초보자 가이드 _ Node.js 서버개발 시 유용한 툴 (feat. 예제코드) Nodemon?Node.js를 사용해 개발하다 보면, 코드를 수정할 때마다 서버를 수동으로 껐다 켰다 하는 아주 귀찮은 과정을 겪게 된다. Nodemon은 이러한 불편함을 해결해 줄 수 있는 아주 스마트한 툴로, 개발자가 소스를 수정하게 되면 똑똑한 nodemon이 파일변화를 감지하고 자동으로 서버를 재시작 해준다.     🛠️  Nodemon 설치 하는 법  🛠️ Nodemon을 사용하려면 먼저 Node.js와 npm이 설치되어 있어야 하기 때문에 없다면 npm 설치가 우선! (공식웹사이트에서 다운 gogo) 1. Node.js / npm 설치 확인- 설치 완료 후 터미널에 아래의 명령어를 입력하고 설치가 되었는지 확인한다. node -vnpm -v  2. Nodemon 설치- Nodemon은 np.. 2024. 5. 19.
git non-fast-forward 에러 해결!! 원인 발견 💻  에러 상황 로컬저장소 :  파일들을 git에 commit해둔 상태원격저장소 :  저장소 생성 후 readme 파일만 만들어둔 상태 1. 'git push -u origin main' 명령어로 Github 원격저장소에 로컬파일들을 올리려고 했는데 아래와 같은 에러가 뜨며 pull을 먼저 하라는 hint가 나옴.‘ ! [rejected]        main -> main (non-fast-forward)’ 2. 그래서 'git pull origin main' 을 하고 다시 push 했는데 계속 같은 에러가 뜸..   ❗️❗️ 원인 발견 ❗️❗️로컬저장소인 Head의 시작점(?)과 github 원격저장소인 main의 시작점(?)이 달라서 나는 에러(이렇게 이해했고 이렇게 설명하는게 나의 최선이다.. .. 2024. 5. 18.
.gitignore 파일에 추가하는 것을 깜빡하고 git add . 를 해버린 경우!? .gitignore 파일?👉 Node_modules와 같이 npm install 로 설치가 가능한 파일들은 굳이 저장할 필요가 없다.때문에 .gitignore파일에 아래와 같이 추가해두면 git add . 를 하더라도 staging stage 에 올라가지 않는다.   💡  깜빡하고 이미 스테이징에 올려버려서 commit 갯수가 1k+ 가 되어버린경우?git rm --cached -r 위의 명령어로 해당 파일을 지워준 후,  git add.로 필요한 파일들만 다시 올린다.   해 결 ✅ 2024. 5. 18.
운동에 반하다 용인 서천점 PT후기 | 태진쌤 강추🔥 운동에 반하다 용인 서천점 평일 06:00~23:00 주말 및 공휴일 10:00~19:00 운동시작한 이유🔥 한국에 맛집이 너무 많다. 귀국하고 맨날 먹었더니 2년만에 10키로가 훅 쪄버렸다. 몸도 무겁고 한번 입터지니 걷잡을 수가 없고 .... 한번 놓은 운동 다시 시작하기 너무 힘들고... 어차피 프로젝트 기간 동안에는 평일에 누구 만나지도 못하니 이번기회에 살이나 빼고 건강해져 보자 하고 시작했다. 태진쌤께 피티 받은 후기 🥳 일반식 먹었는데 살빠지는 매직 크으 결론부터 말하면 지금까지 쌤이랑 9회정도 수업한 것 같은데, 몸이 정말 많이 좋아졌다. 특히나 나는 오른쪽 팔이 잘 빠지는 편이라 평소에 운동기구 사용하는게 부담스러웠는데, 항상 신체에 대해서 열심히 공부하셔서 그런지 어떻게 하면 팔이 다치.. 2024. 3. 12.
Express에서 "TypeError: res.send is not a function" 오류 해결하기 꽤 자주 발생 할 수 있을 실수일 것 같아서 포스팅! TypeError: res.send is not a function 해당 오류는 주로 라우트 콜백 함수의 매개변수 순서에 오류가 있을 때 발생한다. 에러가 난 코드: const express = require("express"); const app = express(); app.listen(8080, () => { console.log("안녕나는 서버"); }); app.get("/hi", (res, req) => { // 오류가 난 부분 res.send("안녕하세요"); }); 에러 수정 후 코드 const express = require("express"); const app = express(); app.listen(8080, () => { co.. 2023. 5. 21.
[프로그래머스_추억점수] 괄호의 중요성 & 복합대입연산자 👉문제링크 나의 풀이 function solution(name, yearning, photo) { let score = {}; let answer = []; name.forEach((el, idx) => { score[el] = yearning[idx]; }); photo.forEach(el => { let total = 0; el.forEach(name => { Object.keys(score).includes(name) && (total += score[name]); }); answer.push(total); }); return answer } chatGPT선생님 짱 ^^ 여담이지만, 너무 기술이 빠르게 발전한다고 무서워하고 욕하기보다는 맘놓고 최대한 이용하는게 짱이라고 생각한다.. 오늘 괜히 이상한.. 2023. 4. 4.
매개변수(parameter) vs 인수(argument) 매개변수: 함수를 정의할 때 사용되는 변수 인수: 실제로 함수가 호출될 때 넘겨주는 변수값 function addNumbers (num1,num2) { return num1+num2 } addNumbers(1,2) 문제👏 1. 위의 함수에서 매개변수는? => 함수가 정의되는 맨 윗줄의 num1,num2 2. 위의 함수에서 인자는? => 함수에 넘겨주는 값인 맨마지막줄의 1,2 2023. 4. 3.
[Tableau 사용법] React 연결하기 데이터 분석 프로젝트를 하며 알게된 엄청 좋은 시각화 플랫폼 Tableau... 뿌듯하게도 무한 구글링을 통해서 대쉬보드 까지 만들었는데, 만들고나서 생각해보니 ㅋㅋㅋ 이거 리액트로 연결시켜서 가져올 수 있나...?😅 왜 사고의 로직이 엉켜버린거지 이번에 ㅋㅋㅋㅋㅋㅋㅋㅋ 보통 이게 리액트로 웹에 보여줄 수 있나 부터 생각하고 툴을 사용하지 않나 ㅋㅋㅋ.. 이번에는 그냥 데이터시각화에 너무 집중한걸로^^ 무튼!! 다행히도 리액트로 연결해서 가져오는 방법이 있었다. 그것도 세가지나 ㅋㅋㅋ 연결방법은 - Tableau JavaScript API 사용하기 - Tableau Embed Code사용하기 - iframe + Tableau 공유링크 사용하기 가 있음 (이 외에 더 있을지도 모르겠지만 나는 아래 사이트를.. 2023. 3. 25.
[코드 최적화하기] 불필요한 계산 피하기 1. 반복문 내에서 불필요한 연산 제거 한번만 계산되도 되는 값이 반복문 안에 들어가 계속해서 불필요하게 계산되면 성능저하를 일으킨다. 예) 아래의 코드에서는 arr.length 는 한번만 계산해도 되지만 반복문안에 들어가 계속해서 계산이 된다. for (let i = 0; i < arr.length; i++) { const value = arr[i] * 2 + 1; console.log(value); } 아래와 같이 고치면 arr.length는 한번만 계산되고 꼭 필요한 계산만 반복문에서 계산이 된다. const arrLength = arr.length; // 불필요한 계산을 미리 수행 for (let i = 0; i < arrLength; i++) { const value = arr[i] * 2 + .. 2023. 3. 23.