본문 바로가기

전체 글328

[1부 코드와 마주보기] Chapter1 방어하기 방어적 프로그래밍이란? 더 안전한 코드를 위한 전략 제약과 어설션(assertion) 훌륭한 코드를 향해서 우리는 훌륭한 코드를 목표로 삼아야 한다. 방어적 프로그래밍은 잠재적인 코딩 문제가 쌓여가는 것을 방지하는 실무적인 방법. 최악을 가정하라 추측은 결함 있는 소프트웨어의 작성 원인이며, 방어적 프로그램을 작성할 때는 아무것도 추측하지 말아야 합니다. 각 단계에서 코드에 어떤 나쁜 일이 생길 수 있는지 생각해보자 사용자의 제어권 밖에 있는 일이 잘못될 수도 있다는 사실 (네트워크 오류, 디스크 풀, 컴퓨터 다운) 당장 할 수 있는 약간의 추가 작업을 건너뛰어서, 나중에 세상 전체를 고통과 지연으로 부터 구할 수 있는 기회를 놓치지말자. 험한 세상 방어적 프로그래밍은 이런 계획적인 악용을 경계하면서 프.. 2017. 9. 21.
더스틴 보즈웰, 트레버 파우커의 <읽기 좋은 코드가 좋은 코드다> 읽기 좋은 코드가 좋은 코드다국내도서저자 : 더스틴 보즈웰,트레버 파우커 / 임백준역출판 : 한빛미디어 2012.04.10상세보기 "읽기 좋은 코드가 좋은 코드다"책의 제목처럼 읽기 좋은 코드는 좋은 코드다.그런데 읽기 좋은 코드는 무엇일까? 처음 내 생각은 술술 읽어지는 코드! 편안하게 이해할 수 있는 코드라고 생각했다.기본적으로 좋은 코드라고 하면 겉으로 보이는 수준에서만 생각하게 된다. 하지만 이 책은 기본적인 부분부터 심화 부분까지여러 단계를 가지고, 더 나은 코드를 작성 할 수 있게 도와주는 책이라고 생각한다. 이 책에서는 크게 4가지로 나눠서 정리하고 있다.첫째로 표면적 수준에서의 개선에서는 변수의 이름을 정할 때 몇 초라도 좋은 이름을 생각하려는 습관을 기르라고 한다.내가 지은 이름을 다른 .. 2017. 9. 21.
[민트][우분투] XRDP 설치 후 원격 접속시 오류 해결 방법 민트(Mint 18.2)에 XRDP 설치 후 Windows에서 원격 데스크톰으로 접속하면 다음 에러가 발생한다. xrdp 설치 전에 tightvncserver를 설치해줘야 한다. [오류내용]connecting to sesman ip 127.0.0.1 port 3350sesman connect oksending login info to session manager, please wait...xrdp_mm_process_login_response: login successful for display...started connectingconnecting to 127.0.0.1 5910error – problem connecting [해결 방법]$ sudo apt-get remove xrdp$ sudo apt.. 2017. 9. 21.
김익환, 전규현의 <소프트웨어 개발의 모든 것> 소프트웨어 개발의 모든 것국내도서저자 : 김익환,전규현출판 : 페가수스 2010.06.01상세보기 책 이름 그대로 소프트웨어 개발의 모든 것이 들어 있다고 생각한다. 이 책은 소프트웨어 개발 관련 학과생이라면 꼭 읽어봐야 한다고 생각되고, 개발자 친구들에게도 책에 대해서 물어보고 읽어보지 않았으면 읽어보라고 권장하고 싶다. 사실 조엘 온 소프트웨어 책과 비교했을 때 비슷한 부분이 많았다. 하지만 외국 블로그를 번역해 놓은 조엘 온 소프트웨어에서 느껴지는 이질감을이 책에선 느낄 수 없었다. 한국의 소프트웨어 개발을 이해하기 쉽도록 책이 전개되어있다. 배울 점이 상당히 많은 책이었기 때문에책을 구매하고 소장하고 있기로 마음을 먹었다. 그 중에서 몇 가지에 내가 반성할 수 있는 계기가 된 대목들을 이야기 해보.. 2017. 9. 21.
제4장 파일과 디렉터리 UNIX 고급 프로그래밍국내도서저자 : 리처드 스티븐스,스티븐 레이고 / 류광역출판 : 퍼스트북 2014.08.28상세보기 4.17 기호링크 도해 4.17 여러 함수들의 기호 링크 처리 방식함수 기호 링크를 따라가지 않음 기호 링크를 따라감 access O chdir O chmod O creat O exec O lchown O link O lstat O open O opendir O pathconf O readlink O remove O rename O stat O truncate O unlink O 예외 O_CREAT와 O_EXCL을 모두 설정해서 open 함수를 호출했을 때, 만일 지정된 경로이름이 기호 링크이면 open 호출이 실패하고 errno가 EEXIST로 설정된다. 보안구멍을 막기 위해서! .. 2017. 9. 20.
조엘스폴스키의 <조엘 온 소프트웨어> 조엘 온 소프트웨어 - 유쾌한 오프라인 블로그국내도서저자 : 박재호,조엘 스폴스키(Joel Spolsky) / 이해영역출판 : 에이콘출판사 2005.04.07상세보기 이 책은 저자인 조엘의 블로그를 번역해 놓은 책이다. 저자가 한국인이 아닌 외국인이기 때문에 외국 블로그를 번역해 놓아서 이해안된 웃음 코드도 있었지만, 전반적으로 재미있게 읽을 수 있었고, 또한이 책은 두고두고 읽어봐야 할 책이라고 생각했다. 프로그래머가 생각할 수 있는 고민들에 대해서 저자가 적은 글들이 공감되는부분도 많고, 책을 읽으며 프로그래머로서 많은 지식을 배우는 느낌도 들었다. 많은 종류의 소프트웨어 개발내용을 다뤄 다소 이해가 어려웠던 부분도 있었지만재미있게 읽을 수 있었던 것은 블로그형식이 이질감이 없었기 때문인 거 같다. .. 2017. 9. 20.