본문 바로가기 메뉴 바로가기

ChatGPT 선생님과 성장하는 독학 개발자의 기록

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

ChatGPT 선생님과 성장하는 독학 개발자의 기록

검색하기 폼
  • 분류 전체보기 (190)
    • 여러가지 활동 (79)
      • 일기 (4)
      • 이력서 작성 팁 (8)
      • 프리온보딩 프론트엔드 챌린지 (52)
    • 백엔드 (13)
      • Java (1)
      • Spring (4)
      • Node (8)
    • 부트캠프 (18)
      • Postech Apple Developer Aca.. (8)
      • 우아한테크코스 (10)
    • 프론트엔드 (48)
      • JavaScript (10)
      • TypeScript (3)
      • React (22)
      • NextJS (13)
    • 프로그래밍 지식 (29)
      • Develop Knowledge (8)
      • Computer Tips (3)
      • Git (18)
    • 알고리즘 (3)
      • Algorithm (3)
  • 방명록

백엔드/Node (8)
협업 시, Node 버전 맞추는 방법

협업을 할 때, 노드의 버전이 달라서 문제가 발생하는 경우가 종종 있다. 제일 좋은 방법은 협업을 시작할 때, 버전을 맞추고 시작하는 게 제일 나을 것 같다. 그렇지만, 버전을 맞추고 나서 시작할 수 없는 상황이 발생할 수 있을 것이다. 그럴 때, 다음과 같은 방법을 시도해보자. NVM 버전 설정 쉽게 하는 방법, NVMRC NVM은 Node Version Manager로 노드 버전을 쉽게 변경하고 관리할 수 있도록 도와준다. 프로젝트의 경우, 각 프로젝트 별로 요구하는 노드 버전이 다를 수 있기 때문에 매번 Node를 재설치하고 삭제하기 보다는 NVM을 이용해서 해당 프로젝트에서 사용할 노드 버전을 변경해주는 게 편리하다. 다음은 NVM을 자세하게 사용하는 방법을 작성한 블로그이다. nvm으로 node..

백엔드/Node 2023. 5. 28. 13:27
데이터베이스에서 동시 수정을 방지하기

데이터베이스에서 동시 수정을 방지하기 위해서 사용하는 데이터베이스 구문이 있다. 바로 'SELECT ... FOR UPDATE' 구문이다. 이 구문은 특정 행을 선택하고 해당 행에 대한 잠금을 설정하여 다른 트랜잭션에서 해당 행을 수정할 수 없도록 만들어준다. 이 구문을 활용하면 데이터의 일관성과 동시성을 유지할 수 있다. 다음은 'SELECT ... FOR UPDATE' 구문을 사용한 기본적인 예시이다. 이는 MySQL를 예로 들어 사용한 문법이다. -- 트랜잭션 시작 START TRANSACTION; -- 특정 행을 선택하고 잠금을 설정 SELECT * FROM your_table WHERE id = 'your_id' FOR UPDATE; -- 선택한 행을 수정 UPDATE your_table SET..

백엔드/Node 2023. 5. 21. 14:55
[MongoDB] DB Error MongooseServerSelectionError

DB Error MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017 at NativeConnection.Connection.openUri 혹시, 위와 같은 에러가 발생했고, 구글 검색을 했을 때, MongoDB Atlas 또는 MongoDB Compass에서 설정해 보라는 블로그 글들을 많이 봤을 것이다. 나 또한, 위의 문제가 정확히 무엇인지 몰라서 구글 검색을 했고, 똑같이 MongoDB Atlas에서 주소 등록을 하고 MongoDB Compass에서 설정했으나 문제를 해결하지 못했다. 그러다가, 예상하지 못했던 유튜브 영상에서 이 문제를 해결할 수 있었다. 문제 해결은 정말 어이없이 간단했다. 1. 윈도우 검색에서 "Services..

백엔드/Node 2023. 4. 4. 20:24
제어할 수 없는 것에 의존하지 않기

프로덕트 엔지니어의 일은 고객이 원하는 기능을 고객이 원하는 시점에 전달하는 것이다. 일정을 지키지 못하더라도 100% 완벽한 기능 구현하는 것보다 아무리 급해도 항상 80% ~ 90% 정도의 소프트웨어를 일정 내 개발할 수 있는 방법이 가장 좋은 방법이다. 그 방법을 가장 잘 지키는 개발자들의 공통점은 본인만의 기준과 원칙이 있으며, 그 기준과 원칙으로 빠르게 개발 결정을 한다는 것이다. 선택의 순간마다 고민하는 개발자보다는 원칙에 따라 빠르게 결정하고 중요한 것만 고민하는 개발자가 좋은 개발자라고 생각할 수 있다. 제어할 수 없는 것에 의존하지 않기 도서 "실용중의 프로그래머"에서는 자신의 힘응로 제어할 수 없는 속성에 의존하지 말라는 글이 있다. 절대 변하지 않을 것이라고 믿고 의존했던 속성들이, ..

