분류 전체보기 324

[AWS] EC2에 S3 Mount 하기 - ubuntu 20.04 (with. s3fs)

S3FS란? 사용 이유 S3FS(s3fs-fuse)는 AWS S3를 로컬에 Mount 시켜 FileSystem 처럼 활용 할 수 있게 하는 라이브러리 이다. 일반적으로 Object Storage에 파일을 업로드, 복사할 때 대부분의 클라우드 서비스에서 제공되는 CLI 나 API를 이용하지만Linux Command를 이용해서도 파일 동기화를 해야 될 경우 사용. 일반적으로 S3FS의 성능은 REST API로 S3와 직접 통신하는 방법보다 좀 더 느리다고 함. (Public Network를 타기 때문에 정도는 달라질 수 있으나 일반적으로 성능이 안좋다고 함) S3FS Setting 방법 EC2 Ubuntu 20.04 에서 S3를 Mount Setting 방법을 적어보았다. 📌 1. s3fs 패키지 설치 su..

AWS/AWS 일반 2022.08.08

[AWS] EC2에서 mysql 설치 하기

EC2 인스턴스 내부에 Mysql 설치하는 방법 (왠만하면 근데, Docker나 RDS를 활용하는 것을 권장) 📌 1. mysql 설치 # ec2 mysql 내부 설치 sudo apt-get install libssl-dev -y sudo apt-get install mysql-server -y sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev -y 📌 2. mysql 접속 & DB 조회 # mysql 접속 sudo mysql -u root -p => passwd 설정하기 : root 입력 show databases; use information_schema; show tables; select * from PROFILING;

AWS/AWS 일반 2022.08.08

[AWS] EC2 - Docker, Docker-compose 설치하기 (ubuntu 20.04)

EC2 만들었다는 가정하에 진행. 해당 글에서는 ubuntu 20.04 로 install 진행 1. Docker 설치하기 sudo apt-get update sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt install -y docker-ce sudo systemctl st..

AWS/AWS 일반 2022.08.08

[Django] django-dotenv 설정

.env 는 환경변수를 .env 파일(unicode 된 것 저장 가능)에 저장 및 로드하는 의존성 모듈로, 개발 과정 중 서버 주소, 고유 API KEY 값, id, pwd 등 필요한 정보들 저장한다. 용도에 따라 다음과 같이 분류 할 수 있다. - .local.env : local 개발환경에서의 env - .dev.env : demo 환경에 대한 env - .prod.env. : production에 대한 env 아래 예제는 Django Project Key / AWS IP Key등을 셋팅하기 위에서 .env 파일을 만들어 활용한다. 📌 1. Django dot-env 패키지 설치 $ pip install django-dotenv 📌 2. .env 파일 작성 ## Django Key SECRET_KEY..

Python/Django 2022.08.08

[AWS] 자주 쓰는 명령어 정리 (SSH, SCP, python 버전 변경, 비번 setting)

📌 EC2 최초 생성 후 SSH 접속 명령어 ssh -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 public DNS] # ex) /c/aws_keys/ec2-key.pem ubuntu@ec2-3-37-194-212.ap-northeast-2.compute.amazonaws.com 📌 EC2 내부에 파일 이동 명령어 (SCP) scp -i [pem파일경로] -r [업로드할 파일 이름] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로] # scp -i /c/ec2.pem -r C:/.env ubuntu@ec2-3-37-194-212.ap-northeast-2.compute.amazonaws.com:~/ 📌 Python 2 => 3으로 바꾸기 ..

AWS/AWS 일반 2022.08.07

[Week I Learned] 22년 7월 4~5주차, 8월 1주차

금주 진행 사항 기간 : 22.07.18 (월) ~ 22.08.05 (금) 학습 내용 Django, JS 지식 정리 프로젝트 마무리 Django, JS 지식 정리 프로젝트 진행 간 Django, JS 지식 알게 된 내용 정리 https://yubi5050.tistory.com/119 // destructuring assignment - Uncaught (in promise) TypeError: Cannot set properties of undefined 에러 https://yubi5050.tistory.com/120 // Channels Websocket UUID가 포함된 URL 수신하는 법 https://yubi5050.tistory.com/121 // UUID 란? (with. Python, JS)..

