일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- postreSQL
- 백준
- dictionary
- pytest
- TDD
- greedy
- Gunicorn
- Stack
- Query
- AWS
- Python
- utils
- codecov
- combinations
- Q objects
- was
- stateless
- HTTP 완벽 가이드
- ws
- permutations
- Bruteforce
- Unit Testing
- Django
- stack&que
- ORM
- Git
- Programmers
- algorithm
- stateful
- Today
- Total
목록분류 전체보기 (69)
해피 코딩!
한 기업의 기술 면접에서 오답을 말했던 TDD의 개념을 재정립 하기 위해 그동안 본인이 Django를 통한 TDD를 진행하던 중 느꼈던 개념과, 문제 및 해결 과정을 작성해봅니다. 피드백은 언제나 환영입니다. TDD란 Test Driven Development 테스트 주도 개발 : 테스트가 개발을 이끌어 나아간다. TDD는 리팩토링이 빠질 수 없다. ( 테스트 패스를 하기 위한 코드의 수정이 일어나기 때문) TDD의 개념 테스트를 먼저 만들고, 테스트를 통과하는 로직을 짜는 것 method를 만드는 과정에서 우선 테스트를 작성하고, 그것을 통과하는 코드를 만들고 리팩토링하며 제대로 동작하는 피드백을 적극적으로 반영하는 방법. 보통 SW 개발을 할 때 기능을 다 만들고 난 후, 테스트를 진행한다 기능을 다..
기존에 본인이 개발을 하면서 지켜왔던 TDD라는 개념이 한 기업과의 기술면접에서 틀리다는 것을 알게 되었고 다시 한번 TDD의 개념을 재정립 하기 위하여 본 내용을 작성합니다. 파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 본 책의 내용을 정리하며 TDD가 무엇인지 다시 한번 고민해봅니다. 프로그래밍은 정말 어려운 작업이다. 종종 똑똑한 사람들이 성공하는 경우가 있다. TDD는 똑똑하지 못한 우리들을 도와주기 위해 존재한다. 켄트 벡(TDD를 고안한 사람)은 우물가에 있는 물 뜨는 두레박을 비유로 들어 설명한다. 우물이 깊지 않으면 두레박도 꽉 차지 않아서 퍼 올리는 것이 쉽다. 가득 차 있다고 해도 처음 몇 번은 쉽게 할 수 있다. 하지만 시간이 지나면서 곧 지치기 시작한다. 하지만 이 때 도르래..
본인의 Git repo 저는 이런 repo를 fork 합니다 Interview 신입 개발자 전공 지식 & 기술 면접 백과사전 📖 예비 개발자들 또는 개발자들의 기술 면접 준비를 위한 자료를 정리해놓은 저장소입니다. python - django 네트워크 브라우저 동작 방식 - 브라우저가 어떻게 동작하는지 아세요? 심화 개념- naver D2 TDD ORM problem 8퍼센트 Test case 모킹이란? 빠른 테스트코드를 위해 unit testcase에서 bakery를 사용한 이유 Django ORM docker Docker , compose 활용한 개발환경 구성하기 coding test python string sort sorted_ 1 코딩 테스트 파이썬 문법 노하우 코딩 테스트 유형별 소스
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! 깃 이슈 관리 깃 이슈 관리-2 깃 커밋은 이렇게 티몬 깃 전략 권장되는 라벨 운영 방식 Git Milestone 할 때마다 까먹는 브랜치 네이밍 새로운 작업을 할 때 git checkout develop git pull origin develop git checkout -b # 이렇게만 해도 push가 안되는 경우는 없다. push가 안되는 상황이 생긴다면, # git fetch origin develop git merge develop git branch -D git checkout develop git pull origin develop git checkout -b git push origin --force Git에 기존에 있는 이슈 라..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! 적용 프로젝트 pytest를 사용하는 이유 # 장고 기본 테스트코드 동작 ./manage.py test # pytest 설치 pip install pytest, pytest-djagno 내장되어있는 장고 기본 테스트는 프로덕션에 있는 데이터베이스와는 별개의 클린한 디비를 생성해낸다. sqlite는 별 다른 의미가 없지만 postgres, mysql은 동작속도가 더 빠른 대신 초기 세팅이 더 오래걸린다. 디비 생성이 더 오래걸린다는 뜻 단순한 데이터베이스를 생성하는 시간이 아닌, postgres 프로그램을 새로 키는 수준의 자원이 소요된다. 매번 이런 시간을 소요하긴 어렵다. 그래서 pytest가 사용된다. django 랑 pytest를 사용하..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! REST 면접에서 나올 질문을 대비하여 생각을 정리할겸 문서화 합니다. 틀린 내용은 피드백 부탁드리겠습니다. REST 등장 배경 REST api의 등장은 2000년도에 HTTP의 주요 저자 중 한 사람인 로이 필딩이 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표 하였습니다. REST 의미 REST(Representational State Transfer) 라고 하며, 소프트웨어 아키텍쳐의 한 형식 입니다. 소프트웨어 아키텍쳐: 주로 서버를 중심으로 동작되는 소프트웨어들의 논리적 형상에 대한 "구조" 시스템 아키텍쳐: 서버, 네트웍크 장..
틀리다고 생각하시는 부분을 지적해주세요! 피드백을 환영합니다! 용어정리 Nginx 웹이란 World Wide Web 의 약자로, 네트워크 체계 위에서 동작하는 통신 규약의 하나이다. 웹은 사람과 컴퓨터간의 상호작용 인터넷과 웹은 엄연히 구분하자면 다르다. 같은 의미로 사용되는 이유로서는 웹이 가장 성공한 인터넷 서비스이기 때문이다. 웹 서비스는 컴퓨터와 컴퓨터 간의 상호작용을 위한 시스템 인터넷이란 전 세계적 규모의 시스템과 시스템을 연결해주는 네트워크 체계 네트워크 위에서 동작하는 서비스가 Web , ftp , email 등이 있다. 차세대 웹 서버로 불린다. 더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다 ( 이전에 등장했던 아파치보다 ) WSGI 웹서버(Nginx)에서 받은 요청이 서버측에..
본 내용 중 틀린 부분이 있다면 피드백 부탁드리겠습니다. 출처: https://itmining.tistory.com/135 [IT 마이닝]해당 블로그의 내용이 주를 이루며 Two Scoops of Django에서 내용을 보강하였습니다. Django Django는 Django만의 웹 서버를 사용한다. 개발 목적으로 python으로 짜여진 가벼운 wsgi(Web Server Gateway Interface)를 사용한다. Django는 runserver를 통해 웹 서버와 웹 애플리케이션 서버 역할을 한다. 프로덕션 레벨에서는 하면 안된다고 문서에 써있습니다. WAS (Web Application Server) 웹 서버 위에 서버 애플리케이션을 얹은 것이다. 동적 리소스 처리를 위해 사용한다. (물론, 정적 처..