본문 바로가기
비트캠프(AI아카데미)/TIL&WIL

[비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 22.11.29.(DAY-32) TIL

by 그냥_살자 2022. 11. 29.

1. 점점 성의가 없어진다

어제 질문

웹서버 vs WAS

공통점 : 클라이언트 요청에 맞는 데이터를 제공

차이점:

웹서버는 정적 컨텐츠(html,css,js,이미지,파일) 요청을 수행하며 동적 컨텐츠를 요청할 경우 WAS로 요청을 넘긴다

웹서버 + WAS + DB ⇒ 리눅스웹서버1로 만들꺼

** Gunicorn = WAS 제품명?

도커파일 ⇒ 컨테이너, 이미지

  • 코드 형태로 되어있어 버전 관리가 용이
  • 이미지의 기능을 파악하기 쉬움
  • commit 이나 import 로 지정하기 어려운 CMD ENTRYPOIN 등의 유용한 기능

이미지 = 컨테이너 실행에 필요한 파일과 설정값(immutable) 등을 포함하고 있는 거 ⇒ 메타데이터 in DB

컨테이너 = 이미지를 실행한 상태. mutable한 객체로 한 이미지에서 상태값이 추가된 것 ⇒ 데이터 in DB

<이것이 리눅스>

p.7

라우터 = 게이트웨이

여러 대의 컴퓨터로 운영해야 하는 환경을 1대로

windows → 리눅스 서버 or 리눅스 클라이언트 → 리눅스 서버 접속할거임

ch.1

  • 온프레미스 : 가상환경 없이 컴퓨터 1개당 한개의 기능을 설치
  • ⇒ 리눅스 서버 2대, 리눅스 클라이언트 1대, windows 클라이언트 1대
  • 클라우드: 한 컴퓨터에서 web생태계를 전부 구성
  • ⇒ 1대의 pc에서 마치 4대의 pc를 사용

<플라스크>

p.64 ~

WSGI(웹 서버 게이트웨이 인터페이스)

⇒ Gunicorn?

<파이참>

requirements.txt = 패키지모음

→ install re.. 하면 인스턴스가 일괄적으로 설치됨

django.db.utils.NotSupportedError: MySQL 5.7 or later is required (found 5.6.51) ⇒ 버전이슈

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED      STATUS       PORTS                    NAMES    
68c45c5fa022   mysql:5.6   "docker-entrypoint.s…"   7 days ago   Up 5 hours   0.0.0.0:3306->3306/tcp   mysql    

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rm -f  68c45c5fa022 
68c45c5fa022

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mysql        5.6       dd3b2a5dcb48   11 months ago   303MB

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rmi dd3b2a5dcb48 
Untagged: mysql:5.6

docker images

docker pull cytopia/mysql-5.7

docker ps -a

docker create -it cytopia/mysql-5.7 

docker ps -a

docker start gracious_colden

도커 이미지 다지우기

docker rmi $(docker images -q) -f

도커 이미지, 컨티이너 한큐세팅

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6

데이터베이스 자동생성 설정

  1. 도커 유저스 만들기
django-admin startapp users
  1. 세팅 값 추가 ⇒ 자동생성됨
  1. models.py에서 테이블구성 코드 작성
from django.db import models

class Hello(models.Model):
    use_in_migrations = True #자동으로 테이블 옮기기?
    hello = models.CharField(primary_key=True, max_length=30)
    name = models.TextField()

    class Meta:
        db_table = "hellos"

    def __str__(self):
        return f"{self.pk} {self.name}"
  1. migrate 해주기
python manage.py makemigrations
python manage.py migrate

—놓친거—

vim?? ⇒ hint) 대소문자 설정 할대 했던 거

https://parksrazor.tistory.com/833

인조키? = 자동생성되는 거(오토인크리먼트)

1)시퀀스

2)uuid…??

커서바꾸기?????

GUI??

red hat 리눅스의 커널 이름

