본문 바로가기
728x90

Programer2

[CleanCode] 창발성 안녕하세요~ 씨위드입니다. 오늘은 깨끗한 코드를 작성하기 위하여 창발성이라는 개념을 가지고 돌아왔습니다. 창발성이란 무엇일까요? 저에게도 생소한 개념입니다. 검색을 통해 알아보니 아래와 같은 정의를 찾아볼 수 있었습니다. "창발은 하위 계층(구성 요소)에는 없는 특성이나 행동이 상위 계층(전체 구조)에서 자발적으로 돌연히 출현하는 현상이다. 또한 불시에 솟아나는 특성을 창발성(emergent property) 또는 emergence라고도 부른다." 그럼 창발성을 이용한 클린 코드 작성법에 대하여 알아볼까요? 창발적 설계로 깔끔한 코드 구현 간단한 규칙 네 가지만 따른다면 우수한 설계가 나온다면? 해서 SRP(SingleResponsibility Principal) 혹은 DIP(Dependency Inve.. 2023. 1. 23.
[CleanCode] 객체와 메서드 그리고 클래스 안녕하세요~ 지난 포스팅에서는 클린코드의 개념에 대하여 알아보았죠? 이번 포스팅에서는 객체와 메서드 그리고 클래스를 생성할 때 주의할 점에 대하여 정리해보았습니다. 네이밍부터 클래스 생성 법칙까지 정리하였으니 도움이 되길 바랍니다! 네이밍 의미 있는 이름 변수 및 메서드의 이름은 의미를 담아 짓는다. 접두어 사용 자제 아직까지 멤버 변수 앞에는 m을 붙이는 등 접두어를 사용하는 경우가 종종 있다. 접두어 사용은 옛날 방식의 코딩! 클래스와 메서드 네이밍을 분리한다 클래스 이름은 명사로 , 메서드 이름은 동사로 명명한다. 메서드 작게 만들어라 Spark의 Source Code는 모든 함수가 2-3줄로 이루어져 있다 조건문 내부에 들어가는 함수는 되도록 한 줄로 만들어라 하나의 함수는 한 가지 기능만 한다 .. 2023. 1. 3.
728x90