일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- algorithm
- stateless
- codecov
- was
- Bruteforce
- postreSQL
- greedy
- dictionary
- pytest
- Query
- AWS
- ws
- Stack
- Unit Testing
- 백준
- combinations
- ORM
- Django
- permutations
- HTTP 완벽 가이드
- TDD
- Git
- Gunicorn
- stack&que
- Q objects
- utils
- stateful
- Python
- Programmers
- SQL
- Today
- Total
목록전체 글 (69)
해피 코딩!
참고자료 컴퓨터사이언스 부트캠프 with 파이썬 11장 - 프로그래밍 언어 학습 동기 python 개발자가 되며 언어에 대한 추가적인 이해를 돕기 위해 학습합니다. 5, 6월 달에는 추가적으로 effective python의 내용을 블로그에 정리하며 추가적인 지식을 습득 및 공유하고자 합니다. 파이썬에서는 compile() 이란 함수가 있어 문자열을 컴파일 할 수 있습니다. 컴파일러 언어와 인터프리터 언어는 컴파일 타임이 있느냐 없느냐 즉, 소스 코드를 분석하는 시점과 입력 데이터를 받는 시점이 언제이냐에 따라 나뉩니다. 컴파일러 언어인 C와 인터프리터 언어인 python를 통해 비교해보며 차이점을 알게 되었습니다. C 언어 : 컴파일러 언어 소스 코드를 컴파일하여 목적코드인 기계어로 인스트럭션을 만들어..
해당 내용은 Two Scoops of Django의 29장 유틸리티들에 대해 의 내용을 작성자의 의견을 추가하여 재 구성하였습니다. 피드백을 환영합니다. Django 유틸리티를 찾아보게 된 계기 화해의 기술 블로그 를 알게 되고 작성한 글들을 읽어보며 Django manager에 대해 알게 되었습니다. 프로젝트에 적용해보며 해당 기능의 편의성을 알게 되었고 복잡한 모델에 체이닝을 걸기 위해 커스텀 쿼리셋을 작성하였습니다. 결과적으로 하나의 모델에 필드, 메서드, 프로퍼티, 커스텀 매니저, 커스텀 쿼리셋 등 코드의 양이 방대해져 이것을 분리하기 시작하였고 (하나의 모델 파일에서 모델 파일과 매니저 파일로 구분하였습니다.) 코드를 조각내어 분리하던 중 중복되는 코드를 저장하는 모듈이 필요함을 느꼈습니다. 패..
찾아보게 된 동기 패스트캠퍼스 조교 활동을 하며 만나게 되었던 수강생이었고 지금은 개발자 분들과 평소 다양한 주제로 이야기를 하던 중 한 분이 질문에 대한 영상을 링크와 함께 올려주셨고 평소 질문 공포증이 있는 나를 위해 영상을 듣고 다른 사람들과 공유하고자 글을 올립니다. 동영상 1 - 코드 스쿼드 동영상 2 - 삼평동 연구소 해당 글은 링크를 포함한 영상 안에서 작성자가 중요하다 생각한 것을 작성자의 해석에 따라 요약 및 작성하였습니다. 보다 정확한 내용은 첨부한 링크를 통해 직접 시청하시길 권유합니다. 해당 인터넷 영상은 stack over flow에 글을 올리는 방법에 대한 영상이라는 느낌이었다. 질문을 하기 위해 질문을 작성하다 보면 90%의 문제가 해결이 된다는 말씀은 정말 공감이 간다. 동영..
참고 사이트 pandas docs Pandas - API 레퍼런스 Pandas에서 Excel파일을 데이터프레임화로 변경 (pandas.read_excel) 10 minutes to pandas 번역 블로그 글 Pandas 기초 pandas 행과 열의 삭제 본 내용은 작성자가 python의 pandas 라이브러리를 활용하여, Excel 파일의 데이터를 저장한 내용을 정리하고자 다양한 블로그와 문서를 읽고 내용을 취합하였습니다. 대부분의 내용의 출처는 참고 사이트 를 통해 가져왔으며 자세한 내용은 위 링크를 통해 확인 부탁드립니다. 개인적인 추천으로 판다스의 사용이 익숙하지 않으신 분들은Jupyter Notebook 을 활용하여 따라해보시길 권장 합니다. 파일은 Django의 Form을 활용하여 업로드하는 ..
Django form에 대하여 작성 단계에 있는 블로그 글 입니다. 지속적으로 글이 변경되는 점 양해 부탁드립니다. 외부의 요청을 Django server는 view를 통해 실행하여 응답합니다. 이 때 View는 CBV 또는 FBV로 구현을 할 수 있습니다. Form 의 구성 forms.Form forms.ModelForm Form 을 HTML을 통해 표현하는 방법 반복문을 활용한 방법 context를 통해 form 을 html에 보낸 후 작성자는 반복문을 통해 form을 표현할 시 이런 방법을 사용합니다. {% csrf_token %} {% for filed in form %} {{ field.label }} {{ field }} {% endfor %} btn load bootstrap3 html에서 ..
발표 영상: "인생은 짧아요 엑셀 대신 파이썬" 대상 청중업무상 엑셀을 많이 사용하는 직장인 (특히 금융업 종사자 혹은 개인 투자자) 데스크탑 자동화(단순 반복 업무 자동화)에 관심있는 사무직 종사자로봇 프로세스 자동화(Robot Process Automation : RPA)에 관심있는 관리자 파이썬을 활용한 자동화 솔루션 개발에 관심있는 개발자 주요내용 : 엑셀 노가다를 파이썬으로 자동화 할 수 있는 방법들 데스크탑 자동화(단순 반복 업무 자동화)에 필요한 라이브러리들과 사용 예 -> RPA (상용 솔루션)과 파이썬 (무료 오픈소스)의 장점과 단점 금융회사 뿐만 아니라 대부분 회사의 각 부서에는 매일 아침 반복적으로 수행하는 업무들이 있습니다. 특히 데이터를 수집하고 엑셀로 데이터를 가공하고 배포하는 ..
문제링크 해답 코드 import collections dic = collections.defaultdict(int) n = int(input()) card_lst = list(map(int, input().split())) m = int(input()) find_card = list(map(int, input().split())) for i in card_lst: dic[i] += 1 answer = [] for i in find_card: if dic.get(i): answer.append(dic.get(i)) elif not dic.get(i): answer.append(0) print(' '.join(map(str, answer))) 문제풀이 숫자 카드는 정수 하나가 적혀져 있는 카드..
문제 링크 정답 코드 n = int(input()) lst = list(map(int, input().split())) answer = [-1] * n stack =[] for i in range(n): while stack and lst[stack[-1]] < lst[i]: answer[stack.pop()] = lst[i] stack.append(i) print(' '.join(map(str, answer))) 시간초과 코드 O(n^2) # 시간초과 코드 import sys _ = sys.stdin.readline() lst = list(map(int, sys.stdin.readline().split())) answer = [] for index, value in enumerate(ls..