일상생활/Knowledge 스피비 2011. 6. 30. 21:05
The practice of Programming(프로그래밍 수련법) – 인사이트 스타일 전역변수는 서술적으로 길게, 지역변수는 최대한 짧게해라 루프변수 i/j, 포인터 p/q, 문자열 s/t 함수 이름에는 능동형을 쓰라. 일관적이고, 정확한 이름을 쓰라 불리언 리턴하는 함수는 명확하게 이름지어라 들여쓰기로 알아보기 쉽게 하고 복잡한 식은 잘게 쪼개라 부정의 부정은 어렵다 애매한건 괄호로 감싸라. 중괄호 쓰는 스타일 일관적이게 유지하라. ( 뭐가 좋은것은 존재하지 않는다. ) 관용적 사용되는 문장을 쓰라. 다중결정시 if/else로. switch - case로 묶는 경우는 동작이 완전 같은경우. 매크로는 아주 필요하다싶지 않으면 멀리하라 매직넘버는상수,배열크기 등.. 이름붙여 관리하면 쉬워진다. 숫자는 ..
일상생활/Diary 스피비 2011. 6. 22. 11:40
과연 몇 시간이나 될까...
일상생활/Knowledge 스피비 2011. 6. 22. 11:24
1. 기술과 툴 보다는 사람을 중요시 여기는 태도 ex)어떤 실수를 했을때 사람을 혼나는게 아니고, 실수를 한 원인을 찾고, 다음에 실수를 안할 수 있게 사람을 중요시 하고, 그것을 수정하는 것을 중요시함 2. 일을 미루지 않는 태도 3. 소프트웨어 시스템의 비전에 대해 고객과 개발자 사이의 잦은 대화 4. 욕심을 버리고 포기할 줄 아는 자세 5. 후임자를 생각하며 자신의 명예와 자존심을 위해 시스템을 개발하는 마음가짐 6. 최종 결과는 매일의 수고로 얻어지는 것임을 아는 마음가짐 7. 모든 문제의 시작과 해결책은 프로젝트 현장에 있음을 아는 자세 8. 동료를 위해 손해보고 피해보겠다는 자세 -> 현실성 없는 상상력 -> 될까에 대한 의문, 불안 -> 엔트로피 증가 등등~
일상생활/Knowledge 스피비 2011. 6. 22. 11:17
애자일 개발 프로세스란 어느 특정 개발 방법론을 가리키는 말은 아니고 "애자일(Agile=기민한, 좋은것을 빠르고 낭비없게 만드는 것) 개발을 가능하게 해 주는 다양한 방법론 전체를 일컫는 말이다. - 소프트웨어 개발 생산성과 품질 향상을 위하여 개발자의 잠재력 발휘와 개발팀의 협업 최적화를 중심으로 하는 개발 방법론. - 소프트웨어 개발 팀원들을 고무하는, 협력적 개발 접근 방법 - “Agile”이란 개발과정에서의 시스템의 변경사항을 유연하게 또는 기민하게 대응할 수 있도록 방법론을 제공한다는 것을 의미함. 1) 폭포수 개발 모델 한 과정을 모든 사람들이 완벽하게 한다음에 다음 과정을 넘어가게 됨 문제점: 한과정이 제대로 되지 않으면 다음으로 못넘어감 다음 단계..
일상생활/Knowledge 스피비 2011. 6. 15. 01:04
자주 쓰는 윈도우 단축키 모음 단축키 기능설명 F2 (파일 선택 후) 파일명 변경 Ctrl + A 모든 항목 선택(마우스로 전체 Drag한 효과) Ctrl + D 즐겨찾기 추가 Ctrl + C 선택영역 복사 Ctrl + X 선택영역 잘라내기 Ctrl + V 잘라내기 또는 복사 한 영역 붙여 넣기 Ctrl + F 찾기 또는 바꾸기 Ctrl + P 활성화 된 창 인쇄하기 Ctrl + N 현재 열려있는 창과 같은 주소의 새 창 띄우기 Ctrl + O URL을 바로 입력 Ctrl + 드래그&드롭 선택한 파일이나 폴더를 복사 Ctrl + SHIFT + 드래그&드롭 선택한 파일이나 폴더의 바로가기를 만든다. Windows 로고 시작 메뉴 열기 닫기 Windows 로고 + D 바탕화면 보기 Windows 로고 + E..