분류 전체보기
-
TIL.47 Git& GithubTIL 2020. 11. 25. 15:31
git이란 무엇인가 git : version control system(VCS) == 버전 관리 시스템이다. version : 버전은 하나의 업데이트 기록이라 생각하면 된다. version 관리란 대학때의 ppt.최종, 최종_1 최종의_최종, 최종_최종_최최종 ...등 버전의 변화를 각 파일들로 다루어왔는데 이를 버전 관리라 생각하면 되고 코드이 버전 관리를 해주는게 Git 이라 생각하자. (Code의 histiory를 관리하는것) 협업하는 과정에서 굉장히 중요하기에 이러한 버전관리를 해주는것이 Git 이다. 코드 버전관리를 하는 이유는 뭘까 1. 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문 (수정할때마다 파일 이름이 다다르면 뭐가 뭔지 이해하기 어렵다) 2. 언제든 이전 버전의 코드로 돌아갈..
-
django.2 튜토리얼Django 2020. 11. 24. 17:15
장고 버전 확인 Part.1 프로젝트(project) 만들기 하나의 프로젝트(project) 란? 보통 하나의 웹 사이트를 말한다. 한 프로젝트(웹 사이트) 안에는 다양한 기능들이 있는데, 그 기능을 앱 (app)으로 관리한다 ex) '네이버'라는 프로젝트에 '블로그' 라는 앱이 있음. 이렇게 만들어진 앱은 다른 프로젝트에서도 활용할 수 있다. 프로젝트를 만들 디렉토리 경로를 지정한다. 아래와 같은 경로에 내 프로젝트 디렉토리를 만들기위해 아래 경로로 이동하고 mysite 라는 디렉토리를 생성한다 mysite 내부를 살펴본다면 #mysite 내부를 한 번 볼까? mysite/ # -> 나중에 firstsite로 바꿨음. manage.py mysite/ __init__.py settings.py urls...
-
TIL.46 리눅스 & 터미널을 이용한 개발환경 설정TIL 2020. 11. 24. 15:30
linux 컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영 체제를 가리키는 말이기도 하다. 운영 체제 - 나무위키 kernel 프로그램이 요청한 처리를 하드웨어에 나누어 처리를 요구하며, 시스템 콜 수행, 메모리 제어 등 운영체제에서는 없어서는 안되는 요소이다. 우분투는 데스크톱 이용자가 사용하기 쉽게 namu.wiki / (root) 루트폴더, 최상위 경로로 / 기호로 접근할 수 있다. ~ home 윈도우 : C드라이브/Users/사용자명 ⇒ 바탕 화면, 다운로드, 내 문서 유저의 공간. 가장 빈번하게 사용하게 되는 경로. Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory 라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리..
-
데이터 테이블 작성 TipDatabase 2020. 11. 24. 11:49
어떤 어떤 테이블이 있을지 일단 한번 쭈욱 적어보고 생각하자 테이블을 작성해보고 가장 먼저 데이터가 중복된게 있는가를 찾아야 한다 카테고리, 알러지 가 겹치는걸 볼 수 있으며 겹치는게 생기면 아래와 같이 생각해보자 아래와 같이 바꿔보면 FK 형태로 보이는 것을 발견 할 수 있다 따라서 카테고리 테이블을 하나 만들어서 카테고리 테이블의 행은 하나인데, 드링크 테이블의 값은 여러행이 있고 아래와 같이 one to many 관계임을 알 수 있다. 총 테이블의 개수는 사실 4개만 있으면 해결 할 수 있다고 한다. 해설에서는 5~ 6개 테이블을 사용했다 (이미지가 여러개일수 있어서 그렇다) 카테고리 1개 , 음료 1개, 알러지 1개 + 알파 어떤것의 고유한 정보는 어떤것의 테이블안에 함께 위치할 수 있다 음료 랑..
-
Djange.1 Django 기초Django 2020. 11. 23. 21:38
Django 장고를 통해 백엔드 서버와 데이터베이스 다루는 법을 배운다고 생각하자. 라이브러리 내가 아닌 다름사람이 편하게 쓸 수 있게끔 , 코드를 만들어놔서 패키지화 하는것 그래서 다른 사람이 pip나 깃헙에서 그대로 가져와 사용할 수 있게 해준다. 그런거를 쓰라고 포장해놓은것 이라 생각하기도 한다. 프레임워크 라이브러리보다 더 큰 개념 제공하는 기능을 사용하여 개발만 하면 되는 개념이다. ex : Django 플라스크라는 프레임워크보다 훨씬 좋아 개발 속도가 빠르다. 장고란 웹 프레임워크 장고의 MTV : 웹 프로그래밍 영역을 3가지 개념으로 나눠 개발하는 방식 Model : 데이터베이스 테이블 정의 (models.py 에 파이썬으로 테이블로 만들어주고 마이그래이션 이란 과정으로 진행된다) 데이타 베..
-
TIL.45 DatabaseTIL 2020. 11. 23. 15:42
Database 일반적으로 컴퓨터 시스템에 저장된 정보 또는 데이터의 집합을 의미한다 데이터베이스는 데이터베이스 관리 시스템(DBMS)로 제어하며, 데이터와 DBMS를 통틀어 데이터베이스 시스템 또는 데이터베이스라 통칭하기도 한다. 데이터베이스를 사용하는 이유 우리가 흔히 사용하는 Applications 의 데이터는 메모리상에 존재하게 되는데, 메모리에 존재하는 데이터는 보존이 되지않는 특징이 있다. 따라서 데이터를 저장 및 보존하기 위해 데이터 베이스를 사용한다. 데이터베이스의 종류 관계형 데이터베이스 (RDBMS, Relational DataBase Management System) 와 NoSQL"로 명칭되는 비관계형(Non-relational) database 가 있다. 관계형 데이터베이스 (RDB..
-
wecode 과제_ 모듈 및 패키지 관련카테고리 없음 2020. 11. 23. 12:58
sys.modules 와 sys.path의 차이점 - search 순서 sys.module : 모듈 및 패키지가 있는지 확인하는 가장 첫번째 순서 sys.path : 가장 마지막 확인 순서 - 자료구조의 형태 sys.module : 단순한 디렉토리(directory) 형태로 {"sys" : } 형택의 딕서녀리형의 자료구조 sys.path : string 요소들을 가지고 있는 ['/Users/munseunghui/playground/wecode_python/Module만들기', ] 형태의 리스트형 자료구조 - 역할적 측면 sys.module : 한번 import 된 모듈, 패키지를 저장하고 있어, 파이썬이 다시 찾기 않아도 되도록 하는 기능을 가짐 새로 import하는 모듈은 sys.module에서 찾을 ..
-
TIL.44 과제_클래스 만들기(복기)TIL 2020. 11. 22. 17:59
먼저 문제 Assignment Class 를 직접 구현해 보겠습니다. Database 라는 이름의 class를 구현해 주세요. Database 클래스 내부에 다음의 속성(attribute)들을 선언해주세요. name : database의 이름 size : 저장할 수 있는 데이터의 max 사이즈. Size를 넘어서는 데이터를 저장할 수 없다. Database 클래스 내부에 다음의 메소드들을 구현해주세요. insert select update delete 각 메소드들에 대한 설명은 아래와 같습니다. Insert insert 메소드는 self 외에 2개의 parameter를 받습니다. field와 value 입니다. Field 는 저장하고자 하는 데이터의 필드명 이고 value는 값입니다. Field 와 va..