it 마이그레이션?

웹서버 vs WAS

공통점 : 클라이언트 요청에 맞는 데이터를 제공

차이점:

웹서버는 정적 컨텐츠(html,css,js,이미지,파일) 요청을 수행하며 동적 컨텐츠를 요청할 경우 WAS로 요청을 넘긴다

웹서버 + WAS + DB ⇒ 리눅스웹서버1로 만들꺼

** Gunicorn = WAS 제품명?

도커파일 ⇒ 컨테이너, 이미지

  • 코드 형태로 되어있어 버전 관리가 용이
  • 이미지의 기능을 파악하기 쉬움
  • commit 이나 import 로 지정하기 어려운 CMD ENTRYPOIN 등의 유용한 기능

이미지 = 컨테이너 실행에 필요한 파일과 설정값(immutable) 등을 포함하고 있는 거 ⇒ 메타데이터 in DB

컨테이너 = 이미지를 실행한 상태. mutable한 객체로 한 이미지에서 상태값이 추가된 것 ⇒ 데이터 in DB

<이것이 리눅스>

p.7

라우터 = 게이트웨이

여러 대의 컴퓨터로 운영해야 하는 환경을 1대로

windows → 리눅스 서버 or 리눅스 클라이언트 → 리눅스 서버 접속할거임

ch.1

  • 온프레미스 : 가상환경 없이 컴퓨터 1개당 한개의 기능을 설치
  • ⇒ 리눅스 서버 2대, 리눅스 클라이언트 1대, windows 클라이언트 1대
  • 클라우드: 한 컴퓨터에서 web생태계를 전부 구성
  • ⇒ 1대의 pc에서 마치 4대의 pc를 사용

<플라스크>

p.64 ~

WSGI(웹 서버 게이트웨이 인터페이스)

⇒ Gunicorn?

<파이참>

requirements.txt = 패키지모음

→ install re.. 하면 인스턴스가 일괄적으로 설치됨

django.db.utils.NotSupportedError: MySQL 5.7 or later is required (found 5.6.51) ⇒ 버전이슈

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED      STATUS       PORTS                    NAMES    
68c45c5fa022   mysql:5.6   "docker-entrypoint.s…"   7 days ago   Up 5 hours   0.0.0.0:3306->3306/tcp   mysql    

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rm -f  68c45c5fa022 
68c45c5fa022

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mysql        5.6       dd3b2a5dcb48   11 months ago   303MB

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rmi dd3b2a5dcb48 
Untagged: mysql:5.6

docker images

docker pull cytopia/mysql-5.7

docker ps -a

docker create -it cytopia/mysql-5.7 

docker ps -a

docker start gracious_colden

도커 이미지 다지우기

docker rmi $(docker images -q) -f

도커 이미지, 컨티이너 한큐세팅

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6

데이터베이스 자동생성 설정

  1. 도커 유저스 만들기
django-admin startapp users
  1. 세팅 값 추가 ⇒ 자동생성됨
  1. models.py에서 테이블구성 코드 작성
from django.db import models

class Hello(models.Model):
    use_in_migrations = True #자동으로 테이블 옮기기?
    hello = models.CharField(primary_key=True, max_length=30)
    name = models.TextField()

    class Meta:
        db_table = "hellos"

    def __str__(self):
        return f"{self.pk} {self.name}"
  1. migrate 해주기
python manage.py makemigrations
python manage.py migrate

—놓친거—

vim?? ⇒ hint) 대소문자 설정 할대 했던 거

https://parksrazor.tistory.com/833

인조키? = 자동생성되는 거(오토인크리먼트)

1)시퀀스

2)uuid…??

커서바꾸기?????

GUI??

red hat 리눅스의 커널 이름

it 마이그레이션?

웹서버 vs WAS

공통점 : 클라이언트 요청에 맞는 데이터를 제공

차이점:

