본문 바로가기

JS/Node.js8

Node.js의 유용한 13가지 라이브러리 ★ Node.js : JavaScript 프로그래밍을 위한 서버측 런타임 환경으로 비동기식 특성과 플랫폼 간 상호 운용성으로 인기 있는 웹 개발 기반이 되었고 이벤트 기반 및 논블로킹 I/O를 사용해 대량의 데이터를 처리하는 실시간 분산 시스템에서 효율적이다. ★ Node.js의 알아둬야 할 라이브러리 1) Sequelize : 개발자가 관계형 DB 작업을 더 쉽게 만들어지는 Promise 기반 Node.js ORM(객체 관계형 매퍼) 사용으로 PostgreSQL, MySQL, MariaDB, SQLite 등 다양한 DB가 지원된다. Sequelize는 JS의 객체를 사용해 DB 테이블의 구조를 모델링하고 선호하는 관계형 DB에 연결해 데이터를 쿼리하고 변경 후 검색된 데이터를 구문 분석해 JS 객체로 .. 2023. 11. 9.
Node.js 심화 ★ 프리티어 printWidth - 줄 바꿈 할 폭 길이 / tabWidth - 탭 너비 / singleQuote - single 쿼테이션 사용 여부 / trailingComma - 여러 줄 사용 시, 후행 콤마 사용 방식 / jsxBracketSameLine - JSX의 마지막 '>'를 다음 줄로 내릴지 여부 / semi - 세미콜론 붙일지 여부 / arrawParens - Arrow 함수의 파라메터 부분에 괄호 붙일지 여부 Prettier와 ESLint 차이 : 프리티어는 Formatter이고 ESLint는 Linter, Linter는 코드를 정적으로 분석해 프로그램을 실행하지 않고도 코딩 컨벤션에 위배되는 코드 or 안티 패턴을 자동으로 검출해주는 역할(코드 포맷팅 기능도 포함) => ESLint는.. 2023. 7. 13.
TIL(2023.06.27) ★ 팀프로젝트 Development - 좋아요 기능을 posts 내에 넣는 것 보다 해당 게시글 id와 유저의 id를 받아서 좋아요에 넣는다면 조금 더 효율적으로 좋아요를 관리할 수 있을 거 같기에 likes 테이블을 새로 만듬(한 유저는 한 게시글에는 한 번의 좋아요만 누를 수 있고 한 번 더 누르게 된다면 좋아요가 -1되는 형식으로 구현 예정) => like를 추가하고 댓글도 추가한 ERD로 변경 ☆ upload 미들웨어 추가 - 기존에 구상했던 이미지를 직접 저장하는 방식이 아닌 multerS3와 multer 라이브러리를 이용해서 이미지만 업로드가 되도록 하는 미들웨어를 추가 const s3 = new AWS.S3({ accessKeyId: env.S3_ACCESS_KEY, secretAccessK.. 2023. 6. 29.
Node.js 숙련 ★ 개념 정리 HTTP 쿠키 : 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각으로 브라우저는 그 조각들을 저장해 놓았다가 동일 서버에 재 요청 시, 저장된 데이터를 함께 전송(두 요청이 동일한 브라우저에서 들어왔는지 아닌지 판단할 때 주로 사용 - 로그인 상태 유지 가능), 쿠키는 문자열 형식으로 존재하며 쿠키 간에는 세미콜론으로 구분됨, express에서 사용하기 위해서는 cookie-parser라이브러리를 설치하고 실행 파일에 cookie-parser을 require해 app.use()안에 미들웨어를 선언해 두어야 사용이 가능하다. 쿠키의 주목적 : 세션 관리 / 개인화 / 트래킹 세션 : 쿠키의 특성을 이용, 쿠키에는 모든 데이터가 노출이 된 채로 브라우저에 저장이 되기에 탈취당하기가 쉬.. 2023. 6. 25.