본문 바로가기
728x90
반응형
SMALL
[GitHub] Git Repository Fork 와 Git Repository Clone 차이 - Repository 복사하기! 1. Git Repository Fork github에서만 사용 원본 저장소를 영향을 미치지 않고 변경할 수 있는 복사본 하나의 큰 상자(컨테이너, Repository)를 다른 계정(또는 네임스페이스)으로 복사 Git에 있는 명령어가 아님 다른 사람의 계정 Repository에서 fork를 눌러 내 계정 Repository로 복사 2. Git Repositoty Clone Repository를 로컬 시스템에 복제하는 방법 지금까지 모든 Repository의 히스토리가 포함 git clone git주소 // 폴더를 생성 git clone git주소 . // 폴더 생성x git clone https://github.com/KoYesung/test.Git // test라는 폴더가 생기고 안에 내용이 생김 gi.. 2023. 5. 1.
[GitHub] README.md 파일이란? ✔ README.md 파일 프로젝트나 레포지토리의 설명과 문서를 담는 텍스트 파일 보통 프로젝트의 최상위 디렉토리에 위치하며, 프로젝트를 사용하는 사용자나 개발자에게 프로젝트의 목적, 사용 방법, 개발환경, 기여 방법 등을 안내하는 역할 Git hub에 업로드시 프로젝트 메인 설명글로 사용 마크다운 문법으로 작성 ✔ 마크다운 문법 1. 제목 # ## ... ###### 2. 강조 *이탤릭체* 또는 _이탤릭체_ **볼드체** **_이탤릭체와 볼드체를 동시에_** ~~취소선~~ 밑줄 3. 목록 순서가 필요할 때 1. 순서가 필요한 목록 - 순서가 필요하지 않은 목록 4. 링크 [클릭할 문자열](URL) 예) [google](https://google.co.kr) 2023. 5. 1.
[GitHub] GitHub란? & GitHub Repository 연동하여 업로드하기, Repository 삭제하기 1. 깃 허브(Git Hub) https://github.com git으로 버전 관리한 코드를 업로드 할 수 있는 클라우드 서비스 단순히 저장만 하는 것이 아니라 유저들고 함께 코드를 공유 하고 온라인으로 하나의 프로젝트를 개발할 수 있게 해줌 GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com 2. Git 명령어 1) proje.. 2023. 4. 30.
[Git] Git이란?, Git의 장점 & Git 다운로드 1. Git이란❓ 분산 버전 관리 시스템(VCS, Version Control System) 중 하나, 버전관리 시스템의 종류 소스 코드 등의 변경 사항을 추적하고 여러 명의 개발자가 동시에 작업을 할 수 있도록 지원하며, 이전 버전의 코드를 쉽게 복원하고 관리할 수 있음 많은 개발자들이 사용하는 GitHub, GitLab 등과 같은 코드 호스팅 서비스와 연동되어 사용 📍 버전관리 여러 파일을 하나의 버전으로 묶어 관리하는 것 2. 버전관리 시스템의 종류 2-1. 클라이언트-서버 모델 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 것만 가져와서 작업을 하고 다시 중앙 서버로 보내서 통합하는 방식 모든 버전을 중앙 서버에 저장하고, 클라이언트는 중앙 서버에서 파일을 받아와서 작업을 수행 실제 소스코드.. 2023. 4. 30.
[Node.js] morgan & cors 1. morgan HTTP 요청 정보를 로그로 출력해주는 미들웨어 Morgan을 사용하면, HTTP 요청이 들어올 때마다 요청 메서드, URL, 상태 코드, 응답 시간 등의 정보를 로그로 남길 수 있음 1-1. 종류 combined : Apache의 combined 로그 형식을 따르는 로그를 출력 common : Apache의 common 로그 형식을 따르는 로그를 출력 dev : 개발용 로그로, 요청과 응답에 대한 정보를 담고 있음 short : 간결하게 요청 메서드, URL, HTTP 버전, 응답 상태 코드, 응답 시간 등의 정보를 출력 tiny : short보다 더 간결하게 요청 메서드, URL, HTTP 버전, 응답 상태 코드만 출력 2. cors(Cross-Origin Resource Shari.. 2023. 4. 30.
[Node.js] public 폴더📂 1. public 폴더 클라이언트가 직접 정적 파일에 접근하는 방법 이 폴더에 저장된 파일들은 클라이언트에게 직접 제공 📂 public 폴더에 넣어논 파일 import express from 'express' const app = express() app.use(express.json()) app.get('/', (req, res) =>{ console.log('/ get으로 실행') res.status(200).send('get으로 첫 페이지 실행') }) app.use('/files',express.static('public')) // public 폴더에 있는 파일을 읽어옴 app.listen(9090) 2023. 4. 30.
[Node.js] router 2️⃣ ✅ routes폴더를 새로 만들고 안에 post.js와 user.js 두 파일을 만들어 import 하여 사용 📄 router로 사용할 routes폴더 내 post.js import express from 'express' const router = express.Router() //써도되고 안써도되는 부분 // express기능도 가지고있음, app.use()랑 똑같음 router.use((req, res, next) => { console.log('post에 존재하는 미들웨어!') next() // 다음으로 넘어갈수있게함 }) router.get("/", (req, res) => { res.status(200).send('GET: /posts') }) router.post("/", (req, res).. 2023. 4. 30.
[Node.js] router 1️⃣ 1. Router express에서 제공하는 미들웨어의 일종 어플리케이션의 경로를 처리하는 역할 Router를 사용하면 애플리케이션의 경로와 미들웨어를 모듈로 분리하여 관리할 수 있음 2. route() 특정 경로의 다중 요청 메서드를 처리 이래 예제에서는 /posts와 /posts/:id 경로의 GET, POST, PUT, DELETE 요청 메서드를 처리하도록 정의 import express from 'express' // router 사용 const app = express() app .route('/posts') // /posts로 가는 메소드가 체이닝됨 .get((req, res) => { res.status(200).send('GET: /posts') }) .post((req, res) => {.. 2023. 4. 30.
[Node.js] 파일 읽기 오류처리 - 동기식 & 비동기식, 서버에러 처리 ✅ 파일이 없는 경우 에러가 발생 ➡️ 오류처리 방법 4가지 알아보기! import express from 'express' import fs from 'fs' import fsAsync from 'fs/promises' //promise객체임 const app = express(); app.use(express.json()); 1️⃣ readFile(): 비동기식 파일읽기 오류처리 app.get('/file1', (req, res) => { fs.readFile('./file1.txt', (err, data)=> { if(err){ //res.status().send()와 같이 동작하지만, 코드와 상태 메시지를 한 번에 설정할 수 있다는 점에서 차이가 있음 res.sendStatus(404) // 페이.. 2023. 4. 30.
[Node.js] express - 2️⃣ post() 1. post() 객체(app)에 HTTP POST 요청 메소드를 추가 app.get()과 유사하지만, 클라이언트에서 서버로 전달되는 요청의 HTTP 메소드가 POST인 경우에만 호출 import express from 'express' const app = express() // express.json(): body를 통한 데이터를 받을 수 있음 app.use(express.json()) app.post('/posts', (req, res) => { console.log(req.body) // 사용자가 보낸 데이터가 body에 들어옴 res.status(201).send('Create 되었습니다!') // 데이터를 추가(201번)응답번호 부여 // send(): 데이터를 보냄 }) app.listen(.. 2023. 4. 30.
[Node.js] express - 1️⃣get() 1. get() HTTP GET 요청에 대한 핸들러를 등록하는 역할 클라이언트가 "/users" 경로로 GET 요청을 보낼 때, 서버는 등록된 get() 핸들러 함수를 실행시키며, 해당 경로에 대한 처리 로직을 구현 get(경로, (res, req)):두 개의 매개변수를 가지며, 첫 번째 인자로 경로를, 두 번째 인자로 해당 경로로 요청이 들어왔을 때 실행할 콜백 함수를 전달 2. express에서 routing 2-1. req.qurey HTTP GET 요청으로 전달된 쿼리스트링(query string)을 파싱하여 객체로 📍Query String: URL에 ? 이후에 오는 key-value 쌍 예를 들어, https://example.com/search?q=nodejs와 같은 URL이 있다면, req... 2023. 4. 30.
[Node.js] REST API - express 프레임워크 1. REST (Representational State Transfer) 특정 어떤 기능을 움직이게 해주고 싶은 주소나 명령어를 통해 데이터를 이동시키고 응답받는 형식의 기술 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미 HTTP 프로토콜을 기반으로 하며, 자원을 URI로 표현하고, HTTP 메서드를 이용하여 해당 자원을 조작하는 방식으로 동작 📍API란? API(Application Programming Interface) 기능의 집합을 제공해서 컴퓨터 프로그램간 상호작용을 하도록 하는 것 2. REST API❓ REST 아키텍처 스타일을 따르는 웹 서비스를 구현하는 방식 중 하나 각각의 자원에 대해 고유한 Uniform Resource Identifier(URI)를 할당하여.. 2023. 4. 30.
728x90
반응형
LIST