웹서버는 정적 컨텐츠(html,css,js,이미지,파일) 요청을 수행하며 동적 컨텐츠를 요청할 경우 WAS로 요청을 넘긴다

웹서버 + WAS + DB ⇒ 리눅스웹서버1로 만들꺼

** Gunicorn = WAS 제품명?

도커파일 ⇒ 컨테이너, 이미지

  • 코드 형태로 되어있어 버전 관리가 용이
  • 이미지의 기능을 파악하기 쉬움
  • commit 이나 import 로 지정하기 어려운 CMD ENTRYPOIN 등의 유용한 기능

이미지 = 컨테이너 실행에 필요한 파일과 설정값(immutable) 등을 포함하고 있는 거 ⇒ 메타데이터 in DB

컨테이너 = 이미지를 실행한 상태. mutable한 객체로 한 이미지에서 상태값이 추가된 것 ⇒ 데이터 in DB

<이것이 리눅스>

p.7

라우터 = 게이트웨이

여러 대의 컴퓨터로 운영해야 하는 환경을 1대로

windows → 리눅스 서버 or 리눅스 클라이언트 → 리눅스 서버 접속할거임

ch.1

  • 온프레미스 : 가상환경 없이 컴퓨터 1개당 한개의 기능을 설치
  • ⇒ 리눅스 서버 2대, 리눅스 클라이언트 1대, windows 클라이언트 1대
  • 클라우드: 한 컴퓨터에서 web생태계를 전부 구성
  • ⇒ 1대의 pc에서 마치 4대의 pc를 사용

<플라스크>

p.64 ~

WSGI(웹 서버 게이트웨이 인터페이스)

⇒ Gunicorn?

<파이참>

requirements.txt = 패키지모음

→ install re.. 하면 인스턴스가 일괄적으로 설치됨

django.db.utils.NotSupportedError: MySQL 5.7 or later is required (found 5.6.51) ⇒ 버전이슈

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED      STATUS       PORTS                    NAMES    
68c45c5fa022   mysql:5.6   "docker-entrypoint.s…"   7 days ago   Up 5 hours   0.0.0.0:3306->3306/tcp   mysql    

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rm -f  68c45c5fa022 
68c45c5fa022

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mysql        5.6       dd3b2a5dcb48   11 months ago   303MB

PS C:\\Users\\MSJ\\AIA\\djangoProject> docker rmi dd3b2a5dcb48 
Untagged: mysql:5.6

docker images

docker pull cytopia/mysql-5.7

docker ps -a

docker create -it cytopia/mysql-5.7 

docker ps -a

docker start gracious_colden

도커 이미지 다지우기

docker rmi $(docker images -q) -f

도커 이미지, 컨티이너 한큐세팅

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6

데이터베이스 자동생성 설정

1) 도커 유저스 만들기

django-admin startapp users

2) 세팅 값 추가 ⇒ 자동생성됨

3) models.py에서 테이블구성 코드 작성

from django.db import models

class Hello(models.Model):
    use_in_migrations = True #자동으로 테이블 옮기기?
    hello = models.CharField(primary_key=True, max_length=30)
    name = models.TextField()

    class Meta:
        db_table = "hellos"

    def __str__(self):
        return f"{self.pk} {self.name}"

4) migrate 해주기

python manage.py makemigrations
python manage.py migrate

—놓친거—

vim?? ⇒ hint) 대소문자 설정 할대 했던 거

https://parksrazor.tistory.com/833

인조키? = 자동생성되는 거(오토인크리먼트)

1)시퀀스

2)uuid…??

커서바꾸기?????

GUI??

red hat 리눅스의 커널 이름

it 마이그레이션?

 

2. 마무리

기어코 다 못끝내고 집에 오고야 말았다.

 

회의도 하고 알바 면접도 있었지만 진짜 이래도 되는 건가

 

앞으로 긍정적으로만 생각하자고 했는데 오늘도 부정늪에서 헤엄치는 중

 

댓글