WIL (~22.09) 2022.08.07

SidePro 프로젝트 (사이드 프로젝트 공유 플랫폼) - KPT 회고

1. 프로젝트 기간, 팀 구조 주제 : 사이드 프로젝트 공유 플랫폼 (with. 커피챗) 기간 : 2022.07.07 (목) ~ 2022.08.04 (목) 팀 구성 : 김선민 (Github), 김민기 (Github), 박재현 (Github), 황신혜 (Github) 시연 영상 : https://www.youtube.com/watch?v=Imbu132BxTA 2. 프로젝트명 개발자를 위한 사이드 프로젝트 공유 플랫폼 서비스 (with. 커피챗을 곁들인) 3. 프로젝트 Github ( + 설명) https://github.com/SeonminKim1/SidePro-BE GitHub - SeonminKim1/SidePro-BE: 사이드 프로젝트 공유 플랫폼 with 커피챗 - BE 사이드 프로젝트 공유 플랫폼..

[Javascript] ToastUI Editor 사용하기 - 1 (Markdown 작성 및 Preview)

Toast UI Editor 사용하면서 알게 된 점을 정리하려고 한다. (단, 해당 글은 각자 API를 수신할 수 있는 Backend Server가 띄워져 있다는 가정하에 진행 - node.js / Flask / Django 등) 👉 1부 : Markdown 작성 및 Preview 2부 : 이미지 Upload 하여 저장하기 (S3) 3부 : Backend에서 받은 값을 받아 그려주기. 📌 Toast Editor란? Web을 통해 Markdown 기반의 글 작성을 지원하는 JavaScript UI 라이브러리 및 무료 오픈 소스 프로젝트이며, NHN Cloud에서 지속적으로 관리하고 있다. https://ui.toast.com/ TOAST UI :: Make Your Web Delicious! TOAST U..

HTML, CSS, JS 2022.07.22

[UUID] UUID 란? (with. Python, JS)

📌 UUID 란? UUID (Universally Unique IDentifier)로 범용 고유 식별자를 의미한다. 주로 분산 시스템 환경에서 각기 다른 시스템(저장소)들이 가지는 기본 key번호가 충돌 날 수 있으니, 유일성을 보장하기 위해 UUID가 등장하였다. UUID는 32자리 ( 8 - 4 - 4 - 4 -12 )의 16진수로 표현되며, 하이푼을 넣어 5개의 그룹으로 구분 되며, 경우의 수가 어마무시해, 중복될 확률이 매우매우 낮다 # 예시 코드 ex) 37f9e500-13ab-599a-3c1a-4412f50900ab 📌 UUID 버전 종류 UUID v1 : 타임스탬프 (시간) 기준 UUID v3 : MD5 해시 기준 UUID v4 : 랜덤값 기반 UUID v5 : SHA-1 해시 기준 일반적으..

[Django] 채팅 시스템 (3) UUID가 포함된 URL을 Channels Websocket이 수신하는 법

관련 글 Django Channel 라이브러리와 적용 전/후의 구조 비교 (링크) Django Channel을 이용한 채팅 시스템 구현 (링크) Trouble Shooting Django Channels을 이용하여 채팅 시스템을 구현 하던 중 웹 소켓 API에 UUID를 넣어서 전송하게 되면 아래와 같은 오류가 나오게 된다. 문제점 : "WebSocket connection to 'ws://127.0.0.1:8000/ws/chat/6647dbe4-2e61-4e78-8b8c-8ebc6676626b/ ' failed" 해결 방법 : Django의 routings.py (or urls.py) 에서 uuid를 받을 수 있는 정규식으로 변환 (두번째줄) 해 주면 된다. from django.urls import ..

Python/Django 2022.07.22