일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 트라이 #trie #알고리즘
- trie
- 프로그래머스
- 티스토리 open api
- 알고리즘
- 보행자 천국
- bulk update
- 가사 검색
- 트라이
- Open API
- 호텔 방 배정
- Spring Boot
- 징검다리 건너기
- 튜플
- 불량 사용자
- Python
- 카카오 인턴
- Tistory
- 크레인 인형뽑기 게임
- jdbc
- CleanCode
- pycon
- 티스토리
- Today
- Total
목록분류 전체보기 (153)
택시짱의 개발 노트
왜? 회사에서 현재 순수 Django를 이용해서 웹서비스를 제공하고 있는데. 회사가 점점 성장하면서 하나의 Django project에서 FE, BE 코드 개발을 계속 이어 나가는게 부담스러워 지고 있어 FE, BE를 분리하려고 하고 있는 상황이다. 이때 FE는 vue를 이용하고, BE는 그대로 Django를 이용할 예정인데 이때 Django에서 가장 유명한 django rest framework를 이용하여 FE와 통신할 API를 리팩토링 하면 좋겠다고 생각했다. License에 대한 고민 근데 drf는 open source라 회사에서 수익 창출을 위해 사용하는 즉 상업적인 목적으로 이용할때 license를 생각하지 않을수 없기에.. https://www.django-rest-framework.org/#..
10장. 클래스 기반 뷰의 모범적인 이용 장고의 뷰는 요청 객체를 받고 응답 객체를 반환하는 내장 함수다. 함수 기반 뷰에서는 뷰 함수 자체가 내장 함수이고, 클래스 기반 뷰에서는 뷰 클래스가 내장 함수를 반환하는 as_view() 클래스 메서드를 제공한다. django.views.generic.View에서 해당 매커니즘이 구현되며 모든 클래스 기반 뷰는 이 클래스를 직간접적으로 상속받아 이용한다. 10.1 클래스 기반 뷰의 가이드 라인 뷰 코드의 양은 적으면 적을수록 좋다. 뷰 안에서 같은 코드를 반복적으로 이용하지 말자. 뷰는 프레젠테이션 로직에서 관리하도록 하자. 비즈니스 로직은 모델에서 처리하자. 매우 특별한 경우에는 폼에서 처리하자. 뷰는 간단 명료해야 한다. 403, 404, 500 에러 핸들..
2편 - 티스토리에서 작성한 글로 github에 잔디 심기 티스토리 앱 등록 https://www.tistory.com/guide/api/manage/register 에 접근 하여 앱 등록 서비스 URL, CallBack은 본인의 Tistory 주소를 입력 해주세요 앱 등록 하면 App ID, Secret Key를 발급 받을 수 있습니다. 티스토리 code 발급 받기 아래 부터는 티스토리 공식 Open API 페이지를 참고하여 진행 하였습니다. ( 링크 ) 티스토리에서 code를 받기 위한 URL 주소 앱 등록을 통하여 발급 및 작성한 내용을 아래의 URL 주소에 알맞게 입력 해줘야 합니다. client_id → 앱 등록을 통해 발급 받은 App ID https://www.tistory.com/oauth..
9장. 함수 기반 뷰의 모범적인 이용 9.1 함수 기반 뷰의 장점 함수 기반 뷰는 코드 재사용을 희생하여 나온 결과 ??? 함수 기반 뷰는 클래스 뷰처럼 상속하는 기능 없다. 가이드 라인 뷰 코드는 작을수록 좋다. 뷰에서 절대 코드를 반복해서 사용하지 말자 뷰는 프레젠테이션 로직을 처리해야 한다. 비즈니스 로직은 가능한 모델 로직에 적용시키고 만약 해야 한다면 폼 안에 내제시켜야 한다. 뷰를 가능한 단순하게 유지하자. 403, 404, 500을 처리하는 커스텀 코드를 쓰는데 이용하라. ??? 복잡하게 중첩된 if 블록 구문을 피하자. 9.2 HttpResponse 객체 전달하기 뷰에서도 마찬가지로 코드를 재사용하기 원하는 경우가 생긴다. 하지만 미들 웨어(middleware)나 콘텍스트 프로세서(cont..
링크 https://programmers.co.kr/learn/courses/30/lessons/86048 코딩테스트 연습 - 7주차 사회적 거리두기를 위해 회의실에 출입할 때 명부에 이름을 적어야 합니다. 입실과 퇴실이 동시에 이뤄지는 경우는 없으며, 입실 시각과 퇴실 시각은 따로 기록하지 않습니다. 오늘 회의실에는 programmers.co.kr 풀이 loom이라는 딕셔너리에 입장한 사람을 모두 넣어 준 후 leaves에서 나가려고 하는 사람이 방에 있을 경우 현재 loom에 있는 사람들에게 내가 나간다~ 라는 정보를 알려 주고 나가는 사람 또한 방에 있는 사람의 정보를 가지고 옵니다. (아래의 코드) user_contact[leaves[leave_pointer]].add(key) user_conta..
링크 https://programmers.co.kr/learn/courses/30/lessons/85002 코딩테스트 연습 - 6주차_복서 정렬하기 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 풀이 먼저 각각 선수들 끼리의 대전 기록을 확인하여 [승률과, 자신보다 무거운 선수를 이긴 횟수, 나의 무게, 선수 번호] 를 저장 하여 lambda를 이용하여 조건에 맞도록 정렬을 해주면 됩니다~.~ 코드 def solution(weights, head2head): result = [] for id, (w, ..
장고 앱 디자인 용어 A Django project Django web framework를 기반으로 한 web application을 지칭 Django apps 프로젝트의 한 기능을 표현하기 위해 디자인된 작은 라이브러리를 지칭 Django project는 다수의 Django app으로 구성되어 있다. app중 일부는 프로젝트 내부적으로 한 번만 이용되고 재사용되지 않기도 한다. 또는 때때로 외부 장고 패키지를 지칭하기도 한다. Third-party Django packages python package 도구들에 의해 패키지화된, 재사용 가능한 플러그인 형태로 이용 가능한 장고 앱을 지칭한다. 4.1. 장고 앱디자인의 황금률 제임스 베넷(James Bennett)는 장고 코어 개발자이자 릴리스 매니저이고..
3.1. 장고 3's의 기본 프로젝트 구성 django-admin startproject mysite cd mysite django-admin startapp my_app 기본 프로젝트 구조 mysite/ ├── manage.py ├── my_app │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py └── mysite ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py 3.2. 우리가 선호하는 프로젝트 구성 원서 업데이트 내용 / ├── / ├── ..