__init__.py는 파이썬에서 일반적으로 사용되는 기능이며, 특정 프레임워크나 라이브러리에 국한되지 않는다. 해당 파일의 역할은 파일이 소속된 디렉토리를 패키지로 인식하게 만드는 것이며 파일은 비어있을 수도, 초기화 코드를 포함할 수도 있는데 도대체 패키지로 인식된다는 말이 무슨 말인지 자바와 스프링에 절어있는 내겐 쉽게 이해가 되지 않았다. 게다가 공부를 조금 해보아도 자바와 스프링에서는 1:1로 매칭되는 것이 없어 따로 정리하기로 했다. 일반 디렉토리와 패키지가 어떻게 다른지 정리하면서 기능에 대해 알아보자. Directory 일반 디렉토리는 말 그대로 파일들을 모아 담고 있는 폴더이다. 외부에서 해당 디렉토리의 파일을 직접 참조하려면 전체 경로를 사용해야 하고 다른 파일이나 모듈에서 자동으로 찾..
목차 그간 웹에서 장고 예제를 찾은 뒤 열심히 따라 해서 기초적인 게시판을 만들었는데, 그 마지막 글에 '짜잔! 여기까지 함수 기반 뷰였습니다! 클래스 기반 뷰를 보려면 아래 링크를 참조하세요!'라고 되어있어 무척 당황을 했다. 해서 한 다리 건너 아는 개발자에게 물어보니 '무조건 클래스 기반 뷰로 개발하셔야 한다.' 는 답이 돌아와서 처음부터 클래스 기반 뷰로 개발하는 예제를 찾았으나 실패. 원래 함수 기반 뷰로 먼저 개발한 뒤에 클래스 기반 뷰로 바꾸는 걸까? 그럴 리가 없다고 생각해서 지금까지도 적당히 따라 할만한 블로그를 찾는 중이다. 없으면 뭐.. 공식문서 봐야지... 아무튼 MVT 패턴에도 채 익숙해지지 못했지만 지금까지와는 살짝 다른 방법의 구현을 해야 한다고 하니, 나를 위해 짧게라도 정리..
프레임워크에 대한 지식 없이 파이썬으로 알고리즘 풀이만 하다가 이제 준비가 된 것 같아(?) 간단한 게시판 만들기를 따라 해 보았다. 내가 생각해야 하는 것이 아니라 보고 따라 적기만 하면 되는 거라서 구현 자체는 잘 됐는데, 적당히 따라 하다 보니 여러 가지 새로운 개념에 대해 정리해야 할 것 같다는 판단이 들었다. 예를 들면 함수 기반 뷰와 클래스 기반 뷰의 차이 같은 것. 근데 이에 대해 알려면 일단 스프링의 MVC과는 다른 장고의 MVT패턴을 제대로 알아야 할 것 같아 글쓰기 페이지를 열었다. 시작! MVT Pattern MVT패턴은 Model-View-Template의 앞글자를 딴 패턴으로서, 기존의 MVC 패턴에서 파생된 개념이다. 따라서 태생적으로 MVC 패턴과 비슷한 구조를 가지고 있긴 하..
목차 안 그래도 VSCode의 불편함(?)과 스크립트 언어에 적응하느라 정신이 없는데 새로 배워야 할 단어가 산더미다. 그 와중에 오늘 클론코딩을 하다가 Form과 ModelForm은 다르다는 충격적인 사실을 알게 되었는데, 알아보니 조금 다른 것이 아니라 많이 다른 것 같아서, 꼭 정리해야 할 것 같아서 글쓰기 창을 열었다. 여기서는 일단 구분만 하고 한동안 적응한 후 다음 글을 써도 쓰기로 하고, 최대한 짧고 간결하게 정리해 보자. 들어가기 전에, Form과 ModelForm은 둘 다 장고에서 제공하는 클래스이다. Form Form 클래스는 일반적으로 API를 통해 들어온 입력의 유효성을 검증하는 데 사용된다. 따라서 HTML 렌더링과는 상관없는 것이 보통이며 따라서 모델과도 직접적인 연관관계를 갖지..
목차 Django를 사용해 모델을 만들고 이를 테이블과 매핑할 땐 타입이 중요하다. 스프링부트에서도 여러 가지 타입을 지원했듯이, 장고도 마찬가지로 많은 타입을 지원한다. 그중에서 많이 사용하(ㄴ다고 하)는 타입들에 대해 짧게 정리하자. CharField 짧은 문자열은 저장하는 필드 타입. max_length 매개변수로 길이를 지정할 수 있다. 최대 255까지 지원하며, 255를 넘어서는 순간 아래의 TextField로 변환된다. TextField 긴 문자열을 저장할 때 사용한다. 길이의 제한이 없다. IntegerField 정수 값을 저장할 때 사용한다. max_value, min_value로 값의 범위를 지정할 수 있으며 32비트 부호 정수인 Integer값을 저장할 수 있다. 이보다 큰 값의 경우..
Config 일반적으로 맥북은 기본적으로 파이썬이 설치되어서 나온다. 내가 사용하는 m1 맥북 에어는 그중에서도 아예 파이썬 3가 달려서 나오는데, 이걸 업데이트 해서 사용하려고 하니 말리는 글들이 종종 있었다. 기본 설치된 파이썬은 그냥 두는 게 좋다고. 그럼 어떻게 하란 말이냐 봤더니, Homebrew를 통해 파이썬을 설치하고 업데이트 해서 개발 환경에선 해당 파이썬을 불러서 사용하는 걸 추천한다. 한 번에 정리된 글이 잘 보이지 않아서 그냥 내가 쓰기로. 일단 brew를 이용한 파이썬 설치. brew update brew를 먼저 최신버전으로 업데이트하고, brew install python 파이썬을 최신버전으로 설치한다. python --version pip --version 설치가 끝나면 각각 버..
좋아해서 몇 번이고 돌려본 영화와 이름이 같아, 별 다른 이유는 없지만 친해지고 싶었던 프레임워크. 굳이 발음기호대로 읽자면 '쟁고'정도가 된다지만 누구도 그렇게 쓰지 않을 것만 같은 프레임워크. 장고는 21세기 초반 미국에서 태어난, 파이썬으로 만들어진 백엔드 프레임워크이다. 분류하기에 따라 풀스택 프레임워크라고 불리기도 한다지만, 내가 거기까지 갈 일은 없으니 내겐 백엔드 프레임워크. 추가로 파이썬을 기반으로 한 웹 프레임워크 중엔 사용자가 가장 많은 듯해서 레퍼런스 얻기도 쉬울 것 같아 선택했다. 지금 내 수준은 이제 막 장고를 이용해 서버를 올리는 것을 체험해 본 정도라, 이번 글은 여기저기서 긁어온, 장고의 특징과 장단점에 대해 정리. Feature 장고의 특징은 대략 아래와 같다. MVT 디자..
- Total
- Today
- Yesterday
- 세모
- 동적계획법
- Python
- 지지
- 세계여행
- 세계일주
- 유럽여행
- BOJ
- 알고리즘
- 중남미
- a6000
- 면접 준비
- Algorithm
- 스프링
- 스트림
- spring
- 남미
- 유럽
- 기술면접
- 칼이사
- 자바
- Backjoon
- 맛집
- 백준
- 파이썬
- RX100M5
- java
- 리스트
- 야경
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |