전체

    .gitignore을 이용하여 commit하기

    .gitignore Project에 원하지 않는 파일들을(컴파일 된 파일, .gradle, .idea 등등) git에서 제외시키기 위해 필요한 파일 프로젝트 최상단 디렉토리에 위치해야한다. 예를들어 git init 명령어를 실행했던 디렉토리에 .gitignore 폴더가 위치하게 된다. # IntelliJ project files .idea .idea/*.xml *.iml out gen build rebel.xml

    Web Framework Django 시작하기(3) - Django에 대해

    Web Framework Django 시작하기(3) - Django에 대해

    전형적인 데이터기반 웹사이트에서 웹 어플리케이션은 웹 브라우저로부터 HTTP 요청(Request)을 기다린다 요청을 받으면 웹 어플리케이션은 URL과 GET, POST 데이터의 정보에 기반하여 요구사항을 알아내게 되고, 그 다음이 무엇이 필요한지에 따라, 데이터베이스로부터 정보를 읽거나 쓰고 필요한 다른 작업들을 수행할 것이다. 그 다음 웹 어플리케이션은 웹 프라우저에 응답(Response)을 반환하는데, 주로 동적인 HTML 페이지를 생성하면서 응답한다 URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬 쉽다. URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 뷰(view)로 보내주기 위해 사용된..

    Web Framework Django 시작하기(2) - Routing URLConf ★

    Web Framework Django 시작하기(2) - Routing URLConf ★

    어떤 웹 프레임워크를 사용하던 간에 제일먼저 하게 되는 것은 라우팅이다. URLconf : 장고에서 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합 project의 urls.py을 거쳐서 특정 app로 라우팅을 하게 되면 그 app의 urls.py에서 view안에 있는 특정 함수와 매칭을 시켜서 작업을 수행하게 된다. django-admin startapp myapp app을 만드는 명령어는 위와 같으며 myapp이라는 app을 생성한다. myapp - __init__.py - admin.py - apps.py - models.py - tests.py - views.py #myproject - urls.py from django.contrib import admin from django.urls impo..

    Web Framework Django 시작하기(1) - 프로젝트 생성

    Web Framework Django 시작하기(1) - 프로젝트 생성

    python -m pip install django django-admin django을 시작하기 위해 install을 해주고 django-admin 명령어를 이용하여 프로젝트 주요 명령어를 실행 django-admin startproject myproject startproject는 django 프로젝트를 시작하기 위한 기본 프로젝트 폴더를 만드는 명령어다. myproject폴더가 생기고 그 안에 myproject에 생기게 된다. django-admin startproject myproject .​ 현재 내가 위치하고 있는 디렉토리 안에서 생성하고 싶을땐 .을 찍어서 표시해준다. myproject - __init__.py - asgi.py - settings.py - urls.py #사용자가 접속하는 ..

    Python Asterisk(*) 사용 용도

    곱셉 용도 1 * 2 = 2 2 ** 2 = 4 리스트 확장 test = [1] * 5 test_t = (1,) * 5 print('list {}'.format(test)) print('tuple {}'.format(test_t)) >>list [1,1,1,1,1] >>tuple (1,1,1,1,1) 가변인자 가변인자 : 이름 그대로 길이가 변할 수 있는 argument를 말한다. 임의의 함수에 인자로 몇개의 데이터가 들어올지 모르게 되는 경우 사용하면 편리 이때 여러 api나 잘 짜여진 코드를 구경하다보면 함수에 *args나 **kwargs라고 되있는 표현들 이게 바로 가변인자를 사용하겠다는 의미이다. 한개와 두개의 차이는 positional과 keyward 인자의 차이 def function(a, b..

    Python - 깊은 복사(Deep Copy)

    *** BOJ 17488을 풀면서 리스트에 대한 변수 할당에 대해 의문을 가지면서 Deep Copy에 대해 공부해봤다. Immutable(불변) vs Mutable(만변) 파이썬에서의 변수 개념은 저장공간을 할당 받지 않고 객체를 가리키는 포인터 개념이다 C언어에서는 int a = 1을 하면 a변수는 1의 값을 가지며 변수 a와 1은 같은 존재이다. 하지만 파이썬에서 a = 1은 a와 1은 별개의 존재이다. a라는 변수는 Integer 1이라는 객체를 가리키고 있을뿐 변수에 정수 1의 값이 할당 된 것이 아니다. Immutable : 숫자형(Number), 문자형(String), 튜플(Tuple) a = 1 b = a print(a, b) # 1 1 b = 2 print(a, b) # 1 2 Mutabl..