오늘은 Node Express 이용해서 간단한 웹사이트 실습한 내용을 정리해보겠습니다 우선 오늘 필요한 기본 용어 들부터 알아보고 가겠습니다. 웹사이트 개발을 위해 HTML, JavaScript, jQuery, Node.js를 활용하는 구조에 대해 고려하고 있다니, 멋진 시작입니다! 이 기술 스택을 사용하여 효과적인 웹사이트를 구축할 수 있으며, 각 기술이 어떻게 서로 보완하는지 알아보겠습니다. 1. HTML 웹사이트의 구조를 정의하는 데 사용됩니다. 모든 웹사이트의 기본이 되며, 웹 페이지의 본문, 제목, 이미지, 링크 등을 마크업 하는 데 사용됩니다. 2. JavaScript 웹 페이지에 상호작용성을 추가하는 프로그래밍 언어입니다. 클라이언트 측 스크립트로서 사용자 이벤트에 반응하고, 동적인 콘텐츠를..
오늘은 파이썬 설치를 해보겠다. 파이썬 설치라고 해 놓고, 왜 아나콘다냐고 하는 사람이 있을 수 있다. 아나콘다란? 파이썬에 라이브러리 중에서 머신러닝 위주의 라이브러리를 패키지화 한것이다. 따라서 다운로드 사이즈는 파이썬보다 크지만, 머신러닝 시 필요한 라이브러리들을 다운 받을 필요 없으며, 파이썬과 문법이 동일하고, 100% 호환이 된다고 할 수 있다. 즉, 파이썬이라고 보면 된다. 0. 서버 환경 - 우분투( ubuntu ) 1. 아나콘다를 다운 받는다. $ wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh 2. 아나콘다가 잘 다운 받았는지 확인한다. $ ls 3. 아나콘다를 설치한다. ( 아래 그림 참조 ) $ sh ..
Amazon Web Services(AWS) Elastic Compute Cloud(EC2)는 클라우드에서 가상 서버를 제공하는 서비스이다. EC2 인스턴스는 클라우드 환경에서 실행되는 가상 머신으로, 서버를 프로비저닝하고 애플리케이션을 실행하는 데 사용된다. EC2 인스턴스는 운영 체제(OS)와 애플리케이션을 실행하는 데 필요한 다양한 자원을 포함한다. 이러한 자원들은 모두 클라우드에서 관리되기 때문에, 인스턴스의 상태 및 성능을 모니터링하고 최적화해야 한다. 이를 위해 AWS는 EC2 모니터링 지표를 제공한다. EC2 모니터링 지표는 CloudWatch를 통해 제공되며, 인스턴스의 상태와 성능을 실시간으로 모니터링할 수 있다. 이를 통해 인스턴스의 성능 문제를 조기에 파악하여 사용자 경험을 향상시키고..
오늘은 간단하게 Docker 설치 방법을 해보겠습니다. Docker(도커) 란 ??? Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션과 그것이 동작하는 런타임 환경을 패키징하여 이식성이 높은 환경을 제공합니다. Docker를 사용하면 컨테이너라는 격리된 환경에서 애플리케이션을 실행할 수 있으며, 이것은 가상머신 기반의 가상화와는 달리 더 가볍고 빠른 실행 속도를 제공합니다. 또한, Docker는 간단하게 이미지를 빌드하고 배포할 수 있으므로 개발과 배포 과정에서의 효율성을 높일 수 있습니다. Docker는 리눅스 기반 시스템에서는 커널 기술인 cgroups, namespaces, seccomp 등을 사용하여 격리된 환경을 구성하며, 다른 운영체제에서는 가상머신을 사용하여 격리된 환경을 구성..
요즘 회사에서 많이 사용하고 있는 AWS 서비스중 하나이다 그것은 AWS Step Function 옆에 직원이 이거 좋아보인다고해서 어떤서비스지 하면서 알아보다가 알게된 서비스인데 사용성, 생산성, 직관성 개인적으로 괜찮은 서비스 인거 같아서 입문편으로 정리 해볼까해요!!! 뭐 AWS 서비스 설명엔 이렇다고 합니다. 쉽게 설명하면 AWS 다양한 서비스를 역어서 쉽게 파이프라인을 구축하고 서비스 생성을 할수있는 서비스라고 보면될꺼 같아요 오늘 필자는 AWS Step Function을 이용하여 AWS Lambda 서비스를 Step 별로 실행할수 있는 간단한 파이프라인을 구축해보겠습니다. 우선 AWS 계정이 필수적으로 필요하니 계정이 있다는 기준으로 글을 써볼께요 AWS Console에 로그인을 합니다. 그러..
Redis Py로 Push 와 POP 구현해보기 Redis LPUSH, RPOP, LPOP 구현하기 Redis는 메모리 기반의 NoSQL 데이터베이스로서, 다양한 데이터 타입을 지원합니다. 그 중에서도 리스트(List) 타입은 가장 간단하고 흔하게 사용되는 타입 중 하나입니다. Redis의 LPUSH, RPOP, LPOP 명령어는 리스트의 데이터를 추가, 삭제하고 반환하는 명령어로, redis-py 모듈을 사용하여 간단하게 구현할 수 있습니다. redis-py 모듈 설치하기 redis-py는 Python에서 Redis와 상호작용하기 위한 파이썬 모듈입니다. 아래 명령어를 사용하여 redis-py 모듈을 설치합니다. pip install redis LPUSH 구현하기 LPUSH 명령어는 리스트의 가장 왼쪽..
CDK Module 선분석 일단 Athena에 해당되는 CDK module이 있는지 봅니다. 먼저 CDK API 문서를 엽니다: API Reference · AWS CDK 그리고 Athena를 찾아서 overview page를 엽니다: @aws-cdk/aws-athena module · AWS CDK 보면 다음과 같이 나와있습니다. 이렇게 CFN-resource만 있으므로 이 CDK code는 CloudFormation (CFN)의 wrapper 수준이라는 것을 알 수 있습니다. 자세한 사항은 CFN의 Athena module을 참고해야 합니다. CFN doc: AWS resource and property types reference - AWS CloudFormation CFN Athena doc: A..
AWS Lambda를 활용한 tar 압축 및 해제 작업 AWS Lambda는 서버리스 컴퓨팅 환경에서 코드를 실행할 수 있는 서비스로, 파일 처리 작업을 자동화하는 데 유용하게 사용될 수 있습니다. 이번 글에서는 Python을 사용하여 tar 압축 및 해제 작업을 AWS Lambda 함수로 구현하는 방법을 알아보겠습니다. 또한, tar 압축 시 arcname 옵션의 활용에 대해서도 다룰 것입니다. 이 글을 작성하는 이유는, 회사에서 AWS Lambda tar 파일 압축해서 S3에 업로드를 하는데 자꾸 /tmp라는 Dir로 압축이 되는 거예요!!! 그래서 이놈을 어떻게 뺄 수 있을까 고민을 하다가 찾게 되었습니다. 이놈인데 이걸 이렇게 이쁘게 만드는 방법 한번 해보겠습니다. tar 압축 함수 아래는 tar..
MongoDB Index Python 으로 생성하는 방법!!!! MongoDB 인덱스란 MongoDB는 문서 지향적인 NoSQL 데이터베이스로, 인덱스를 사용하여 데이터에 빠르게 접근할 수 있도록 지원합니다. 인덱스는 데이터베이스 내의 특정 필드(또는 여러 필드의 조합)를 미리 정렬하여 검색 및 쿼리 성능을 향상시키는 데 사용됩니다. MongoDB에서는 다양한 종류의 인덱스를 지원하며, 필드의 값에 따라 다양한 정렬 방식을 선택할 수 있습니다. pymongo를 사용한 MongoDB 인덱스 생성 pymongo는 MongoDB를 Python으로 조작하기 위한 라이브러리로, 다음과 같이 사용하여 MongoDB에서 인덱스를 생성할 수 있습니다. from pymongo import MongoClient # Mon..
NestJS 이용하여 MongoDB 연결하는 방법 NPM MongoDB 모듈 설치 @nestjs/mongoose 모듈 설치하기 npm i --save @nestjs/mongoose mongoose app.module.ts 파일에 MongooseModule 추가하기 import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { CatsModule } from './cats/cats.module'; @Module({ impor..
- Total
- Today
- Yesterday
- AWS
- lambda
- ML
- 쉽게따라하기
- svelte 따라해보기
- 따라해보기
- Docker 관리
- EC2
- 딥러닝
- AI
- nestjs
- Containerization
- docker
- svelte
- 티스토리
- ubuntu
- 클라우드
- DevOps
- 한식
- frontend
- 개발이야기
- MongoDB
- Redis
- cloudcomputing
- typescript
- ChartGPT
- 실습
- GPT
- python
- 따라하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |