목록전체 글 (306)
Just Do IT!
.env 파일이란? 유닉스 및 유닉스 계열 운영 체제용 셸 명령어 환경변수 파일을 외부에 만들어 URL,포트, API_KEY 등을 저장시켜 소스코드 내에 하드코딩하지 않고 사용할수 있다. 외부 파일(.env)에 환경변수를 정의하여 변수로 받아오는 이유는 보안과 유지보수에 용이하기 때문이다. 환경 변수 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 dotenv 환경변수를 .env라는 파일에 저장하고 process.env로 로드하는 의존성 모듈 .env 파일 생성하기 최상위 경로(root)에서 파일 생성 환경 변수로 지정할 값 작성 리액트인 경우 REACT_APP_로 시작 NextJS의 경우 NEXT_PUBLIC_으로 시작 .gitignore에 .env 파일 추가 위의 캡처본들 처럼..
mongoose란? Mongoose 모듈은 MongoDB 라는 NoSQL 데이터베이스를 Node.js로 사용할 수 있도록 하는 확장 모듈 데이터를 만들고 관리하기 위해 스키마(schema)를 만들고, 그 스키마로 모델을 만들어 데이터 관리 가능 mongoDB에는 스키마가 없지만 mongoose를 통해 생성 가능 스키마와 모델을 통하여 data를 불러온 후 객체화 시켜 빠르게 수정함으로써 데이터에 접근 가능하게 만들어줍니다. 모델링 된 문서(document)가 모여있는 Collection을 관리하는 것을 수월하게 만들어 줍니다. https://www.npmjs.com/package/mongoose mongoose Mongoose MongoDB ODM. Latest version: 8.0.3, last pu..
나는 2023년을 잘 보냈을까? 어느덧 2024년이 된 지 벌써 4일이나 지났다. 원래 회고는 마지막날 하는 거라지만, 블로그에서는 조금 늦었다. 2023년은 바쁘기도 했고 느긋하기도 했던 해였던 것 같다. 바뀐 건 없는데....아닌가,돌이켜보면 꽤나 바뀐 것 같다. 상반기에 계획했던 걸 지키고 있었나 상반기 회고에서는 이런걸 적어뒀었구나. 1. 코딩테스트 준비 2. CS 지식 보강 (이전 수업들+깃허브 CS 모음으로 공부) 3. 운동 (개인적 목표) 음...여기서 운동 말고는 지킨거 없는 듯 ㅋㅋㅋㅋㅋㅋㅋ 그나마 운동도 12월에 아프면서 약간 흐지부지 된 것 같다. 아무튼....저 세 가지 목표를 지키지 못했다는 양심의 가책이 든다 ㅋㅋㅋㅋ 상반기를 너무 바쁘게 보내서인지 7-8월 이후에는 뭔가 아무것..
Node.js란? 공식 홈페이지에 따르면, Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. JavaScript? 정적 언어인 HTML을 조작해서 웹페이지를 다이나믹하게 바꿔주는 기능을 한다. JavaScript를 해석하는건 바로 브라우저이다. 브라우저에는 자바스크립트 해석 엔진이 있다. 따라서 기존에는 자바스크립트를 인터넷 브라우저 위에서만 실행할 수 있었는데, 2008년 구글이 V8 엔진을 사용하여 크롬을 출시했다. V8 엔진 기반한 노드 프로젝트가 등장하면서 Node.js(V8)이 등장했다. 이는 브라우저 내에서 말고도 다른 환경에서도 사용할 수 있게 했다. 즉, Node.js는 JavaScript 실행환경인 것이다. 브라우저를 키지 않아도 자바스..
지난 면접을 복기하다가, GET과 POST의 차이점이 무엇인지 물어보는 질문을 받았던 게 생각나서 블로그에도 올려본다. 백엔드와 협업을 하면서 http method에 대해 더 공부를 해야 했는데, 정리하는 계기가 될 것 같다. HTTP란? 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜이다. 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송한다. 이 때, HTTP 요청에 포함되는 HTTP 메소드는 서버가 요청을 수행하기 위해 해야할 행동을 표시하는 용도로 사용한다. (더 알아보기: https://www.w3schools.com/tags/ref_httpmethods.asp) 여러 method가 있지만 그 중 GET..
자료형 문자 자료형 print('hello world') print('안녕하세요') print('10') 숫자 자료형 print(10.0) print(3.1872) 불리언 자료형 print(True) print(False) 변수 어떤 값을 저장하는 공간 (예) 봉투 - 변수 / 세뱃돈 - 값 변수 선언 : 변수 이름 = 값 envelop1 = 1000 print(envelop1) #1000 변수 이름 규칙 문자 또는 _로 시작 문자, 숫자, _로 구성 공백 X, 특수문자 X 대소문자 구분 키워드 (예약어) X 소문자 단어, _로 구분된 단어들 (권장) #True = '1분' 불가능 name = 'seoyeon' my_name = 'jung' 형 변환 int() : 정수로 float() : 실수로 str(..