몬스터코딩
파이썬 코딩 도장 리뷰
페이스북 길벗 출판사의 리뷰 이벤트에 신청하고 참여하게 되어 리뷰를 작성하게 되었습니다. 페이스북 길벗 출판사 채널 팔로잉 해두면 다양한 이벤트나 IT…
20190626 TIL
장고 마이그레이션시 데이터 충돌 테스트 환경에서 더미 데이터가 어느정도 갖고있는 필드인데 유니크한 필드로 재 정의를 할 경우, 중복값이 할당 된 경우에 에러가 발생할 수 있다. 더미테스트 상황에는 단순하게 db…
20190625 TIL
파이썬 파이썬 은 우분투가 생성된 시점부터 지금까지의 시간을 초로 나타낸 함수이다. 파이썬 시간 계산의 기초가 된다. 장고에서 thread test를 할 때 test database를 읽어오지 못하는 이유 기존 대신 모듈을 import…
20190624 TIL
api 문서 자동화 djang-restful-framework에서 사용할 수 있다. 직접 api문서를 항상 작성하다가,, 알게되었다. 현재 restful-framework가 아닌 장고에서 생으로 restapi를 만들고 있기 때문에 restful…
알고리즘 접근 방식
알고리즘 접근 방법에 대한 tip…
20190621 TIL
장고 subquery() 장고에서는 SQL서브쿼리식을 사용할 수 있다. 추후에 더 찾아보고 공부하자. 장고 djang-extentsions 기능 중 하나로 기존 과 다르게 작성된 모델을 모두 import…
20190620 TIL
동시에 request가 올 경우 데이터를 처리하는 방법에 대해,, queue를 이용하여 데이터를 쌓고 하나씩 처리하는 방법이 있다. transaction 자체가 lock의 역할을 할 수 있다.
20190619 TIL
장고 datetime 필드에 값 입력하기 python datetime을 사용하여 하는 방법에 대해 알게되었다. 가장 위의 pytz라이브러리는 파이썬 datetime으로 위와같이 값을 입력할 시 timezone설정이 안되기 때문에, pytz…
20190618 TIL
파이썬 remind 파이썬 슬라이드에 대해 다시한번 기억하고 가자! 파이썬 코딩도장 에 대해 반대로 뒤집기 시퀀스 객체에 모두 사용 가능하다. 파이썬 2개의 딕셔너리 합치는 방법
20190617 TIL
파이썬 remind 정수 홀수 구분 홀수, 짝수이다. (나머지로 판별) float, int의 차이, 4.0과 4의 차이이다. 는 실수, 는 정수를 나타낸다. 장고 remind 로 가져온 쿼리문들은 for…
20190615 TIL
장고 서버 돌릴 때 엔드포인트 관련 경고메세지 안뜨게 하는 법 장고 프레임워크를 사용하면서, 엔드포인트를 작성시 프로젝트단의 엔드포인트 주소 뒤에 ’/‘를 쓰지 않고 앱 urls.py…
20190614 TIL
파이썬 setdefault() 는 딕셔너리에 key:value를 추가하는 메서드이다. 키만 지정할 경우 값을 value에 저장한다. 를 하면 키와 값을 저장할 수 있다. .sh 파일 sh…
20190613 TIL/파이썬 스터디
파이썬 더블언더스코어에 대해 Special Method , DUNDER Method…
20190612 TIL
터미널 커맨드 우분투 터미널환경에서 현재위치를 폴더로 여는 커맨드에 대해 알게되었다. - 장고 choices 쓸 때 장고 choices 쓸 때 선택사항에 왠만하면 0부터 시작말고 1부터하는게 좋다. 0부터 하면 불러올 때 None…
20190611 TIL
장고 makemigration 이슈 가끔 장고로 작업을 할 때, 앱을 생성하고 모델을 만들고 makemigration…
20190610 TIL/장고 스터디
…
20190607 TIL
vim 단축키를 추가로 습득했다! v를 눌러서 VISUAL 모드 전환 후 영역을 선택해서 :를 통해 커맨드창을 열어 준 후 를 입력하게 되면, 앞 쪽 1개의 문자가 지워진다. 2개를 지우고싶으면 2x를 해주면 된다. v를 누르고 VISUAL…
20190606 TIL
git commit에 대해! 과거 커밋을 수정하고 싶을 땐 를 입력한다 이때 입력된 commit 시점의 이후의 커밋 목록이 표시된다. 그 중에서 수정하려는 커밋을 찾아서 그 행의 pick을 edit…
20190605 TIL
ENUM 필드 or 튜플을 이용하여 장고 choices 사용 시 display하는 법 모델 객체에 대해 메서드를 호출할 시 튜플의 두번째 값을 얻을 수 있다. 이 메서드는 장고에서 기본적으로 지원해주는 메서드이다. related_name…
장고 values()와 values_list()의 차이점
Django values() vs values_list() values() 딕셔너리를 포함한 쿼리셋을 반환한다. values_list() 튜플로 이루어진 쿼리셋을 반환한다. flat=True 옵션을 주면, 튜플이 아닌 하나의 값의 쿼리셋을 반환한다.
20190604 TIL
장고 primary key 설정 remind 장고는 따로 pk값을 설정하지 않는경우 id라는 AutoField를 만들어서 pk 값을 관리 한다. AutoField는 1부터 시작하여 자동으로 값이 1씩 증가하는 필드이다. 만약 임의로 컬럼에 pk…
20190527 TIL
이진수의 길이를 n만큼 추가하는 법에 대해 배웠다. 이진수의 길이를 n개만큼 0을 추가해주는 방법. replace 함수에 대해 알게되었다. 리스트를 문자열로 변환하는 방법에 대해 다시 remind 하게되었다. join…
20190524 TIL
mysql에 언어가 제대로 인식이 안된 문제 mysql을 사용하면서 데이터베이스를 생성할때 생긴 문제이다. 만 할 경우에 한글이 인식이 안되는 문제가 있다. 처음에도 배웠지만 항상 데이터베이스 설정을 할때 utf…
Django QuerySet in
Django ‘in’ in은 해당 내용이 포함된 값을 filter…
20190523 TIL
Django ‘in’문법에 대해 알게 되었다. in은 해당 내용이 포함된 값을 filter로 찾아낼 때 주로 사용된다. 입력 값의 형태는 순서형 자료(리스트, 튜플, 쿼리셋)를 사용할 수 있다. 또한 문자열도 입력 가능하지만, 자주 사용되지는 않는다.
20190522 TIL
Python 람다(lambda)에 대해 알게 되었다. lambda는 일시적인 함수이며, 간단하게 함수를 한줄로 표현하여 정의해 두고 쓰는 것이 아닌, 필요할때 바로 사용하는 함수이다. 기본 사용 딕셔너리 정렬하는 방법에 대해 추가적인 방법 remind…
파이썬에서 딕셔너리 정렬하기
딕셔너리 정렬 이때 key가 아닌 value로 정렬하려면 lambda를 사용해주면 된다. 를 해주면 value값을 기준으로 정렬한 리스트를 반환해 준다. 내림차순은 라는 옵션을 뒤에 붙여주면 된다. 2.items() 정렬 딕셔너리에 .items…
Git rebase
git rebase 정리 github를 이용해서 push하기 전에 항상 체크해야 할 사항 git status를 해서 현재 어떤 파일이 변동사항이 있는지(커밋이 되고있는지) 확인해야함. 본인이 원치않는 파일 확인하기위해서 status로 확인 후 git…
Python lambda
Python 람다(lambda) lambda…
S3 정리
S3 S3 참고 사이트 bucket 퍼플릭 액세스 -> 웹사이트에서 읽어들일 수 있음 퍼플릭 액세스 블락하면 안됨 퍼미션 탭에 액세스 컨트롤, 리스트 탭, 퍼블릭 액세스 에브리원에 체크 리스트 오브젝트(겟 퍼미션) write…
python 무한대 inf
inf 가끔 코드카타를 할 때 최소값을 비교로 저장해야하는 상황에서 가장 처음 값을 매우 큰 값으로 설정해야 할 경우가 있다. 이 때 inf를 잘 써주면 간단하게 해결할 수 있다. float(‘inf…
장고 get_or_create
django get or create 장고는 참 많은 기능을 갖고있는 것같다… 오늘은 get or create라는 기능을 팀원을 통해 알게되어 TIL을 적게되었다. 는 장고에서 object…
Linked List
링크드 리스트란? 링크드 리스트는 각 node가 데이터와 포인터를 갖고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조이다. node : 데이터상자. 주로 class로 구현된다. link…
재귀(Recursion)
재귀(Recursion…
pass,return,continue,break
조건문을 쓸때 pass와 return의 차이 feat.continue,break pass : 단순히 지나가는 역할, 행 이하의 라인의 코드들을 실행함. 일반적으로 함수나 클래스의 구현을 미룰 때 쓴다. continue : loop…
버블 정렬(Bubble Sort)
버블 정렬(Bubble Sort) 버블 정렬은 인접한 데이터를 교환해서 정렬하는 알고리즘이다. 알고리즘의 정렬되는 모습이 마치 거품처럼 보인다고 해서 붙여진 이름이다. 선택 정렬과 차이점 버블 정렬은 바로 옆 index…
선택 정렬(Selection Sort)
선택 정렬(Selection Sort) 정렬 알고리즘은 무작위인 데이터를 순서대로 배치하는 알고리즘이다. 정렬의 방법에는 대표적인 알고리즘 4개가지가 있다. 선택 정렬 버블 정렬 삽입 정렬 퀵 정렬 이번 포스팅에서 다루는 선택 정렬은 list…
이진 탐색(Binart Search)
이진탐색법(Binary Search) 이진탐색과 선형탐색은 기본적으로 오름차순or 내림차순이 되어 있어야 적용할 수 있는 알고리즘이다. 선형탐색 list…
random함수, exist(), git branch, aws 정리
random 모듈 파이썬은 random모듈이 존재한다. random을 import하여 사용할 수 있다. 위와 같이 사용할 경우. 0이상 1미만의 숫자 중에서 아무 숫자를 하나 뽑아서 돌려준다. 1부터…
코드 정리, 파이썬 get함수, hasattr
Vim 코드 길이 정리 일반적으로 vim은 80자가 넘으면 가독성이 좋지 않으므로, 자르는 것이 좋다. Python Get 함수 파이썬 get은 dictionary에서 key값으로 value를 얻을때 사용한다. 은 key값이 없을경우 None…
float,int 차이, json인코딩, 디코딩, json(), M2M테이블 컬럼 추가
float, int의 차이 int는 정수형, float는 실수형이다. 자매품 연산자’/‘와 ’//’ /는 결과를 float로, //는 결과를 int로 나타낸다. json 인코딩, 디코딩 python에서 dictionary, list, tuple…
Queryset의 반복구문 지우기, UnitTest 정리, List속 Dictionary 정렬
Queryset의 반복구문을 지우는 방법 나의 경우에는 유저들이 좋아한 M2M 테이블에서 값을 추출해오면서 해당 테이블에 존재하는 이미지id들이 한개씩만 필요했기때문에 중복된 이미지 id…
ManyToMany테이블 value 추출,query to json, list of dictionaty
ManyToMany테이블에서 value값에 접근하는 방법 프로젝트를 하면서 ManyToMany테이블에 value값을 추출해야 하는 경우가 발생했다. ManyToMany는 Clothes라는 모델에 종속되어 있고, User…
DATABASE, python list에 접근하기, git stash
python에서 for이나 while문에서 list에 접근하기 python에서 list에 for 문을 사용할 때, javascript처럼 Array의 각 요소별로 접근하는 방법이 있다. python에서 for…
엔드포인트 url 작성팁, 코드 정리
엔드포인트 url 작성 tip 일반적으로 엔드포인트에 요청을 할 때 , 등으로 request…
Enum클래스,choices,classmethod 사용/django에서 테이블 이름 변경
python 내장 Enum 클래스 사용 파이썬 3.4부터 제공되는 클래스로 Enum사용 시 저장 공간을 줄일수가 있다. 예를 들면 Female = 0, Male = 1 처럼 표현할 수 있다. 이런식으로 표현할 수 있다. choices…
Backend에서 인증, 인가/git 프로젝트 관련
인증, 인가 인증(Authentication) 유저의 identification을 확인하는 절차. 인가(Authorization) 유저의 request를 실행할 수 있는 권한이 있는 유저인가를 확인하는 절차. 작동 방식 Access Token…
django relative path & python map function
상대 경로 개념 오늘 장고로 미니터 API를 만들면서 상대경로 때문에 에러가 발생했다. ..를 하면 어디서든 상위경로로 들어갈 수 있다고 생각 해서 postminit이라는 앱에서 user…
Python map()
파이썬 map()함수 파이썬 내장함수 map() 파이썬에는 내장함수 map()이 존재한다. map()은 두개의 인자를 받는 함수이며, 첫번째인자는 함수, 두번째 인자는 리스트 또는 딕셔너리와 같은 iterable…
Collision when adding column to Django model class
장고 모델의 클래스에 column…
자바스크립트 값에 따라 객체 정렬
객체(object…
자바스크립트 sort()
Sorting an Array 는 배열을 정렬해주는 자바스크립트 내장 메서드이다. 은 , , 3가지 값을 return…
How python access to sys.modules
파이썬은 변수나 함수, 클래스와 같은 것들을 모듈에 저장해놓습니다. 그 이유는 다른 파일에서 재사용하기 위해서 전체 코드가 한 파일에 넣기에는 커져서 여러 파일로 나누어서 정리하기 위해서 파이썬은 모듈과 패키지를 사용하기 위해서 Import…
Ubuntu Costomizing Theme
우분투 테마 꾸미기 이번 포스팅은 우분투18.04 버전기준 lightDM display manager 대상으로 테마를 꾸미는 글입니다. 먼저 우분투를 관리하는 tool을 설치하도록 합시다. {: width=“500”} gnome…
Ubuntu 18.04 Suspend Issue 절전 먹통현상
우분투 18.04에서 발생하는 절전시 먹통 현상 리눅스 환경 가장 좋은 평을 받고있는 manager 16.04에서 18.04로 넘어오면서 gdm3(GNOME Display Manager)의 직관적이고 깔끔한 display…
Function to output the longest non-duplicated alphabet
CodeKata Review…
우분투 단축키/Vim 단축키
참고 : https://www.maketecheasier.com/useful-shortcut-keys-in-ubuntu/ https://soooprmx.com/archives/277…