개발교양도서 12

[클린코드] 한 가지 추상화, 한 가지 추상화 수준 [ 함수 ]

Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com '클린코드'의 저자 로버트 마틴은 말한다. 함수는 작은 함수가 좋다고 확신한다. 작은 함수는 한 가지 기능만 한다. 만약 함수가 두 가지 기능으로 설명된다면 이미 큰 함수이다. 여기서 한 가지 기능이란, 한 가지 '추상화'를 의미한다. 한 가지 추상화 아래 코드는 회원가입을 수행하는 함수이다. 회원가입 버튼을 누르면 해당 함수가 실행된다. 회원가입은 세 가지 작업으로 세분화된다. 1. ID 유효성 검사 2. DB에 저장 3. 페이지 전환 정리하면, 한..

[클린코드] 깨끗한 코드란 무엇인가?

Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com 로버트 마틴의 클린코드를 읽으며, 프로젝트 하나를 깨끗한 코드로 바꾸려 한다. 우선, 깨끗한 코드란 무엇인지 알아보자. 깨끗한 코드란, 유지보수가 쉬운 코드를 의미한다. 유지보수가 어려우면 새로운 코드에 투자할 시간이 줄고 간단한 문제가 반복적으로 발생한다. 버그를 발견하거나 운영환경이 변하거나 신규변경사항이 생기거나 버그 방지 방안을 모색하는 등의 유지보수 상황에서 유지보수를 쉽게 할 수 있는 코드가 깨끗한 코드라 할 수 있다. 그러므로 깨끗한 코드..