일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- css
- mongoose
- linux
- Util
- Scheduling
- wireshark
- HTML
- ubuntu
- MongoDB
- Kotlin
- AWS
- node.js
- TypeScript
- OOAD
- Android
- algorithm
- typeorm
- python
- mysql
- OS
- docker
- Express
- Crawling
- DATABASE
- Network
- sequelize
- macos
- S3
- React
- postman
- Today
- Total
목록
반응형
전체 글 (144)
Seongwon Lim
What is RDS? Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장을 제공하는 서비스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공하며, 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원한다. Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database 및 SQL Server를 비롯한 6개의 데이터베이스 엔진을 제공하며 사용자는 본인이 원하는 데이터베이스 엔진을 선택하여 사용할 수 있다...
What is Routing? 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다. 라우팅의 의미를 조금 쉽게 설명해보자면 예를 들어 https://www.youtube.com 주소가 있다고 가정해보면 유튜브 홈페이지 하위에는 구독, 탐색, 보관함 등과 같이 다양한 하위 페이지가 존재한다. 예를 들어, http://www.youtube.com/feed/explore는 유튜브의 탐색 경로이며 http://www.youtube.com/feed/subscriptions는 유튜브의 구독 경로 http://www.youtube.com/feed/library는 유튜브의 보관함 경로이다. 이렇게 최상위 디렉토리 밑에 여러가지 하위 디렉토리가 있을 수 있으며 하위 주소로 연결을 가능하게 해주는 과정..
What is dotenv? Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology. 직역하면 dotenv는 .env 파일에서 process.env로 환경 변수를 로드하는 제로 종속성 모듈이라고 설명하고 있다. dotenv는 프로젝트를 개발할 때 사용되는 Key값, 데이터베이스 비밀번호 등과 같이 공개적으로 제공하기에 민감한 정보들을 외부로 노출시키지 않도록 도와주는 모듈이다. 해당 모듈을 ..
서론 [Django] Rest framework 다루기 (1) 이번 글은 Rest framework를 이용하여 생성한 모델을 가지고 CRUD를 하는 방법을 다룰 예정이다. 따라서 모델과 필드가 이미 정의된 상태에서 진행하는 글이므로 개발 환경 준비가 되지 않은 분들은 이전 포스팅 글을 참고하면 좋을 것 같다. 이론 장고에서 API 기능의 구현은 대부분 views.py 에서 다룬다. 이전 포스팅에서 views.py 파일에 Viewset을 이용하여 테이블 데이터를 읽어오는 기능을 구현 했었다. 이번에는 Viewset을 이용하지 않고 직접 Request 유형을 파악하여 정의된 모델에 데이터를 추가, 삭제 및 수정하는 작업을 해볼 것이다. 이전 포스팅 글을 참조하여 실습을 진행했다면 localhost:8000/..
What is DRF? DRF는 Django Rest Framework의 약자로 장고 REST 프레임워크는 웹 API를 구축하기 위해 장고에서 제공하는 강력한 프레임워크이다. 해당 포스팅 글은 장고가 설치되어 있다는 가정 하에 진행되는 글이므로 장고가 미설치된 경우 pip install django명령어를 통해 장고를 먼저 설치한다. 1. 가상 환경 세팅하기 먼저 프로젝트를 수행할 디렉토리를 생성한 뒤 파이썬 가상환경을 구성한다. 가상 환경이란 하나의 PC에서 프로젝트 별로 독립된 파이썬 실행 환경을 구성하는 것이다. 가상 환경을 사용하지 않으면 PC 내의 모든 프로젝트에서 운영체제에 설치된 하나의 파이썬 런타임을 사용하고 패키지를 공유한다. 패키지의 공유는 프로젝트 간 모듈 의존성을 높이고 이는 패키지..
해당 포스팅은 Node.js mongoose를 이용한 MongoDB 다루기 마지막 글이다. 이번 글에서는 MongoDB CRUD 예제를 다룰 예정이므로 스키마 및 모델 정의가 되지 않은 분들은 위 포스팅 글을 참고하면 좋을 것 같다. 서론 이전 글에서는 find() 메서드를 이용한 조회 기능과 save() 메서드를 이용하여 Document를 저장하는 예제를 살펴보았다. 이번 CRUD에서 다루고자 하는 내용은 다음과 같다. find() 메서드에 조건을 추가하여 전처리 된 Document 조회 findOne() 메서드를 이용한 데이터 단일 조회 스키마를 수정 후 Document 저장 시 이름 중복 확인하기 update() 메서드를 이용한 Document 수정 remove() 메서드를 이용한 Document ..
서론 몽고디비는 비정형 데이터베이스의 특징을 가지고 있다. 따라서 Collection에 들어갈 수 있는 데이터는 어떠한 것도 올 수 있다는 장점이 있지만 데이터 조회 시 조건을 명시하기가 어렵다는 단점도 있다. 이러한 단점을 보완하고자 mongoose모듈은 스키마(Schema) 라는 인터페이스를 제공하고 있다. 스키마를 이용하면 컬렉션의 Document에 어떤 형태의 데이터가 들어가는지 쉽게 정의할 수 있다. 또한 MongoDB는 스키마가 JSON 형태로 작성되는 특징을 가지고 있다. 모델(Model)은 스키마를 감싸주는 역할로 스키마에서 정의된 형태를 실제 데이터베이스에 적용이 가능하도록 바뀐 형태를 뜻한다. 스키마와 모델의 개념 이해를 돕기 위해 예제로 살펴보고자 한다. 스키마(Schema) 정의하기..
서론 이전 포스팅에서 MongoDB Atlas를 이용하여 클러스터를 생성하는 과정까지 알아보았다. 따라서 클러스터 환경 설정이 되지 않는 분들은 위 포스팅 글을 참고하여 진행하면 좋을 것 같다. 이번 포스팅에서는 Node.js 서버를 이용해서 생성한 클러스터에 연결해보는 작업을 할 것이다. Node.js & MongoDB 연결하기 필자는 데이터베이스를 연결하기 위한 라이브러리로 mongoose를 사용했다. How to install mongoose?What is Mongoose? MongoDB ODM의 라이브러리 중 하나로 데이터베이스 연결 및 스키마 구성과 스키마를 실제 모델로 적용하는 기능을 제공한다.또한, Promise와 Callback 기능을 제공한다. npm install mongoose —-s..
What is MongoDB? NoSQL DBMS의 한 종류로 MongoDB는 NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다. 특징 MongoDB는 MySQL의 테이블과 같은 스키마가 고정된 구조 대신 JSON 형태의 동적 스키마형 문서를 사용하는데, 이를 MongoDB 에서는 BSON이라고 부른다. MongoDB는 가장 기본적인 데이터를 Document 라고 부른다. 이는 MySQL같은 RDBMS에서는 row에 해당된다. 이 Document의 집합을 Collection이라고 하는데, RDBMS에서는 테이블(Table)에 해당된다. MongoDB Atlas란? 몽고DB 아틀라스(Mongo..
1. Waterfall Model 설계 이전에 요구사항을 개발 → 요구사항의 명세가 매우 매우 명확하다. 프로그래밍 이전에 모든 설계를 마침 → 매우 완벽하고 정확하게 시스템을 설계 모듈들을 통합하기 이전에 프로그래밍을 완료한다. 한번에 시스템의 컴포넌트를 통합한다. 통합이 끝난 후에 테스트 과정을 수행한다. 1.1 Waterfall Model 장점 프로젝트 진행 속도가 빠르다. → 대신 결과물의 만족도나 품질을 보장할 수는 없다. 프로젝트 성공 시 프로젝트에 드는 비용이 적게 든다. → 대신에 만족도, 품질을 제외한 경우에 해당된다. 개발을 할 때 개발 이외의 요구사항을 신경쓰지 않아도 된다. → 개발에만 집중할 수 있다. 각 단계에서 할 일이 명확하다. 1.2 Waterfall Model 단점 시스템..