카테고리 없음

노마드코더 day-1

Gilvert 2018. 10. 31. 16:07
728x90

expo

->리액트 네이티브 수업


node.js

npm

yarn

python3

pip

pipenv

postgres

*mac user -> postgres app


expo client

--------------------------------------------


react native 

expo

첫번째 서버


1. 서버

2. 어플리케이션

3. 데이터베이스



리눅스 > 애플

서버: 하드드라이브


서버

1. 컴퓨터이다.

2. 거대하다

3. 인터넷과 연결되어 있다.

4. 리눅스로 운영

5. 하드드라이브를 가지고 있음


어플리케이션

1. 내가 작성한 코드

2. 파이선, ROR, Node.js

3. 항상 돌고 있어야 한다.

4. 서버와 대화를 한다.


데이터베이스

1. 에플리케이션을 통해서 데이터를 저장하고 가져올 수 있음

2. 테이블, 행과 열 -> row 행  column 열

3. 엑셀 작업하는 거랑 비슷

4. sql 언어를 알아야 함


Django 

- 프레임워크 

- 굉장히 빠르다.

- 디벨로퍼


파이썬

장고


프레임워크 vs 라이브러리


라이브러리 -> 툴 , 리엑트

프레임워크 -> 코드가 실행되는 방식



라이브러리는 우리가 불러서 사용

프레임워크는 좀 달라

- URLs라는 것이 있음

- 장고 파일에 urls을 추가

장고

우리가 무엇을 않대ㅗ 실행을 한다.

그렇게 디자인 되어 있음

라이브러리는 내가 불러내고 

프레임워크는 갸가 불러낸다.




장고는

ORM을 가지고 잇다.

데이터베이스와 대화할때 쓰이는 것임

- 어드민 패널을 가지고 있음

- 유저승인: 암호, 해석, 체크 기능, 비밀번호 생성



파이썬

variable

class


url dispatcher

템플릿 엔진


장고가 빠른 이유

1. 셋업이 빠르다

2. 유저

3. 모델

4. URL


-> 가지고 있는 것이 많아서 2시간 안에 끝낼 수 있음


가상환경에 대해서 


pipenv를 사용할 예정

-> 가상환경



-------------------------------------




django 설치


pip3 install pipenv


1. pipenv --three

- 파이썬3 환경 설정


2. pipenv install django


3. 어드민에 접속하고 싶으면 환경 안으로 접속

- pipenv shell


4. 접속하고 나서 

- django-admin 접속

- 쉘 안으로 들어가서 어드민에 접속해야 한다.



5. shell 환경에서 나가기

- exti



-------------------------------------



장고

1. 세팅
2. URL
3. 앱



1. 세팅
- 타임존, 언어세팅
- 많은 종류의 모듈과 파이썬 패키지 활용


2. URL
- 빌딩에 초인종 같은것임
- 현관 앞에 이름이 있고 그 옆에 초인종을 누르면 됨
- 장고는 URL을 확인하고 해당 function을 수행


3. 앱
- 해당 view function이 저장된 곳이 어디? 바로 앱임
- 앱은 내가 만든 어플리케이션으로 이루어 진 것임
- 앱들은 작게 구성해야함



-------------------------------------



장고 프로젝트 시작

- 그전에 데이터가 아주 커지면 망함
- production-ready,-size

https://github.com/pydanny/cookiecutter-django.git
쿠키커터 사용

글로벌 모듈을 설치하는 방법
바로 Pip로 진행

1. pipenv는 가상환경에 설치하는 방법
2. pip는 전체에 설치하는 방법 -> global

쿠키커터 설치
- pip3 install cookiecutter

프로젝트 생성

cookiecutter https://github.com/pydanny/cookiecutter-django


-> 이렇게 하면 프로젝트 생성


1. 쿠키커터를 불러온다.
2. 필요없는 파일을 지운다.
3. 해당 폴더 안에서 pipenv --three를 통헤서 가상환경을 만든다.
4. django-admin을 부르기 위해서... 아 그전에
- pipenv install -r requirements/local.txt를 통해서 로컬 환경에 필요한 모듈 설치
- 2~3분 걸림
5. pipenv shell
6. django-admin 실행


-------------------------------------



장고는 agnositc

- 아무곳이나 다 쓸수가있어


postgres


app을 열고

열려 있는 데이터 베이스를 클릭

CRAETE DATABASE (데이터명);

-> 데이터베이스 아이콘이 생김



잠깐 정리하고 진행!!!

갑자기 vs code에서 postgres로 접속이 가능해졌다!

그 이유는?


1. vscode에서 

- pipenv shell을 통해서

- python3 manage.py runserver 이렇게 진행했지만 꽝!


2. postgres에서

-  postgres app에서 데이터베이스 아이콘 클릭

- shell이 열리면 REAETE DATABASE youngsugram 

- youngsugram 이름으로 데이터베이스 생성


3. 다시 vscode에서

- python3 manage.py runserver 하게되면 접속 완료!




-------------------------------------


1. app 생성

- django-admin startapp images

- images 파일 생성

-------------------------------------

디렉터리 구조


에러발생!!!!!!

ModuleNotFoundError: No module named 'nomadgram.images'


-> images 폴더가 nomadgram >  nomadgram 폴더 안에 존재해야 한다.






가우넷 구름 USB 충전식 양면 대용량 보조배터리 손난로, 단일 상품, 화이트



"파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"