오늘 내가 한 일 - TIL

노개북 클린코드(clean code) 2022.02.19

바구레 2022. 2. 19. 14:14

오늘 읽은 범위

추천사

0.들어가면서

1. 깨끗한 코드

 

책에서 기억하고 싶은 내용을 써보세요.

  • 품질은 하늘에서 뚝 떨어진 위대한 방법론이 아니라 사심 없이 기울이는 무수한 관심에서 얻어진다.
  • 코드에 정직하고, 코드의 상태에 관하여 동료들에게 정직하고, 무엇보다도, 자기 코드에 대해서 자신에게 정직하라는 뜻이다.
  • 연습해 연습!

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

그동안 일을 하면서 작성한 코드들은 내 자신에게 정직한 코드인가? 라는 생각이 들었다. 동작이 되는가에 초점이 맞춰진..개선따윈 하지 않은 지금 당장 내 눈앞에서만 돌아가는 코드만 작성해왔다. 그래서 위 세 문장이 가장 기억에 남는다. 한번 작성하고 잊어버린 코드들. 스스로 생각하기에도 만족하지 못하고 이정도 오류는 오류도 아니지라며 스스로 눈감았던 코드들. 정직하지 못한 코드를 작성했던 것 같다. 

 

처음 스크립트를 공부할때 만들었던 슬라이드가 생각난다. if 문으로 떡칠이 된... 하지만 동작한다고 만족했던, 약간의 수정만으로도 와르르 무너저버리는 모래성같은 스크립트코드.

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

단어의 명확한 의미를 정확히 몰라 이해하는데 어려움이 있던 문장들이 있었다. 사전을 찾아보며 읽었던 단어들을 정리해본다.

  • 휴리스틱 heuristics : 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법.
  • 아키텍처 computer architecture : 컴퓨터과학에서 컴퓨터 시스템의 기능, 조직, 구현에 대한 법칙과 방법을 통칭한다. 또 다른 정의로는 컴퓨터 구조는 명렁어 집합 구조, 마이크로아키텍처 설계, 논리 설계 및 구현을 의미한다.
  • 추상화 abstraction : 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것
  • 애자일 소프트웨어 개발 agile software development : 소프트웨어 엔지니어링에 대한 개념적인 얼개로, 프로젝트의 생명주기동안 반복적인 개발을 촉진한다. 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다. 
  • 스크럼 scrum : 프로젝트 관리를 위한 상호, 점진적 개발방법론이며, 애자일 소프트웨어 개발 중의 하나이다. 

 


출처 : https://ko.wikipedia.org/

'오늘 내가 한 일 - TIL' 카테고리의 다른 글

노개북 클린코드(clean code) 2022.02.21  (0) 2022.02.21
노개북 클린코드(clean code) 2022.02.20  (0) 2022.02.20
노개북 클린코드(clean code) 2022.02.18  (0) 2022.02.18
220215 - html  (0) 2022.02.17
181210 - TIL  (0) 2018.12.11