백엔드/Node 2023. 3. 30. 16:04
Node에서 Serverless 생성하고 설정하기

Serverless를 처음으로 경험해보기 때문에 이 과정을 기억하기 위해 기록합니다. 프로젝트를 만드는 과정에서 서버를 내 컴퓨터를 활용해서 실행한다. "Express"로 서버를 구현하고 "node"로 실행을 하는 것 처럼 말이다. 그러나, 이럴 경우에는 매번 직접 실행해야 하고 계속 유지해야 하는 불편함이 있다. 이러한 불편함을 해소시키기 위해 "Serverless"를 활용할 수 있다. "Serverless" 방법에는 여러가지가 있지만, 여기에서는 "AWS Lambda"를 사용하기로 한다. 첫 번째로 해야할 것은 "Express"를 설치해서 서버를 구현하는 것이다. npm i express 서버를 구현하는 코드는 예시를 들면 아래와 같다. const express = require('express') ..

백엔드/Node 2023. 3. 28. 14:35
Export Default & Export

Named Exports 많은 파일을 import, export 하고 싶을 때 자주 사용하는 방법이다. 파일이나 모듈이 원하는 만큼의 많은 수의 named exports를 가질 수 있다. 예를 들어서 아래와 같은 코드가 있다. export const plus = (a, b) => a + b; export const minus = (a, b) => a - b; export const divide = (a, b) => a / b; 만약 위와 같은 코드가 있고 모두 불러오고 싶을 때는 꼭 아래와 같이 작성해야 한다. import { plus } from './math'; 위 처럼 syntax import를 사용해서 불러와야 한다. 괄호 안에는 math 파일에서 작성한 함수의 이름을 그대로 작성해야 한다. 그러..

백엔드/Node 2021. 9. 29. 19:38
Next() 메소드는 무엇이지?

Node JS를 공부하면서 Next() 메소드를 사용하는 경우를 자주 보았다. 그리고 클론 프로젝트를 하면서 따라서 Next() 메소드를 사용했었다. 이 메소드가 무엇인지 모른 채로. 그리고 코드를 다시 보면서 Next() 메소드는 무엇이길래 쓰이는 거지? 궁금함이 생겼다. 그래서 구글 검색을 통해서 알아보기로 했다. Node JS의 Express 공식 문서는 Next() 메소드를 미들웨어 함수로 보내진다고 작성되어 있다. "그래서 이게 뭐냐고! 이게 무슨 역할을 하냐고!" 그래서 이를 잘 해석해준 블로그를 찾기로 했다. 한 블로그에서 공식 문서에서 이해하기 어려운 글을 쉽게 해석해서 올렸다. https://kamang-it.tistory.com/entry/NodeJSExpress%EB%8F%84%EB%..

백엔드/Node 2021. 8. 9. 20:13
Express에서 Parameter 받는 방법

View 페이지에서 전달한 Parameter를 받는 방법은 여러 가지가 있다. Node에서 View 페이지에서 전달한 Parameter를 받는 방법 두 가지를 기록해보려고 한다. 1. req.body Form 형식을 사용하여 Parameter를 Submit 했을 때, Node (Controller)에서 Parameter를 받을 수 있는 방법이다. 예를 들어서 이해하기 View 페이지 페이지 이동 예를 들어서 이해하기 View 페이지

백엔드/Node 2021. 3. 26. 14:18
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 깃허브
  • 포트폴리오
  • 인스타그램
TAG
  • PostechAppleDeveloperAcademy
  • 개발 이력서 지원 팁
  • 원티드 프리온보딩
  • 최종추가합격
  • #포스텍애플디벨로퍼아카데미
  • 포스텍애플디벨로퍼아카데미
  • 설명회느낌점
  • Default Branch
  • LottieFiles
  • 고민한 부분
  • 싱글톤
  • React
  • if(kakao)dev2022
  • 원티드 프리온보딩 챌린지
  • javascript
  • Singleton
  • 프론트엔드 챌린지
  • node
  • 깃허브 Merge
  • Express
  • 개발자이력서꿀팁
  • 조코딩과함께
  • 포스텍애플아카데미
  • DB Error MongooseServerSelectionError
  • 그룹인터뷰후기
  • Frontend
  • 자바스크립트
  • 신입개발자가 준비해야 할 것들
  • 스프링
  • 코딩테스트 대비
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바