728x90 반응형 SMALL 전체 글183 [Django] runserver 장고에서 코드를 작성하고 결과를 학원하면 꼭 하는 작업 중 하나가 runserver를 이용해서 서버를 실행하는 것이다. django-admin runserver python manage.py runserver 그렇게 서버를 실행하고 나면 웹 브라우저를 통해서 만든 장고프로젝트에 접속할 수 있다. 이 과정에서 웹 브라우저로 접속했을 때 우리가 만든 장고 프로젝트를 보여주는 역할을 하는 것을 서버라고 한다. 이렇게 runserver로 실행한 서버를 개발서버(Development Server)라고 한다. 그 이유는 보안과 관련된 사항이나 성능을 보장하지 않는 확인용 서버이기 때문이다. 그래서 실제 배포 시에는 개발서버에서는 없던 오류들이 발생할 수 있다. 숨어있는 IP와 Port django-admin run.. 2023. 1. 29. [Django] 장고의 철학 Reusable App 장고는 재사용성이 있는 App을 추구하고 있다. 세계적인 장고 컨퍼런스인 djangocon에선 4가지컨셉을 제시하였다. 1. 한가지 앱은 한가지 기능을 하고, 그 기능을 잘 수행해야한다. 2. 장고 개발자는 프로젝트를 많은 앱으로 구성하는 것을 두려워하면 안된다. 3. 각각의 앱을 유연하게 작성해야 한다. 4. 다른 사람에게 배포가 가능하도록 만들어야 한다. DjangoCon: Reusable App 영상 바로가기 2023. 1. 28. [Django] Django 앱(App) 구조 01. Project와 App의 차이 Django에서 웹 서비스 각각의 기능은 앱 단위로 구현. 서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트로 만드는 것. 실제로 하나의 프로젝트는 여러 개의 앱과 약간의 설정 파일들로 구성되어 있고 하나의 앱은 여러 개의 프로젝트에서 사용할 수 있다. 02. App 생성하기 Django에서 앱을 생성할 때는 manage.py를 이용. python manage.py startapp {생성할 App 이름} #예시 python manage.py startapp retaurant 03. Django App 구조 {app_name}/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py v.. 2023. 1. 28. [Django] 프로젝트(project) 구조 장고로 프로젝트를 시작하려면 환경을 만들어 줘야하는데, 장고는 프로젝트파일을 만드는 순간 모든 환경설정에 필요한 파일들을 생성해 준다. 1. 가상환경을 생성한다. ex)venv 등등 2. 장고를 install한다. pip install django=={버전입력} 3. django-admin startproject {프로젝트 이름} . (여기서 .은 현재폴더 안에 생성한다는 뜻) 프로젝트를 생성하고 나면 이렇게 폴더와 파일이 생긴 것을 알 수 있다.(본인은 restaurant app까지 만들어놓음) 이제 pratice라는 프로젝트 폴더안에 어떤 파일들이 생겼는지 알아보자. > __init__.py 디렉토리를 하나의 파이썬 패키지로 인식되게끔 하는 역할을 하는 파일. python 3.3버전 이상부터는 이 파.. 2023. 1. 28. [Unix] 유닉스커맨드 / Vim (6) > 파일 내용 작성하기 GUI 환경: Microsoft Word, VS Code, PyCharm,메모장 등 으로 파일내용 작성 가능 CLI 환경 : CLI 전용 텍스트에디터가 있음. 그 중 가장 보편적으로 사용하는 Vim에 대해 알아보자. 하지만 Vim은 많은 기능고 단축키가 있고, 마우스없이 키보드만 사용해야한다. > Vim 시작하기 아규먼트없이 vim만 입력 하면 새로운 파일 생성./ 파일경로를 아규먼트로 주면 그 파일을 수정하는 것이다. 바로 작성을 시도했지만 글자가 써지지 않았다. 이런 점이 vim을 시작하는 많은 사람들이 어려워하는 부분이다. vim에는 4가지의 사용모드가 있는데 지금은 입력모드가 아니여서 텍스트를 입력할 수 없다. Vim의 4가지 사용모드 일반모드(normal mode) - 커.. 2023. 1. 28. [Unix] 유닉스커맨드(5) 디렉토리와 파일 만들기 (mkdir,touch) > mkdir : 디렉토리 만들기 상대경로, 절대경로 둘다 가능 데스크탑 디렉토리에 unix_pratice디렉토리가 생긴걸 확인할 수 있다. 만든 디렉토리안에 reports 디렉토리는 만들고 ls를 하면 디렉토리가 생긴걸 볼 수 있다. 디렉토리는 한줄에 여러개(공백기준)를 써서 생성 할 수 있다. > touch : 파일 생성하기 / 파일의 마지막 접근시간이나 수정시간을 업데이트하는 커맨드 reports 디렉토리 안에 coding.txt 파일이 생성된 것을 확인할 수 있다. 2023. 1. 28. [Unix] 유닉스커맨드(4) > li의 중요한 옵션 li는 디렉토리 내용물을 살펴볼 때 사용하는 커맨드이다. 자주쓰는 2개의 옵션을 알아보자/ 1. a 옵션 all의 줄임말로, 모든 파일(숨겨진 파일까지)과 디렉토리를 보여준다. 2. l 옵션 long format의 줄임말로, 더 많은 정보를 볼 수 있다. 이 둘은 같이 쓸수도 있다. ls -al 이렇게 > 디렉토리들의 명칭과 기능(feat.리눅스) /(root) 최상위 디렉토리. 드라이브 문자부터 시작하는 윈도에서의 경로와 달리, 리눅스에서는 최상위 디렉토리가 '/'이므로 절대경로는 무조건 이 슬래시로 시작하게 된다. 윈도 파일시스템과 다른 또 한가지 중요한 특징은, 하드디스크나 USB와 같은 메모리는 물론 키보드, 모니터, 프린터와 같은 '장치' 들도 파일시스템상에 디렉토리나 파.. 2023. 1. 27. [Unix] 유닉스 커맨드(3) 터미널에 man arg를 치면 해당 arugment에 대한 메뉴얼이 나온다. 예를 들어 cal로 해보자면, 이렇게 길게 나오는걸 볼 수 있다. NAME에는 해당 인자가 어떤 역할을 하는지 알려준다. SYNOPSIS에는 옵션에 대한 문법이 나와있으며, []는 옵션을 뜻한다. DESCRIPTION은 각 옵션들이 어떤 역할을 하는지 나와있다. 다양한 메뉴얼들이 있으니 활용하면 좋다! 커맨드 단축키 위쪽화살표 - 이전 명령어 재입력 clear - 터미널 리셋 (히스토리는 남아있음) ctrl + A - 줄 가장 앞부분으로 커서 이동 ctrl + E -줄 가장 뒷부분으로 커서 이동 option + 왼쪽방향키 - 이전 단어로 커서 이동 option + 오른쪽방향키 - 다음 단어로 커서 이동 ctrl + C - 입력취.. 2023. 1. 27. [Unix] 유닉스커맨드(2) 본인은 맥유저라서 맥의 터미널로 사용하겠다. 커맨드+스페이스를 눌러 하이라이트에 터미널이라 검색해서 사용해도되고, Lanchpad의 기타에 들어가면 있다. Dock에서 우클릭해도 나온다. 터미널을 열면 이렇게 보인다. 터미널은 인풋을 받고, 아웃풋을 출력해 주는 프로그램을 뜻한다. 우리가 보통 생각하는 커맨드를 입력하는 '검은 화면'을 터미널이라고 한다. 두번째줄은 프롬프트라고 한다. vsc를 주로 사용하는데 그 밑에 터미널과 같다고 생각하고 원하는 명령어를 입력하면 된다. 터미널 사용해보기 date - 현재 날짜와 시간을 알려주는 명령어 cal - 달력의 줄임말. 이번달 달력을 출력하는 명령어. 원하는 날짜의 달력을 출력하려면 ex) cal 12 2022 이렇게 치면 된다. cla -y 2023 이렇게.. 2023. 1. 27. [Unix] 유닉스 커맨드(1) 유닉스(Unix) 1970년대 초반에 개발된 운영체제 소프트웨어를 개발하고 실행할 수 있는 편리한 플랫폼 쉽게 수정해서 다른컴퓨터에 적용할수 있었고, 유닉스를 기반으로 하는 다양한 운영 체제가 탄생했다. 윈도우를 제외한 MacOS ,우분투,리눅스 등등 모든 운영 체제는 유닉스에서 파생되었다. 이런 운영체제들을 묶어서 그냥 유닉스 운영체제라고 한다. 사용하는 커맨드가 같아 그냥 다 유닉스 커맨드라고 한다. 윈도우도 윈도우커맨드를 사용하지만 보편적으로 유닉스 커맨드를 사용한다. 그 이유는 배포과정에서 유닉스 커맨드가 자주 사용되고, 서버 컴퓨터를 사용할 때도 보통 유닉스 커맨드가 사용되기 때문이다. 이외에도 수많은 상황에서 유닉스 커맨드를 사용하기 때문에 유닉스 커맨드에 대해서 공부를 해볼 것이다. 유닉스의.. 2023. 1. 27. 이전 1 ··· 7 8 9 10 11 12 13 ··· 19 다음 728x90 반응형 LIST