본문 바로가기

Web/Node.js19

11. 리팩토링 1. 리팩토링- 소프트웨어 개발 과정에서 코드를 재구성하여 가독성을 높이고 유지보수를 쉽게 만드는 과정- 코드의 구조를 개선하고 중복을 제거하여 더 나은 설계 패턴을 도입함으로 코드의 품질을 향상- 코드의 기능을 변경하지 않으면서 코드를 개선하는 방법 🔻 지난 코드 리펙토링해보기 router> tweets.js  에 있던 데이터 ---> data> tweets.js 에 분리하기더보기           data > tweet.js >            let tweets = [                {                    id: '1',                    text: '안녕하세요!',                    createdAt: Date.now().toStri.. 2024. 4. 26.
10. 실습: Tweet ✔ 파일을 만들어 실습해보자!더보기1. 2. 3.4. 5. 6. 7. 8. 9. 파일 생성 app.js        app.js >            import express from "express";            import morgan from "morgan";            import tweetsRouter from './router/tweets.js'             const app = express();             app.use(express, json());  // json로 연결            app.use(morgan("dev"));            app.use('/tweets', tweetsRouter);  //tweetsRouter 미들웨.. 2024. 4. 26.
09. git 설치, github 간단 연동 1. 버전관리  여러 파일을 하나의 버전으로 묶어 관리하는 것 버전관리 시스템의 종류1. 클라이언트 _서버모델  - 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 것만 가져와서 작업하고     다시 중앙서버로 보내서 통합하는 방식- SVN, CVS2. 분산 모델 - 하나의 중앙서버가 존재하지만 여러 클라이언트들은 각자의 컴퓨터 저장소에 전체 사본을 가지고 작업하는 방식 - Git  2. Git  버전 관리 시스템의 일종 Git 의 장점1. 동시에 작업하는 사람들과 소스코드를 주고받을 필요 x2. 같은 파일을 여러명이 동시에 병렬 개발이 가능3. 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시점의 버전으로 되돌리기 가능4. 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고, 중앙 서버.. 2024. 4. 25.
08. Express 웹 프레임워크, route, morgan 1. Express 웹 프레임워크웹 서버를 생성하고 HTTP 요청에 대한 라우팅 및 처리, 미들웨어를 통한 요청 및 응답 처리 등을 간단하게 구현할 수 있음다양한 확장 기능과 모듈을 제공하여 개발 생산성을 높일 수 있음 express 모듈 설치              npm i express      >>> - [package.json] "type":"module""start":"nodemon 7_express>>> - [terminal] npm start 미들웨어       js >             import express from 'express';            //객체 생성            const app = express();            //미들웨어           .. 2024. 4. 25.
LIST