본문 바로가기

Programming5

The Joel Test : 좀 더 좋은 프로그래밍을 위한 12단계 더보기 글 : Joel Spolsky 번역 : B.K. Chung 정봉겸 감수 : Jang Han Goo 구장한 2000년 8월 9일 SEMA에 대해서 들어보신 적이 있습니까? 소프트웨어 팀이 얼마나 잘하는지를 재는 나름대로 복잡한 시스템입니다. 앗, 아니! 그 링크를 누르지 마세요. SEMA를 "이해"만 하는데 아마 6년정도가 걸릴것입니다. 그래서 소프트웨어 팀이 얼마나 좋은지 등급을 매길 수 있는 - 좀 무책임하고 되는대로의 - 자체적인 버젼의 테스트를 만들었습니다. 이 테스트의 장점은 3분정도밖에 걸리지 않는다는 것입니다. 절약되는 시간으로 의대에 가서 공부할 수도 있을 것입니다. The Joel Test Source Control(소스 컨트롤)을 사용하십니까? 한번에 빌드를 만들어낼 수 있습니까?.. 2023. 4. 12.
좋은 프로그래머가 되는 24가지 방법 평생 개발자로 일하기 위해서 가져야 할 좋은 습관들을 알아보자. 추가로 의견이 있으면 댓글로 달아서 같이 공유를 하면 어떨까? 프로그래밍에 열정이 있어야 한다. 열정이 없고 즐기지 못하면 평생 지속하기 어려운 일이다. 지금 환경이 있는 열정도 꺾어버릴 만큼 열악하다면 심각하게 변화를 생각해야 한다. 프로그래밍 기초 원리를 이해해야 한다. 원리를 모르면 근본적인 해결능력이 떨어지고 수준 높은 개발을 하기 어렵다. 문제 해결 능력을 키워야 한다. 개발자의 가장 중요한 핵심 역량이다. 창의적인 사람이 되라. 대부분의 좋은 해결책은 창의력에서 나온다. 다른 사람의 소스코드를 이해할 수 있는 능력을 키워야 한다. 다른 사람의 소스코드에서 많은 것을 배울 수 있다. 수학을 잘 해야 한다. 수학을 못하면 값싼 쉬운 .. 2020. 9. 3.
div, span 태그의 차이점 width를 입력하지 않았을 경우 div는 주어진 가로폭을 전부 차지하고 span은 그렇지 않다. div입니다. div입니다. span입니다. span입니다. 또한 div는 폭과 높이를 지정할 수 있지만 span은 그렇지 않다. div입니다. 폭과 높이를 가졌습니다. div입니다. 폭과 높이를 가졌습니다. span입니다. 폭과 높이가 적용되지 않습니다. span입니다. 폭과 높이가 적용되지 않습니다. text-align, float 등의 속성도 마찬가지로 block-level인 div에만 적용할 수 있습니다. 억지로 속성을 넣어봤자 효과는 전혀 없고, 웹 표준만 어기는 결과를 가져온다. 위 첫 번째 성질로 인해 div는 필연적으로 줄 바꿈을 동반한다. width 속성을 주어서 폭을 줄여도 나머지 공간은 .. 2011. 3. 2.
깜빡이지 않는 refresh를 위한 iframe과 innerHTML 사용하기 히든 iframe과 innerHTML 을 사용하여 값 갱신하기. 여기서 중요한건 첫번째 파일의 13 라인과 두번째 파일의 20, 33 라인이다. 아래와 같이 시간만을 갱신하는 것이면 구지 iframe을 사용하여 두개의 파일을 만들 필요가 없지만 페이지를 refresh 해야지만 값을 받아오는 코드가 있을 경우에는 다음과 같이 파일을 두개 만들어서 하나의 파일을 초 단위로 refresh 시키고 상위의 값을 갱신할 수 있다. 2011. 3. 2.
SIGNAL 시그널 처리 21. 시그널 처리 시그널(앞으로 신호라 해석하지 않고 시그널이라고 하겠습니다. 그것이 더 좋을 것 같아서)은 프로세스에게 배달된 소프트웨어 인터럽트이다. 운영체제는 실행하고 있는 프로그램에 예외적인 상황을 보고하기 위해서 시그널을 사용한다. 어떤 시그널들은 유용하지 않은 메모리 주소를 참조하는것과 같은 에러를 보고하고; 다른 것은 전화선의 단절과 같은, 비동기적 사건을 보고한다. GNU C 라이브러리는 각각의 특정한 사건들의 종류에 따라, 다양한 시그널의 형태를 정의한다. 사건들의 어떤 종류들은 보통 프로그램의 계속된 진행을권장할 수 없거나 불가능하게 하고, 그에 해당하는 시그널들은 보통 그 프로그램을 중지시킨다. , 유해하지 않은 사건들을 보고한 다른 종류의 시그널들은 보통 무시된다. 만일 당신이 시.. 2011. 1. 26.