Jay의 개발블로그

적다보면 언젠가 늘어있을 내 실력

Python/Django 11

<멋쟁이사자처럼대학>일단 만드는 Django(2-11)

* Chapter2 Step11 python for Django - Django 뜯어보기2 * 이번에는 manage.py의 기능 1번째 서버를 실행하는 방법이다. 맥북 기준 myvenv/bin/activate source myvenv/bin/activate를 입력 후 가상공간을 마련한다. python3 manage.py runserver를 입력하면 아래의 사진처럼 서버가 잘 작동하고 있음을 알 수 있다. 그리고 밑에 보시면 http://127.0.0.1:8000 이라고 뜨는 것은 현재 우리들의 웹사이트 주소이다. 커맨드 키를 누른 상태에서 저 주소를 클릭하게 되면 아래와 같이 화면이 나오는 데 이것이 바로 성공적으로 서버가 실행되고 있다는 것을 나타낸다. 서버의 동작을 끝내려면 컨트롤 + C 를 누르게 ..

Python/Django 2022.08.17

<멋쟁이사자처럼대학>일단 만드는 Django(2-9)

* Chapter2 Step9 python for Django - 개발 환경 셋팅 실습 * 쟝고 수업을 진행하시는 강민철 강사님의 윈도우 작업창을 가져왔습니다. 제가 민철이 아닙니다;; 좋은 강의를 해주신 강민철 강사님 감사합니다. 장고 개발을 하기 전에 개발환경을 세팅할 것인데, 파이썬, 웹브라우저, 그리고 IDE(비주얼 스튜디오)를 설치해야한다. 내 컴퓨터는 맥북용이다만, 두 운영체제 전부 메모해두겠다. 깃도 설치하면 좋다. 깃을 설치하는 방법은 따로 카테고리를 만들어서 작성한 후 커밋하는 방법까지 기록하겠다. 비주얼 스튜디오에서 좌표설정까지 맞춰진 상태로 실행을 하려면 다음 2가지의 방법이 있다. # 윈도우 # 1. 마우스 우클릭+(비주얼스튜디오마크)코드(으)로 열기 2. 마우스 우클릭 + 깃배쉬 ..

Python/Django 2022.08.16

<멋쟁이사자처럼대학>일단 만드는 Django(2-8)

* Chapter2 Step8 python for Django - 개발 환경 세팅 - 가상환경 * 가상환경은 독립적인 개발환경을 만드는것이다. 예를 들어 장고프로젝트가 컴퓨터 본체에서 그냥 설치 되었다면 그 범위는 컴퓨터 전체가 될것이다. 즉, 어떤 패키지를 탑재하거나 세팅을 하면 컴퓨터 전체에 영향이 미칠것이다. 두개 이상의 프로젝트를 진행해야할 때엔 더 문제가 생길 수도 있다. 이렇듯 장고 패키지를 만들어 프레임워크가 형성되면 이를 가상환경으로 여기고 컴퓨터 내부에서는 영향이 없도록 도와준다. 그리고 더 나아가 독립적인 환경을 보장하고 개발을 도와준다. 그렇다면 가상환경을 어떻게 만들고 실행하는가? => [python -m(만들다.) venv(가상환경) '가상환경이름']을 통해 가상환경을 세팅해준다...

Python/Django 2022.08.15

<멋쟁이사자처럼대학>일단 만드는 Django(2-7)

* Chapter2 Step7 python for Django - MVC,MTV * MVC패턴, MTV패턴은 실무에서 많이 쓰이는 만큼 중요한 내용이다. 같은 의미이지만 보편적으로는 MVC가 보편적이고 장고 안에서는 MTV라고 부른다. 과연 이것들은 무엇인가? 장고를 비롯한 여러가지 웹 프레임워크는 빈칸 설계의 원칙을 따른다. 소프트웨어로 설계한 원칙을 '디자인 패턴' 이라고 부른다. 이는 장고뿐만이 아니라 여러가지 웹 프레임워크를 공부하는 데 쓰이는 용어인 만큼 잘 기억하자. MVC는 Model View Controller를 말하며 Model=데이터베이스와 상호작용 담당, View=사용자 인터페이스 담당, Controller=웹 서비스 내부의 논리 담당한다. 장고에서도 MTV패턴이라 언급했지만, 비슷한..

Python/Django 2022.08.14

<멋쟁이사자처럼대학>일단 만드는 Django(2-6)

