분류 전체보기 475

[TIL] 9.19 -스파르타 내일배움캠프 7일차 (TIL에 대해서)

TIL 1. TIL에 대해서 오늘 하루 오늘은 일요일이다 오예 이번 주가 첫 스파르타 내일배움캠프 시작 주였는데, 9to9이 쉽지않았다. 캠을키고 하루종일 생활하다보니, 약간.. 음 집이지만 조금 더 사무적인 공간이 되는 것 같다. 그래도 집인지라 나름 편하고 조금 더 집중하게 되는 환경이 만들어진다. 혼자가 아니라 같이 고생하는 팀원들이 있기때문에 조금 더 할만하다는 생각이든다. (덜 지쳐.. 그래도 힘들어...) 일요일 점심을 먹고 조금 일찍(?) TIL을 쓰고 있는데 WIL 느낌이 나기도 한다. 아직은 TIL WIL 개념을 잘 모르겠잖아~ >_

SQL 과 NOSQL - 개념과 차이점

스파르타 내일배움캠프를 진행하면서 MongoDB를 배웠다. Mysql이 아닌 db를 처음 배우는 것이기에 깊이 들어가기전에 내가 배우고 있는 것이 무엇인지 파악하고 가야겠다. DataBase 쉽게 쉽게, 데이터 저장소 | 즉, 데이터를 모아둔 것을 의미한다. 예전 미국 전시상황에서, 데이터를 모아두어 도서관처럼 사용하기 시자한 것에서 유례되었다고 한다. DBMS (Database Management System) 데이터베이스 내의 데이를 접근하고, 정보를 제어하도록 해주는 소프트웨어 도구의 집합이다. 데이터를 점점 디저털로 바꿔서 저장하면서, 방대한 데이터를 효율적으로 관리하기 위한 도구이다. DBMS 종류 (흔히 사용하는 큰 줄기 2가지만) SQL 관계형 데이터베이스(RDBMS) 행(Column) 과 ..

DataBase/DB 2021.09.19

포트포워딩 및 AWS 백그라운드 실행시키기 (nohup)

포트 포워딩 (포트 번호 때기) 포트 포워딩 이란 (Port fowarding) http의 기본 포트번호는 디폴트로 80 포트가 설정되어 있다. 그래서 80포트는 굳이 적지 않고 도메인만 입력해도 자동으로 80포트가 붙는다. (숨겨져 있다. naver.com:80 ) 주소에 포트번호를 보이고싶지 않다면, 80포트로 들어오는걸 원하는 포트번호로 포워딩을 시켜주면 된다. 이것을 포트 포워딩이라 한다. 포트 포워딩 설정 방법 (5000 포트로) aws 서버 shell 스크립트(bash) 에서 설정한다. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 SSH 접속을 끊어도 서버 돌아가도록 설정하기 (no..

Infra/AWS 2021.09.18

AWS - MongDB 연동하기

AWS MongoDB 연결하기 AWS 서버에 몽고디비를 설치합니다. 설치한 몽고디비의 아이디와 패스워드를 세팅해줍니다. 몽고디비를 외부에서도 열수있도록 보안을 열어줍니다. Robo3T를 이용해 AWS 서버의 DB에 접속합니다. 몽고디비 설치 - aws 서버에서 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list sudo apt-get..

Infra/AWS 2021.09.18

MongoDB란, - (MongDB 시작하기, Robo3T로 조작하기, 몽고디비 조작 CRUD)

MongoDB 와 Robo3T MongoDB, Robo3T mongodb는 화면에 보이지 않지만 가동되고있는 서버이다. 이런 MongoDb를 눈에보이고 제어하기 위한 툴이 Robo3T이다. MongoDB는 딕셔너리가 쌓이는 것이다. NoSql - (Not only Sql) MongoDB는 NoSql의 종류 중 하니인데, Sql처럼 정형화 되어있지 않고, 딕셔너리 형태로 데이터를 저장해두는 DB를 NoSql이라 한다. Sql 보다 조금더 자유로운 형태이지만, 일관성이 부족할 수 있다는 단점이 있다. Sql 과 NoSql의 차이.. NoSql이 조금 더 자유롭고, SQL은 정형화되어있는 데이터베이스 1. pymongo - MongoDB 와 Python 연동 파이썬에서 mongodb를 조작하기 위해선 pymo..

DataBase/MongoDB 2021.09.18

AWS 서버 세팅 - (초기 세팅, 외부 포트 열기)

1) AWS 서버 사용하기 1. aws 서버 환경 세팅 명령어들 한국시간 세팅 : EC2 컴퓨터의 시간대를 한국으로 맞추는 명령어 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 파이썬 (python3 → python) : python3 명령어를 python으로 사용할 수 있게 하는 명령어 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 pip (pip3 → pip) pip3 설치 pip3 명령어를 pip으로 사용할 수 있게 하는 명령어 # pip3 설치 sudo apt-get update sudo apt-get install -y python3-pip # p..

