기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

코딩 모음 366

MYSQL : 명령어와 테이블 구분 법

테이블 설계를 하는 경우 명령어와 같은 테이블이름을 설계 하는 경우가 있다. 그런경우에는 테이블 이름을 쓰면 컴퓨터는 명령어로 인식 하게 된다. 예를 들어) like를 테이블로 했을 경우 인식을 못하는 경우가 있다. 그럴 경우 아래처럼 `` 을 사용해주면 되는데 이것은 esc 아래에 있는 ~ 표시에 있는 버튼이다 작은 따음표와 혼동될 수 있으니 주의하자

MYSQL 2022.01.14

백엔드 : 판다스 레이어 만드는 방법/배포시 pandas가 안되는 경우

만들어 둔 api가 로컬에서는 잘 돌아가지만 배포 한 뒤 테스트를 해볼 경우 안되는 경우가 있다. pandas / numpy 가 안되기 때문이다. 그럴 때 이 방법을 사용하면 좋다. (작성자의 경우 비주얼 스튜디오를 사용하였습니다.) 1.putty 이용해서 ec2에 접속한다. 2. 파이썬이 없으면, 아나콘다를 설치한다. 3.람다의 환경이 파이썬 3.8이므로, 가상환경을 파이썬 3.8 버전으로 만들어준다. $ conda create -n lambda python=3.8 (lambda 라는 가상환경이름과 3.8 버전의 python을 기반으로 한다.) 4.가상환경으로 이동 - conda activate lambda 5. 디렉토리를 하나 만든다. 이름은 python으로 만든 뒤 이동한다. $mkdir pytho..

백엔드 2022.01.12

백엔드 : CI/CD를 위한 깃허브 생성 및 연결 / serverless 깃허브 연결하기

read me 파일이 있어 체크하지 않는다. 잘기억해 두었다가 이따 비주얼에 코드 터미널에 넣어줄 것이다. 레파지토리를 만들 때 serverless에서 만든 이름과 같은 이름을 사용한다. 덮어치기한 프로젝트에 git init git add 레파지토리 만들 때 넣기로 한 코드도 넣어준다. 깃허브에 잘 연결되었는지 확인해 본다.

백엔드 2022.01.11

백엔드 : AWS Lambda 서버 구축하기 (IAM)

1.Flask 를 이용해서 서버 개발 2. serverless Framework 를 이용하여 , AWS에 배포 3. AWS에 API Gateway와 Lambda 로 서버리스가 구성된다. 4. Postman으로 API테스트 한다. 1. node 다운받는다 -> 경로 받기 2. AWS -> IAM에서 사용자 추가해준다. (액세스키 사용하였고 , AdministratorAccess 사용하였다) !!!!!!!!!!!!!!!!!!! 이곳에서 사용자 이름을 serverless을 만들때의 사용자 이름으로 사용할 것이니 까먹지말자!!!!!!!!!!!!!!! 3. serverless 사이트에서 create app 해준다. - (python flask API 사용) 4.install / deploy 해주기 (경로 만들어주..

백엔드 2022.01.11

백엔드 : On-Premise 와 Cloud Services 온프레미스 클라우드

온프레미스와 클라우드 기업이, 자체적으로 보유한 전산실 서버에, 직접 설치해서 운영하는 방식입니다. 클라우드 컴퓨팅 기술이 나오기 전까지, 기업 인프라 구축의 일반적인 방식 이었습니다. 장점은, 정보의 보안성이 높다는 것이고 단점은, 시스템을 증설하거나 구축하는데 시간과 비용이 많이 듭니다. 가장 기본적인 서버의 구조 API 서버와 데이터베이스로 구축합니다. API 서버에는, 웹 프레임워크를 설치합니다. 데이터베이스는 RDBMS를 설치합니다. 1,스토리지서버 (Storage Server) 는 왜 필요합니까? 스토리지 서버는 파일을 처리하는데 사용합니다. 데이터베이스(RDBMS) 에는 파일을 저장하지 않고, 파일의 경로(주소, 이름, URI, Path)를 저장합니다. 2,NoSQL은 왜 사용합니까? 기존의..

백엔드 2022.01.10

MYSQL : indexes 인덱스 사용법/ 활용법

MYSQL에서 테이블을 설정하는 경우 indexes라는 문구가 보일 때가 있었을 것이다. 인덱스는 어떻게 사용하는 것이가 왜 있는 것일까?? indexes는 찾고 싶은 데이터를 보다 빠르게 찾게 해주는 방법 중 하나이다. 예를 들어) 10만개 이상의 데이터를 가지고 있는 경우에 원하는 것을 찾기 위해서는 컴퓨터는 10만개를 정해진 순서대로 찾게 될 것이다. 그렇게 되면 속도도 많이 느려지고 찾는시간도 오래걸린다. 그렇기 때문에 인덱스를 사용하면 첫번째로 내가 검색하고 싶은것을 찾은 다음 순서대로 찾게 된다. (대부분 id 를 기준으로 인덱스 설정을 한다.)

MYSQL 2022.01.10