* Chapter2 Step6 python for Django - What is Web Framework * # 주의 # 일종의 배경지식과 무엇보다도 더 나아가 이론적인 이야기가 내포 되어 있습니다! Q.프레임 워크란 무엇일까? 라이브러리랑 차이는 무엇일까? A. 프레임 워크 = 웹 서비스를 쉽게 만들어준는 기계 프로그래밍언어(C, JAVA, PYTHON) 그리고 HTML,CSS,JS로 웹을 만들 수 는 있다. 이렇게 비슷비슷하게 만들어지면서 형성된 게 웹 프레임워크라고 할 수 있다. 웹 서비스의 기능에는 여러가지 있지만 대표적으로 서버, 로그인(아웃), 게시판, 사진(인스타), 글(커뮤니티)의 기능들이 있고, 웹 개발할 때 설계하는 3가지 부분은 다음과 같다. 1. 데이터 베이스와 상호작용 2. 사용자..

Python/Django 2022.08.14

<멋쟁이사자처럼대학>일단 만드는 Django(2-5)

* Chapter2 Step5 python for Django - what is web service * WWW = World Wide Web 즉 정보의 그물망이다. WWW(World Wide Web)에는 3가지로 구성되어있다.(URL,HTTP,HTML) url = 정보자원이 어디있는지 나타내는 표식 HTTP = 정보자원으로 접근하고 통신하게 해 주는 약속,방법(프로토콜) HTTP의 요청에는 대표적으로 GET과 POST이다. GET "갖다 줘"라는 요청이다. 예를 들어 내가 유튜브 홈페이지를 연다고 하였을 때 우리는 유튜브에게 GET요청을 하게 되고 그에 대한 응답으로 유튜브 흠페이지가 html파일로 돌아오는 이러한 과정을 GET요청이라고 한다. POST "(이 데이터) 처리 해줘"라는 요청이다. POS..

Python/Django 2022.08.13

<멋쟁이사자처럼대학>일단 만드는 Django(2-4)

* Chapter2 Step4 python for Django - 모듈, 패키지, 라이브러리 * 모듈 = 파이썬으로 정의된 파일 패키지 = 모듈의 집합, 모듈의 계층 단위 라이브러리 = 쓸 만한 기능들을 미리 모듈/패키지로 만들어 놓은 것 즉, 미리 준비된 모듈 패키지 내가 다운 받은 패키지들을 관리하는 것을 pip라고 한다. pip의 기능들은 다음을 참고한다. 여기까지가 기초적인 파이썬에 관한 것들이었다.

Python/Django 2022.08.12

<멋쟁이사자처럼대학>일단 만드는 Django(2-3)

* Chapter2 Step3 python for Django - 객체와 클래스 * 객체가 만들어진 배경에는 세상에 있는 모든 것들을 프로그래밍하고 싶어하는 우리 선조들에 의해 만들어졌다. 그러기 위해선 다른 대상들을 관찰하는 것이 우선이다. 즉 세상에 있는 모든 객체를 관찰한다는 것이다 객체를 프로그래밍 할 수 있다면, 이 세상에 인쓴 모든 다른 대상을 프로그래밍 할 수 있지 않을까? 이 세상에 있는 모든 객체, 무엇으로 구성되어 있을까? 라고 강사님께서 강의를 시작하셨다. 그에 대한 대답은 상태와 동작이라고 하셨다. 이 세상에 있는 모든 대상들은 상태와 동작으로 나타낼 수 있다고 한다. 우리는 변수와 함수로 프로그래밍을 할 수 있다. 실질적으로 더 깊이 들어가보자면 게임으로도 예시를 들 수 있다. 달..

Python/Django 2022.08.12

<멋쟁이사자처럼대학>일단 만드는 Django(2-2)

* Chapter2 Step2 python for Django - 예외처리 * 파이썬에서 오류는 문법 에러(파싱 에러)와 예외가 있다. 문법 에러(파싱 에러)란 실행 자체에 영향을 주는 치명적인 오류이다. 실행자체를 불가능하게 만든다. 예를 들어보자. def main(a,b) return(a+b) main(1,2) def는 함수를 만드는 것이다. 기본적인 def형은.. #2 def 임의의 함수 이름(사용할 변수(들)): 어쩌구 저쩌구 return(변수들) #1 함수 이름(변수들) 이런 형식이고, 컴퓨터가 코드를 인식하였을 때 함수가 존재하는 구나 정도로 인식한 이후, 그 함수를 사용하는 것이 발견되었을 때 그 함수들을 본격적으로 해석하면서 실행한다. 하지만 위의 기본적인 틀에서 ' : ' (콜론)이 바졌..

Python/Django 2022.08.11

<멋쟁이사자처럼대학>일단 만드는 Django(2-1)

* Chapter2 Step1 python for Django - Dictionary * Dictionary = 자료형이다. 사전에서 A라는 기준으로 Apple을 찾듯이 탐색의 기준은 키워드(Key), 탐색의 기준에 대응되는, 찾고자 하는 값(Value) 키워드와 찾고자 하는 값을 대응시키는 자료형이기 때문에 딕셔너리형이라고 불린다. Key값을 통해 Value 값 얻어내는 방법은 print(Val[Key1]) #출력은 Value1의 값이 출력된다.

Python/Django 2022.08.11