Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

TIL (2022.01.21, 토) - #9

#book_club
2년 전
574

DAY 9

 오늘 읽은 범위 : Ep.26 ~ Ep.29, 개발자 필수 소양, 클린 코드!


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

  • 정렬에는 어떤 작업이 필요하고, 시간 복잡도는 상황에 따라 다를 수도 있다는 콘셉트! (Ep.26, p.159)

  • 팬케이크, 택시 동전 케이스 - 스택, 버스 정류장 - 큐 웹 브라우저 뒤로 가기, 편집기 되돌리기, printStackTrace - 스택 쇼핑몰 주문, 프린터 Spool, 메일 Queue - 큐 (Ep.27, p.166)

  • 해시 테이블 - 문제 발생! 글자 수가 같으면 어떻게 해요? 해시 충돌 대처 방법도 중요!! (Ep.28, p.172)

  • 클린 코드 - 좌절할 필요가 없어! 어떤 개발자도 처음부터 코드를 클린하게 작성하지 못하니까 말야 (Ep.29, p.178)

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

[클린 코드를 위한 5가지 꿀팁 - 클린 코드 백서]

  1. 의미 있는 변수, 함수의 이름을 적절히 사용하라. (86400 → SECONDS_IN_A_DAY)

  2. 함수 이름은 가급적 동사로 지어라 (userData → loadUserData)

  3. 매개변수는 너무 많이 쓰지 마라. (컨피겨레이션 오브젝트 방식의 묶어서 전달)

  4. 불린값을 인자로 보내지 마라. (함수는 1가지 일만 잘하면 됨)

  5. 축약어를 쓰지 마라 . (user → u (X), email → e (X)) 상황에 맞게 유연하게 대처 하자. 쓸 때는 또 써야지~

정답이 있는건 아니지만 왜 이런 방법을 추천하는 지 고민 하자!!

그리고 나만의 규칙으로 코딩하면 됩니다. 우리에겐 리팩토링이 있으니까요~

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

  • ‘컨피겨레이션 오브젝트’ 읽으면서 좀 어색했어요~ 영어로 적어도 좋을 것 같습니다. ^^

📌 소감 3줄 요약

  • 개발자는 상황에 따를 다를 수도 있다는 유연한(적응(대응) 가능, 겸손) 사고 방식이 중요하다.

  • 여러분의 건강이 가장 소중하다는 거 잊지마! ^^ (모니터 암, 키보드, 의자, 책상, 텀블러, 노트, 필기도구, 노트북에는 좀 사치하자~, 다른 건 없잖아, 시간도 없고 ^^)

  • 처음부터 너무 잘 하려고 하지 말자!, 그렇다고 대충 하라는 건 아니고, 늘 클린하게 다듬는 작업이 있다는 걸 잊지마, 누굴 위해서? 나를 위해서…