일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Query
- dictionary
- combinations
- was
- Stack
- Q objects
- stateful
- permutations
- Gunicorn
- Programmers
- 백준
- postreSQL
- Python
- AWS
- Django
- codecov
- SQL
- stack&que
- ORM
- greedy
- stateless
- pytest
- utils
- Unit Testing
- ws
- Git
- Bruteforce
- algorithm
- TDD
- HTTP 완벽 가이드
- Today
- Total
목록전체 글 (69)
해피 코딩!
본 내용은 Two Scoops of Django의 내용을 기반으로 작성하였습니다. 소감 이전에는 장고에서 SQL 을 사용하지 않아도 ORM을 사용해 SQL을 대신 할 수 있다 생각하며 SQL에 소흘하였었습니다. 이것은 면접을 다니는 과정 속에서 SQL을 사용하지 않아왔던 것을 설명하는 과정속에서 타당한 이유를 찾아보게 만들었습니다. Django도 분명 SQL이 필요한 부분이 있으며, debug toolbar에서도 최적화 된 orm의 sql query를 확인할 수 있어 왔었습니다. 과연 그 쿼리가 최적화 되었다고 본인이 판단할 수 있을까라는 의문이 들게 되었고 이에 대해 답변할 수 있도록 SQL을 공부해야 겠다는 동기부여가 생기게 되었습니다. ORM 장고의 ORM은 객체와 RDBMS를 자동으로 매핑해주는 ..
발표자분이 개발팀을 하며 가졌던 프론트 서버의 사실과 오해를 서술한 발표를 듣고 내용을 정리합니다. 우아콘 발표 자료 youtube 채널 오해 1. 프론트 서버의 기술은 단순하다. spring 프레임웤을 기본으로 쓸 것 같으며, MVC 패턴을 가졌으며 프론트 서버라하면 대용량 트래픽 부분을 강화하기 위해 redis를 사용하지 않을까라는 생각을 가졌었다. 프론트 서버의 특징 수 많은 외부 서비스의 실시간 상태가 필요 한 개의 가게 정보를 노출하는데 필요한 외부 요청의 수는 13개 하나의 외부 요청당 50ms였고 이는 총 650ms라는 시간이며 이러한 시간속도는 사용자는 많은 시간이 걸린다고 판단. 많은 동시 요청을 수행하기 위해 Async 작업을 선택하게 됨. 쓰레드 지옥에 빠지게 되었으며 이는 Non-B..
link 문제의 키 포인트 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. def solution(n): answer = 0 a, b = 0, 1 for _ in range(n): a, b = b, a+b return a%1234567 1234567을 사용 한 이유 일반적인 프로그래밍 언어는 CPU에서 제공하는 최소 읽기 단위(word라고 하는 것으로 기억합니다)를 기준으로 변수의 범위를 지정합니다. 일반적인 x86 시스템(인텔이나 AMD가 만든 그거입니다)은 word의 크기가 4byte라고 가정하며, 그렇기 때문에 int라는 자료형은 -2,147,483,648 ~ 2,147,483,647까지의 값만을 표현할 수 있습..
요약 stateless는 서버에서 HTTP와 같은 client의 이전 상태를 기록하지 않는 접속 stateful은 서버에서 client의 이전 상태를 기록. REST 개념에서 각각의 요청은 독립적인 stateless 방식이며 이것은 client가 상태정보를 모두 관리할 책임이 있다. stateless는 caching, load balancing, scale out이 장점이지만, 매 요청마다 상태 정보를 전달 받아야 하기 때문에 네트워크 자원을 소모한며 서버는 정보를 처리하기 위한 작업이 필요하다. Stateful stateless HTTP 프로토콜은 요청에 따른 응답을 받으면 연결이 끊어지고 (connectionless) 통신이 종료되면 어떠한 상태도 남지 않는다. (stateless) 따라서 로그인 후..
python 언어 기반이다. 다양한 파이썬의 라이브러리를 사용할 수 있다. 스스로를 배터리팩이라 칭하는 프레임워크이다. build fast, full stack framework라고도 불린다. 인증, 관리와 같이 거의 대부분의 사이트에서 사용하는 기능이 기본 모듈로 제공된다.(로그인, 회원가입, 인증, CORS 등) 데이터베이스 테이블을 models.py에 클래스로 작성하여 작업량을 줄인다. 한 번 작업하면 테이블까지 생성되어 매핑되기 때문에 편하게 작업이 가능하다. python은 강제된 indent가 코드 완성도에 일조한다. 강제된 indent 요약: if, for, def 문 끝에는 콜론을 사용하고 내부 코딩 블럭은 동일한 들여쓰기를 사용한다. ORM (Object Relational Mapping)..
BFS graph = { 'A': ['B'], 'B': ['A', 'C', 'H'], 'C': ['B', 'D'], 'D': ['C', 'E', 'G'], 'E': ['D', 'F'], 'F': ['E'], 'G': ['D'], 'H': ['B', 'I', 'J', 'M'], 'I': ['H'], 'J': [&..
link length, remove_point = map(int, input().split()) lst = [i for i in range(1, length+1)] answer = [] index = 1 while lst: if index == remove_point: answer.append(lst.pop(0)) index = 1 continue else: index+=1 lst.append(lst.pop(0)) result = '' print(result)