Infra/AWS 2021.09.18

AWS 시작하기 - 서버구매 및 서버 구동하기 ( 배포 )

1) AWS 서버 구매하기 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 1. aws 에 들어가 로그인을 한 후 인스턴스를 클릭힌다. [인스턴스] - [인스턴스 시작] - 3번째 거 (ubuntu server 18.04) 인스턴스 : 서버 하나하나 인스턴스 ubuntu Server 18.04 선액 오픈소스 라이브러리인 리눅스 기반 서버 Ubuntu를 사용한다. (무료 라이센스이기 때문) 2. T2 mi..

Infra/AWS 2021.09.18

[TIL] 9.17 - 스파르타 내일배움캠프 5일차 (Og 태그 달기, 리눅스 PS 명령어)

9.17 웹 프로그래밍 A-Z기초 5주차 및 복습 1) Og 태그 달기 2일차 TIL에서 Og태그라는 약속된 태그를 이용해 정보를 긁어온다고 정리한 적이있다. 이 og태그를 달아야만, 카카오톡같은 곳에 공유했을 때, 미리보기가 제공된다. [head 안에 넣는게 관행적] 2) 리눅스 PS 명령어 aws 서브를 nohup으로 백그라운드에 실행시키고 있는걸 강제종료하기위해서 ps -ef | grep '파일이름' 을 이용했다. PS -ef의 의미 ps 는 실행중인 프로세스 목록과 상태를 보여주고, ps 명령어 옵션으로 -e, -ef, -a 등등이 있다. -e : 커널프로세스를 제외한 모든 프로세스 탐색 -f : 풀 포맷(자세하게) 형식으로 프로세스 정보를 보여준다. ps -ef : 전체 다보기 grep 옵션 g..

[TIL] 9.16 - 스파르타 내일배움캠프 4일차(AWS 서버 구매 및 배포/ AWS ,mongoDB 연동하기, 포트포워딩, nohup)

9.16 웹 프로그래밍 A-Z기초 5주차 1) AWS 서버 구매하기 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 1. aws 에 들어가 로그인을 한 후 인스턴스를 클릭힌다. [인스턴스] - [인스턴스 시작] - 3번째 거 (ubuntu server 18.04) 인스턴스 : 서버 하나하나 오픈소스 라이브러리인 리눅스 기반 서버 Ubuntu를 사용한다. (무료 라이센스이기 때문) 2. T2 micro 선..

[TIL] 9.15 - 스파르타 내일배움캠프 3일차 (Flask Get, Post 메서드 / Meta 태그)

9.15 웹 프로그래밍 A-Z기초 4주차 1) Flask 플라스크는 파이썬으로 작성된 웹 프레임워크로, 파이참을 이용해 pip flask 라이브러리를 설치함으로써 사용할 수 있다. 1. 플라스크 시작하기 서버를 실행시킬 폴더를 만든 후, 폴더 안에 app.py 를 하나 만듭니다. app.p : 서버를 구동시킬 파일로 사용되며, 이름은 아무거나해도 상관없지만 통상적으로 app.py를 많이 씀 from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, My First Flask!' app.py 와 같은 폴더안에 "templates" 폴더를 생성합니다. templates : 폴더안에 html 파일이 위치합니다..