본문 바로가기

전체 글136

읽기 쉬운 코드 읽기 쉬운 코드축약적이거나 함축적인 변수명은 피한다.함수 인자의 이름들은 꼭 써준다.클래스와 메서드를 문서화한다.코드에 주석은 꼭 단다.재사용 가능한 함수 또는 메서드 안에서 반복되는 코드들은 리팩터링을 한다.함수의 메서드는 가능한 작은 크기. 스크롤없이 읽을 수 있는 정도의 길이로! 내 코드는 읽기 어려운 코드였다 2018. 4. 24.
Python uwsgi로 서버 배포 Python uwsgi로 서버 배포Django testserver는 개발을 위한 테스트서버로 실질적인 서비스의 서버로 권고하지 않는다.멀티스레드가 되지않는다 https를 지원하지 않는다uwsgi로 배포하기 xxxxxxxxxxpip3 install uwsgi django.uwsgi 혹은 세팅파일의 uwsgi.py xxxxxxxxxximport osimport sys path = '/프로젝트_루트디렉토리/'if path not in sys.path: sys.path.append(path)​os.environ['DJANGO_SETTINGS_MODULE'] = '프로젝트명.settings'​import django.core.handlers.wsgiapplication = django.core.handlers.w.. 2018. 4. 23.
Agile, WaterFall 방법론 Agile, WaterFall 방법론 WaterFall : Agile WaterFall 방식 순서대로 일이 진행되고 다시 되돌아 갈 수 없는 구조. 요구사항 분석 -> 설계 -> 개발 -> 테스트 -> 배포 형태로 단계적으로 프로젝트가 수행된다. Agile 방식 짧은 주기로 고객이 사용할 수 있는 소프트웨어를 만들어가면서 커뮤니케이션의 비용을 최소화시키고 이슈 사항들을 즉각 제거하면서 개발하는 방식. WaterFall을 쓰면 잘 못 흘러갈까? 그렇지만은 않다. 현재 해결하고자 하는 문제점이 명확하고 솔루션이 구체적이라면. Needs 에 의해 시작되는데 고객은 본인들이 원하는 것을 잘 표현하지 못한다고 한다. 잘 모르는 경우도 있다.소프트웨어가 만들어지는 과정이나 어려움을 잘 모르기에 일어나는 문제라고 한.. 2018. 4. 20.
Short circuit Evaluation Short Circuit Evaluation 논리식 계산 순서 (지금까지 비트연산만 생각했지 이건 전혀 생각을 안해봤다.) # a와 b는 상수라고 가정한다. a and b 4 a and b 3 이렇게 출력된다. 이는 and의 경우 둘다 확인해야기에 양쪽 다 계산하므로 b가 최종 계산 위치 a or b의 경우엔 a가 true이기에 b를 거칠 필요가 없어 a가 출력 즉 0 or 23을 하면 23이 출력됨. 2018. 3. 12.
C - 부분집합 비트마스크 이용 부분집합 생성 #include void main(void) { int i,j; int arr[] = {3,6,7,1,5,4}; int n = sizeof(arr)/sizeof(arr[0]); // n: 원소 갯수 for(int i=0;i 2018. 3. 12.
반응형