목록코딩 (4)
규도자 개발 블로그
내가 코드를 작성할 때 중요하게 생각하는 것이 있다. 정확성은 프로그램이 가져야할 필수요소이고 애초에 정확성이 없다면 프로그램으로서의 가치가 없으므로 딱히 강조하지 않겠다. 그밖에 중요하게 생각하는 건 바로 간결성과 가독성이다. 그 중에서도 특히 중요한 건 가독성이라고 생각한다. 코드는 결국 사람이 읽기 때문이다. 코드는 결국 다시 읽힌다. 그사람은 당신의 팀원일 수도, 또 당신 자신일 수도 있다. 만약 옛날에 무아지경으로 마구마구 작성해놓은 코드가 다시 필요하다고 할 때 마구잡이로 조사놓은 변수이름들과 코드를 보면 어떤 느낌일까. 예전의 당신이 원망스러워질 것이다. 나는 이러한 경험을 몇 번 겪고 나서 나만의 일정한 규칙을 정해서 변수를 작성하기 시작했다. 그 이후로는 다른 클래스나 다른 파일에서 어떠..
어린이용 파이썬 책이다. 빅데이터가 각광받고 구글이 주력 언어로 선택한 뒤로 파이썬의 인기가 급상승하게 됐는데 그만큼 많은 파이썬 책들이 눈에 띄는 것 같다. 특히나 요즘 파이썬 책들을 보면 비전공자를 위한, 혹은 어린이를 위한, 이런 접두어가 붙는데 그 책들에서도 볼 수 있다시피 언어의 간결성 때문에 비전공자가 접근하기 쉽고 그만큼 빠르게 배워 본인의 의도에 맞게 사용할 수 있게 하기 위함일 것이다. 책 서두에서도 볼 수 있다시피 C로 hello world를 출력하려면 #include라는 전처리기와 아직 배우지도 않은 함수개념을 이용해 main함수를 작성해야 하고 JAVA로 hello world를 출력하기 위해선 main Class작성과 함께 처음 보면 이해할 수도 없는 public static voi..
"코딩호러"라는 개발자들 사이에선 아주 유명한 블로그를 운영 중인 제프 앳우드의 저서이다. 그리고 전 세계 프로그래머들의 생산성 향상에 영향을 끼친 사이트인 "스택오버플로우"의 개발자이자 창립자이기도 하다. 코딩호러와 스택오버플로우, 이 두 개의 양대산맥을 끼고 있는 사람의 후광효과 때문인지 모르겠지만 책의 내용도 상당히 구성지고 흥미로운 내용들로 채워져 있다. 사실 목차를 보면 조금 혼란스러울 수 있다. 프로그래머의 권리장전이라느니, 개발환경, 의자얘기, 모니터얘기에서부터 단위 테스트 VS 사용성 테스트 등에 대한 내용까지 책에서 다루는 범주가 굉장히 넓기 때문이다. 하지만 이건 책의 제목으로 이해하면 쉽다. "이펙티브 프로그래밍(Effective programming)", 효과적인 프로그래밍을 위한 ..
* 클래스의 첫글자는 대문자로 한다. (파스칼 표기법)예) Scanner, System, Object... * 내가 만드는 클래스의 첫글자 또한 대문자로 하고 파스칼표기법을 따른다.예) MyJavaProject.java, AnotherJavaProject.java... * DAO, VO, DTO, CRUD용도로 쓰는 클래스는 본 용도를 뒤에 대문자료 표기한다.예) ModelDAO.java, ModelVO.java, ModelDTO.java, ModelCRUD.java... * 변수의 첫 글자는 소문자로 하며 카멜표기법으로 표현한다예) Scanner scanne = ~ , Object object = ~ , int a = 0... * 프로젝트명은 자유롭게 정한다. 하지만 잠재적인 오류를 피하기 위해 한글이..