21. 2.22

커피 내리는 그냥 사람·2021년 2월 22일
0

위코드 pre코스

목록 보기
14/28

<MySQL 및 미니콘다 설치 및 환경설정해보기>

MySQL 설치

  1. MySQL 설치 시 났던 에러 : mysql.server start 상황에서
    command not found: mysql.server 에러 났었던 상황 : 멘토님과 확인 결과 이미 MySQL 서버가 돌고 있었음.

  2. 최초 설정 :
    2-1. 비밀번호 복잡도 검사 과정 (n)
    2-2. 비밀번호 입력 & 확인
    2-3. 익명 사용자 삭제 (y)
    2-4. 원격 접속 허용하지 않을 것인가? (y)
    2-5. test DB 삭제 (n)
    2-6. previlege 테이블을 다시 로드할 것인지 (y)

  3. 재부팅과 상관없이 MySQL 켜기 :
    bash brew services start mysql

  4. 마지막 : MySQL 사용
    mysql -u root -p

  5. MySQL 과 Django 연결 중 에러 :

  • 에러 :error: command 'gcc' failed with exit status 1, gcc가 없다.
  • 해결 : xcode-select --install로 gcc 설치

콘다 설치
1. 먼저 설치되어 있던 아나콘다 삭제

  1. 공식 홈페이지에서 .sh 파일(맥 기준)을 원하는 위치에 설치한다.

  2. 그 위치에서 터미널을 켜서 다운로드를 실시한다.
    e.g. : bash./Miniconda3-latest-MacOSX-x86_64.sh

별도의 질문은 따로 입력할 필요 없이 yes 누르고 진행

이후 miniconda3 bin폴더 가서 남은 zsh 적용
./conda init zsh
source ~/.zshrc
이후 conda list 해서 성공창 나오면 끝.


<웹 프레임워크와 Django 기본 개념 위주 정리>

  • 프레임워크 : 제공해주는 법칙에 따라서만 해야 함. 종합 패키지
  • 라이브러리 : 내가 활용하는 한에서 자유롭게 쓸 수 있음
  1. 웹프레임워크란 ? : (by wiki)

    웹 프레임워크(web framework, WF) 또는 웹 애플리케이션 프레임워크(web application framework, WAF)는 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다.
    웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.

즉 쉽고 빠르게 웹페이지를 만드는 것을 도와주는 도구.

왜 쓰는가? :

  • 체계적. 유지보수 용이
  • 개발 생산성
  • 코드 재사용성
  • 확장성

대신 단점 :

  • 학습 난이도 높다.
  • 기본 설계된 구조가 있어 자유로운 개발에 한계가 있다.
  • 사용 안 할 것도 들어있다.
  • 용량이 클 수도 있다.

  1. Django 기본 강의 :
    https://blog.naver.com/daminking123/222162730601
    예전에 정리한 자료 참고

보충 설명 :

model(데이터베이스 테이블), view(로직 처리)위주로만 다룰 것. template는 다루지 않는다.(프론트 영역)

  • urls.py, views.py,model.py 영역을 가장 많이 쓸 예정

1) 사용자 요청(프론트엔드가 만든 리엑트 결과물)을 받아서 url dispatcher에서 적합한 view로 보내줌.
2) model에서 데이터베이스와 커낵션을 하고 다시 view에 보내줌
3) template에 적용(UI 만들어서, HMLT+로직)
4) web에 넘겨줌

(전체적인 흐름)

  • 장고 사용 시 sqlquery작성 없이 manager, model에서 변수만 잘 작성하면 view에서 가공 가능.

  • form에서 사용자 ui 관리

  • 프로젝트와 앱
    프로젝트 : $ django-admin startproject tutorial

하위 앱 : ./manage.py startapp community

wsgi.py는 무조건 있어야 함->파이썬으로 서버를 실행시킬 수 있는 방법.

(settings.py : 프로젝트 환경 설정 파일)

SECRET_KEY : 보안 문제가 있으므로 공개하면 안 됨

DEBUG : 디버그 모드 설정(다양한 에러 볼 수 있음, True로 놓고 쓰기)

ALLOWED_HOSTS = 접근허용, 프론트와 통신. 어떤 대역의 ip에서만 되게.

INSTALLED_APPS : pip로 설치한 앱 또는 본인이 만든 앱을 추가(서드 파티 앱 등, 기본 제공 앱이 많음)

MIDDELWARE_CLASSES : request와 response 사이의 주요 기능 레이어(인증, 보안 관리 내용들)

TEMPLATES : Django template관련 설정, 실제 뷰(html, 변수) 안 쓸 예정.

DATABASES : 데이터 베이스 엔진의 연결 설정, 파일 기반 데이터 베이스 등 다양한 방법이 있음

STATIC_URL : 정적 파일의 URL(css, javascript, image...) 안 쓸 예정.

(5. manage.py : 프로젝트 관리 명령어 모음(자주 쓰는 것 예시))

startapp : 앱 생성

runserver : 서버 실행

createsuperuser : 관리자 생성

makemigrations app : app의 모델 변경 사항 체크

migrate : 변경 사항을 DB에 반영

shell : 쉘을 통해 데이터 확인

collectstatic : static 파일을 한 곳에 모음


<파이썬 가상환경 설치하고 관리해보기>
1. conda error(아예 안 뜨는 것) :

conda activate base

이후 conda 했더니 해결.

  1. conda 가상환경 만들고 지워보기
  • conda 가상환경 목록을 보는 명령어
conda env list
  • conda 가상환경 만들기
#파이썬3 버전의 환경만들기 
conda create -n "가상환경이름" python=3.7
  • conda 내가 만든 가상환경으로 활성화하기
conda activate "가상환경이름"
  • conda 실행된 가상환경 비활성화하기
conda deactivate
  • conda 가상환경 삭제하기
conda env remove -n "가상환경이름"

시간이 안 되어서 일단 여기까지.

profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글