Web/TIL 8

Window에 Mongo DB 설치 및 환경 설정하기, 오류 해결

1. MongoDB 설치 https://www.mongodb.com/ MongoDB: The Developer Data Platform Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy. www.mongodb.com MongoDB 홈페이지에서 Products에 'Community Server' 선택. Window 설치로 다운로드를 한다. 설치 화면이 나오면 'Next'버튼 계속 눌러주고, 폴더 경로를 바꿔주기 위해 'Custom'버튼을 클릭한다. 오른쪽 'Browse..'클릭. 폴더 이름을 C:\mongodb\..

Web/TIL 2023.07.06

데이터베이스 수업

데이터베이스(Database) 🗨️ 데이터베이스 데이터를 저장하는 구조/자료의 모음 데이터의 집합소 Q. 데이터베이스 이전에는? 데이터를 저장하는 공간. MySQL, 오라클이 데이터베이스임. 이거 이전에는 사람들 저장하기 위해 뭘 사용했을까?? →그냥 파일에 저장했음.. 텍스트 파일에 저장한다던지 JSON파일에 저장한다던지.. 🗨️ 파일 시스템 ( File System ) DBMS를 사용하기 전 데이터의 저장을 위해 이용했던 시스템 Q. 왜 파일 시스템을 계속 안 쓰고 데이터베이스를 이용하는 것으로 바뀌었을까? 근데 파일시스템 한계가 있음. 저장했을때 데이터 꺼내오려면 파일 처음부터 끝까지 다 읽어서 원하는 값이 있는지 다 읽어야 함.. 그리고 원하는 값 찾았다 하지만 수정하려면 문자열 다 처음부터 끝까..

Web/TIL 2022.12.21

파일 업로드 수업

미들웨어(Middleware) • 클라이언트와 서버가 요청과 응답을 할 때 중간에서 거쳐가는 함수 • 미들웨어에서는 request, response 객체를 모두 사용 가능하고 next() 함수를 이용해 다음 미들웨어로 접근이 가능하다. 미들웨어 연습 파일 업로드 multer 클라이언트 준비 파일 업로드 경로 설정 multer – 하나의 파일 업로드 multer - 세부 설정 경로 뿐 아니라 파일명, 파일 크기 등을 직접 지정, 제어하고 싶다면? • storage : 저장할 공간에 대한 정보 -diskStorage : 파일을 디스크에 저장하기 위한 모든 제어 기능을 제공 - destination : 저장할 경로 -filename : 파일명 • limits : 파일 제한 - fileSize : 파일 사이즈 ..

Web/TIL 2022.12.06

form 전송 수업

form 전송 수업 body-parser • 데이터를 쉽게 처리할 수 있도록 도와주는 라이브러리 • Post로 정보를 전송할 때 요청의 body(req.body)로 받을 수 있게 도와줌 • express 4.x 부터 body-parser가 내장되어 있어 설치 필요 없음 form • 입력된 데이터를 한 번에 서버로 전송하기 위해 사용 • 즉, 클라이언트가 서버에게 정보를 전달할 때 사용 • 속성 : action, name, target, method • 폼 요소 : , , , 등등 속성 • action - 폼을 전송할 서버 주소 지정 • name -폼을 식별하기 위한 이름 • method -폼을 서버에 전송할 http 메서드 지정 • target - action 속성값에 지정한 스크립트 파일을 현재 창이 ..

Web/TIL 2022.11.30

Epxress, ejs 수업

패키지 매니저 npm • Node Package Manager ( https://www.npmjs.com/ ) • 노드 패키지를 관리해 주는 틀 npm 사용하기 npm init • 프로젝트를 시작할 때 사용하는 명령어 • package.json에 기록될 내용을 문답식으로 입력한다. npm init --yes • package.json이 생성될 때 기본 값으로 생성된다. npm install 패키지이름 • 프로젝트에서 사용할 패키지를 설치하는 명령어 • 설치된 패키지의 이름과 정보는 package.json의 dependencies에 입력된다. package.json • 패키지들이 서로 의존되어 있어, 문제가 발생할 수 있는데 이를 관리하기 위해 필요한 것 • 프로젝트에 대한 정보와 사용 중인 패키지 이름 ..

Web/TIL 2022.11.28

Node.js 수업

Node.js • 구글 크롬의 자바스크립트 엔진 ( V8 Engine )에 기반해 만 들어진 Javascript 런타임 • 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적 • npm 패키지는 세계에서 가장 큰 오픈 소스 라이브러리 런타임이란? • 프로그래밍 언어가 구동되는 환경 • javascript의 런타임 환경은 웹 브라우저만 존재 했었음. → javascript 를 서버단 언어로 사용하기 위해 나온 것이 node.js → 웹 브라우저 없이 실행 가능 Node.js 특징 1. 자바스크립트 언어 사용 2. Single Thread 에러를 처리하지 못하면 프로그램이 아예 중단됨. → 예외처리의 중요성↑ 3. 비동기 I/O 방식 • 동기 ( Synchronous ) -한 요청에 서버의 응답이 ..

Web/TIL 2022.11.20

개발문화, Git 수업

개발문화 정해진건 없다. 나한테 맞으면 좋은 개발문화. 다만, 좋은 개발 문화를 만들기 위해, 수립하기 위해 노력해야 하는 것! Waterfall Model ( 폭포수 모델 ) • 가장 익숙한 소프트웨어 개발 기법 • 고전적인 소프트웨어 생명 주기 • 병행 수행되지 않고 순차적으로 수행 Waterfall Model의 장단점 장점 단순한 선형 모델 - 이해 쉬움 단계별로 정형화된 접근 방법 - 체계적 문서화 가능 프로젝트 진행 상황 명확히 파악 가능 단점 요구사항을 완벽하게 작성해야 함 변경 수용 어려움 시스템의 동작을 후반에 확인 가능 대형 프로젝트에 적용 부적합 지나친 문서화 위험 분석 결여 일정 지연 가능성 큼 Agile ( 애자일 ) • 짧은 주기로 설계, 개발, 테스트, 배포 과정을 반복 • 요구..

Web/TIL 2022.11.17

NCP 서버구축 수업

서버: 클라이언트에게 네트워크를 통해 서비스를 제공하는 컴퓨터 서버 구축 방법 1. 본인의 컴퓨터를 직접 서버로 구축하는 방법 (서버 전문지식이 없으면 안 됨. 해커 공격받을 수 있고 망가질 수 있고… 로컬서버 안 하는 게 좋음.) 2. 일정 요금을 내고 외부 서버를 임대해 사용하는 방법 - 서버 호스팅, 웹 호스팅 서버 호스팅: 환경을 빌려와서 서버구축. 자체적으로 만들고 기술력많이필요.. 환경 빌린 거라 유동적으로 뭔가 가능하긴 함. 웹 호스팅: 서버 한대의 일정 저장공간만 다른 사람과 같이 쓰는 것. 서버호스팅 VS 웹 호스팅 전체 빌리는 것 vs 하나 빌리는것 둘 다 물리적인걸 컴퓨터로 빌리는 거.. 클라우드 서버 • 실제 물리적인 컴퓨터 한 대로 서버를 운영하는 것이 아닌 VM(Virtual M..

Web/TIL 2022.11.17