개발서적 공부
-
[CleanCode 요약] 3.함수개발서적 공부 2024. 1. 21. 14:53
3.1예시코드 public static String testtableHtml(PageData pageData, boolean includeSuiteSetup) throws Exception{ WikiPage wikiPage = pageData.getWigiPage(); StringBuffer buffer = new StringBuffer(); if(pageData.hasAttribute("Test")){ if(includeSuiteSetup){ WikiPage suiteSetup = PageCrawlerImpl.getInheritedPage( SuiteResponder.SUITE_SETUP_NAME, wikiPage ); if (suiteSetup != null) { WikiPagePath pagePat..
-
[Clean Code 요약] 2. 의미있는 이름개발서적 공부 2024. 1. 21. 13:17
의도가 명확한 변수명 : 이름만으로도 이 변수의 역할을 직관적으로 이해할 수 있는 이름을 사용한다. 구분에 의미가 있어야 한다. a1, a2, t1, t2따위의 컴파일통과만을 목적으로하는 불성실한 이름은 피해야 한다. 발음하기 쉬워야한다. 읽기 쉬운 이름은 협업시의 원활한 소통에 도움을 준다. 검색하기 쉬운 이름을 사용한다 클래스 이름은 명사형, 메서드 이름은 동사형이 좋다. 1 개념에 1 단어로 통일하라. 동의어를 남발하여 혼란을 주지 않을 것. 마땅한 단어가 없다면 문제영역에서 이름을 차용한다. 맥락을 함께 표현할 수 있는 이름은 훌륭하다. 단 불필요한 맥락은 생략한다. firstName, lastName, city, state, zipcode 등. 이름만 보아도 주소를 표현하는 변수명이라는 것을 알..
-
[Clean Code 요약] 1. 클린코드개발서적 공부 2024. 1. 21. 13:04
나쁜코드란? 오랜시간동안 여러 이해관계자에 의해 얽히고 섥혀 유지보수하기 곤란해져버린 코드. 문제의 원인을 파악하기 힘든 코드. 로직 파악이 난해한 코드. ... 의도가 명확하지 않고 수행하는 로직의 가독성이 좋지 않아 내용 파악이 힘들며 기대한 동작외 별도 기능들이 얽혀있는 코드가 나쁜코드라고 할 수 있겠다. 클린코드? - 읽기 쉽고 단순하며 당사자 외 인원이라도 로직을 명확히 이해할 수 있다. - 기대대로 한가지 기능을 충실히 수행한다. 비야네 스트롭스트룹 ( C++ 창시자) 효율적이며 교묘하고 단순하여 보기에 즐거운 코드. 철저한 오류처리를 하는 코드. 한가지의 기능을 충실히 수행하는 코드. 그래디 부치 (Object Oriented Analysys and Design with Application..