개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
같은 시간 복잡도여도 속도 차이가 날 수 있다!
배열을 해시 테이블 구조로 변경하면 더 빠른 속도로 검색할 수 있다!
클린 코드로 다른 사람이 볼 때 이해하기 쉽게 코딩하자!
TIL (Today I Learned) 날짜
2023 - 01 - 21
오늘 읽은 범위
에피소드 26. 정렬 알고리즘이 뭐죠?
에피소드 27. 스택, 큐가 뭐죠?
에피소드 28. 해시 테이블이 뭐죠?
에피소드 29. 개발자 필수 소양, 클린 코드!
책에서 기억하고 싶은 내용을 써보세요.
알고리즘은 시간 복잡도가 같아도 속도 차이는 날 수 있다.
초기 데이터 상태에 따라 데이터 속도가 달라진다.
뒤로 가기 버튼, Ctrl+Z 단축키는 스택의 개념을 이용한다.
해시 테이블의 해시 함수는 입력값을 인덱스로 바꿔 주는 역할을 한다.
배열을 해시 테이블 구조로 바꾸면 더 빠르게 내가 원하는 데이터가 있는지 검색할 수 있다.
배열의 선형 검색은 O(N)인데 비해 해시 테이블은 상수 시간으로 시간 복잡도 면에서 굉장히 큰 차이를 보인다.
클린 코드를 위한 팁 5가지!
의미 있는 변수, 함수의 이름을 적절히 사용하라.
함수 이름은 가급적 동사로 지어라.
매개변수는 너무 많이 쓰지 마라. 많다면 오브젝트를 이용해 묶어서 전달하라.
boolean 값을 argument로 보내지 마라.
축약어를 쓰지 마라.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코딩 테스트를 공부하면서 빅오 표현법, 알고리즘 등을 미리 공부했었기 때문에 많이 알고 있다고 생각했는데, 시간 복잡도가 같은 O(N2)이여도 속도 차이가 날 수 있다는 사실을 처음 알게 되었다. 알고 있다고 대충 보지 말고 집중해서 읽어 내가 모르던 정보를 얻어갈 수 있도록 해야겠다.
클린 코드 책에 대한 추천을 굉장히 많이 받았고 나도 필요성을 느끼고 있었는데, 너무 두꺼워서 아직은 읽을 엄두가 나지 않았었다. 이전에 내가 했던 과제 코드를 보면 내가 무슨 생각으로 이렇게 코드를 짰는지 기억이 잘 나지 않을 때가 많았는데, 앞으로는 오늘 배운 클린 코드 팁을 활용해서 나중에 내가 다시 봤을 때, 아니면 다른 사람을 보여줄 때 코드를 쉽게 이해할 수 있도록 코딩해야겠다.
이 책의 챌린지가 끝나고 난 뒤에는 꼭 클린 코드 책도 한번 읽어봐야겠다.
오늘 읽은 다른사람의 TIL
nietsnie1님의 TIL (url 링크)