전체 글 29

TIL

오늘 한 일 팀 프로젝트 구성 (SA) 로그인, 회원가입, 소켓io 구성.. (아직은 미구현) 내일 할 일 로그인 기능 구현 소켓 기능 구현 회고 드디어 시작된 세번쨰 팀 프로젝트. 이번에는 실시간 경매 같은 기능이 필요하며 현실에서 자주 볼 수 있는 배달 요청 및 배달 라이더들의 배달건 승낙 등. 구현해야 하는 기능은 저번 프로젝트와는 크게 달라진 건 없지만 소켓 io나 3계층 아키텍쳐 등 신경 쓸 것이 많았다. 아직은 서비스,컨트롤러,레퍼지토리 등 생소한 단어와 함꼐 신경써야 할 것이다.

노드 A반 2조 2f else 프로젝트 S.A

※ 목차 1. 프로젝트 개요 2. 와이어 프레임 3. 데이터 베이스 설계 4. API 설계 1. 프로젝트 개요 1 - 1 : 팀명: 2F ELSE 프로젝트 인원 : 4 프로젝트 참여자 : 한정훈 김택환 전규렬 한주호 1- 2 : 프로젝트 명칭 Laundr2f 1 - 3 : 프로젝트의 목적 또는 기능 원활한 세탁 커뮤니티 제작 1 - 4 : 프로젝트 일정 2022-12-30 ~ 2023-01-06 2: 프로젝트 기획 및 와이어 프레임 3. 데이터 베이스 설계 4. API 설계 구글 시트 : https://docs.google.com/spreadsheets/d/10q1clu6HqDITfGDwRqMoaW-_ywpNv6NtyU935qOmgn0/edit#gid=815245365

TIL

오늘 한 일 테스트 코드 작성 Node.js 심화 강의 듣기 정규식 (정규식은 슬래시 // 두개 사이에 만들어지고 ^ 시작점 $ 끝점 a-z(영어)와 0-9(숫자)와 특수문자인 . - 을 체크하는 식이며 gi의 g는 모든 자리에서 검증한다는 뜻이며 i는 대소문자 관계하지 않겠다는 뜻. 끝점인 $앞에 +는 1개 이상을 검증하겠다는 뜻!) /^[a-z0-9.-]+$/gi 내일 할 일 알고리즘 문제풀기 Node.js 심화 강의 듣기 회고 개발에 필요한 테스트 코드와 아키텍쳐에 대해 개념을 학습하였다. 개발자에게 있어 테스트는 숙명과도 같다는 말을 하였으며 테스트를 하였을때 에러가 나지 않는 코드는 정말 완벽한 코드이거나.... 아니면 내가 미숙하여 무언가를 놓친 코드인 것이라고 생각하면 될것이다.

노드JS SOCKET.IO

먼저 소켓이란? 일종의 통신으로 서버와 클라이언트 간에 양방향 연결이 이루어지는 통신이다. 이 말은 서버에서 클라이언트로, 그리고 클라이언트에서 서버로도 요청하고 수신될 수 있는 특성을 가진다. 양방향이기에 실시간으로 값이 갱신,변경,출력될때 사용된다 (주식,코인,쇼핑몰 구매자알림,실시간 채팅방 등) 우선 노드js에서 소켓을 설치해 준다. 아래는 설치 명령어! npm install socket.io -S const express = require("express"); const { Op } = require("sequelize"); const jwt = require("jsonwebtoken"); const { User, Cart, Goods } = require("./models"); const aut..

카테고리 없음 2022.12.29

객체지향 SOLID 원칙

3) 개방-폐쇄 원칙 (Open-Closed Principle, OCP) 의 문제 /** OCP Before **/ function calculator(nums, option) { let result = 0; for (const num of nums) { if (option === "add") result += num; // option이 add일 경우 덧셈 연산을 합니다. else if (option === "sub") result -= num; // option이 sub일 경우 뺄셈 연산을 합니다. // 새로운 연산(기능)을 추가 하기 위해서는 함수 내부에서 코드 수정이 필요합니다. } return result; } console.log(calculator([2, 3, 5], "add")); // 1..

노드JS 프리티어

코드 서식에 필요한 패키지 설치 명령어 npm i prettier -D module.exports = { "printWidth": 80, // 줄 바꿈 할 폭 길이 "tabWidth": 2, // 탭 너비 "singleQuote": true, // single 쿼테이션 사용 여부 "trailingComma": 'es5', // 여러 줄을 사용할 때, 후행 콤마 사용 방식 "jsxBracketSameLine": false, // JSX의 마지막 `>`를 다음 줄로 내릴지 여부 "semi": true, // 세미 콜론 (트루권장) "singleQuote": true, // 쌍따옴표가 아닌 외따옴표 (트루권장) "arrawParens": "always", // 파라미터 부분에 괄호 등장 (얼웨이즈 권장) } ..

노드JS 패키지 정리

리스트 정리 1. sequelize 2. mysql2 3. nodemon 4. express 5. jsonwebtoken 6. cookie-parser 7. swagger 8. dotenv nodemon : 코드를 수정한 후 서버를 껐다가 다시 켜서 확인할 필요 없이 수정만 하면 알아서 서버를 새로고침 해주는 패키지 명령어 npm init -y npm i sequelize mysql2 -S npm i sequelize-cli -D npm i -g nodemon npm i dotenv npx sequelize init npm install swagger-ui-express npm install swagger-autogen 해당 명령어는 터미널이나 git에서 입력 !

노드JS 스웨거

스웨거란 ? 프로젝트에 사용된 API 및 명세를 보다 쉽고 명확하게 관리할 수 있게 해주는 프로젝트다. 협업을 위한(프론트 및 백) 유기적인 소통을 쉽게 해주는 것. 설치 명령어 npm install swagger-ui-express npm install swagger-autogen 그 다음 app.js에 해당 코드 삽입 const swaggerUi = require("swagger-ui-express"); const swaggerFile = require("./swagger/swagger-output.json"); app.use("/", swaggerUi.serve, swaggerUi.setup(swaggerFile)); 앞선 app.js에 요청에 필요한 파일 생성! 경로는 ./swagger.js ( ..