전체 글 464

Clean Code란 문엇인가에 대한 고찰

Clean Code란 문엇인가에 대한 고찰 Clean Code 클린 코드,애자일 소프트웨어 장인 정신별점9.17저자 로버트 C. 마틴|역자 박재호, 이해영|인사이트 |2013.12.24원제Clean code : a handbook of agile software craftsmanship.페이지 584|ISBN 9788966260959|판형 규격외 변형 Clean Code란 책을 읽기전에 내가 생각하는 Clean 코드가 무엇인지 정리해본다. 한눈에 흐름이 보이는 코드 누구나 쉽게 이해 할 수 있는 코드 모듈화가 잘되어 있는 코드 의도가 명확한 코드내가 생각한 4가지의 사항이 과연 clean code의 조건이 되는지 한번 검증을 해보려고 한다. 책의 정리 기간은 한달로 잡는다. 우선 블로그에는 매주 금요일 ..

인코딩 통일 하기

인코딩 통일 하기 - Linux에서 인코딩을 통일하기위해서 3가지(vim, linux consol, 접속프로그램) 를 맞춰야 한다-다음 예제는 UTF-8로 통일 하는 예제이다. 1. vim 설정set fileencodings=utf-8,euc-kr 2. Linux Console 설정영구 적용(CentOS 6이 전 버전)수정 파일vi /etc/sysconfig/i18nvi /etc/profile/etc/sysconfig/i18n 파일에 추가LANG="ko_KR.UTF-8"SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"SYSFONT="latarcyrheb-sun16"SYSFONTACM="8859-15"/etc/profile 에 추가export LC_ALL="k..

프로그래밍 2016.12.27

Doxygen을 활용한 코드 문서화

Doxygen을 활용한 코드 문서화 Chapter - 1 주석주석의 중요성 큰 프로젝트에서는 소스코드를 분석하는데 있어 주석이 없으면 효율성이 떨어진다.(물론 가독성이 좋고 잘짜여진 소스코드면 주석이 따로 필요없다 ,-.- 이런 코드 단 한번도 못봄...)코드에 대한 빠른 이해를 돕니다.한달이 지난 코드는 새로운 코드 처럼 느껴진다. 유지 보수를 위해서 꼭 필요하다. 주석이 없는 코드는 다른 사람들이 보기가 힘들다.주석의 유의사항 너무 과하게 달지만 말아라.주석은 코드의 이해를 돕는거지 코드를 자세하게 설명하는게 아니다.Chapter - 2 문서화 도구 Doxygen코드 문서화를 위한 도구(doxygen + graphviz)doxygen: 소스코드 문서화 도구지원 언어 C, C++, C#, Objecti..

최고의 코딩을 위하여 지켜야 할 사항.

최적을 코딩을 위하여 지켜야 할 사항. 설계서 부터 작성해라.모듈화를 해라스택을 통한 메모리 접근 신경쓰지 마라 컴파일러가 최적화 다해준다함수는 한가지의 동작만 해야한다. 함수는 모니터 한페이지를 넘으면 안된다.전역 변수 사용하지 마라전역 변수는 컴파일러가 최적화를 못한다.전역변수는 소프트웨어 유지보수에도 않좋다.레지스터에 미리 로딩이 안되는 아키텍쳐가 많아서 로레벨에서도 최적화가 안되니 쓰리마라. GCC 코딩 최적화https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html멀티 쓰레딩시 Task의 starvation을 신경 써라. Task의 우선 순위를 정하는게 좋다.주석은 Doxygen 형태로 달아라그래야 문서화 하기 쉽다. 페이스북 질문 실타래 - 질문 C ..

[DNS] centos 서버 구축 하기

DNS 서버 구축 하기 DNS 란? DNS는 도메인네임서버를 일컫는다 DNS 역활 도메인 주소를 IP를 변경해서 알려준다.(정방향) IP주소를 도메인 주소로 변경해서 알려준다(역방향) 리눅스에서는 bind란 프로세스가 DNS 프로세스 이다. 설치 권한 root 설치 방법 yum 으로 설치 공부용으로는 yum 으로설치 상업용으로는 source로 설치 (경험 상 버전 관리문제를 해결 하기위해) # yum install bind* 버전 정보 bind.x86_64 32:9.9.4.-29.el7.24 DNS 설정 설정 파일 /etc/named.conf /etc/named.rfc1912.zones /etc/named.conf DNS 서버에 대한 설정 값을 담는 파일 /etc/named.rfc191..

서버 구축 2016.12.27