TIL (Today I Learned) : 2023년 11월 18일
오늘 읽은 범위
- 26 정렬 알고리즘이 뭐죠?
- 27 스택, 큐가 뭐죠?
- 28 해시 테이블이 뭐죠?
- 29 개발자 필수 소양, 클린 코드!
기억하고 싶은 내용
- 실생활에서 가장 상상하기 쉬운 정렬 알고리즘: 버블 정렬, 선택 정렬, 삽입 정렬
- 스택(Stack)의 규칙: 위에서 데이터를 쌓고, 위에서부터 데이터를 뺸다 (LIFO: Last In First Out) -> 팬케이크, 웹 브라우저의 뒤로가기 버튼, 되돌리기 단축기
- 큐(Queue)의 규칙: 위로 데이터를 쌓고, 아래서부터 데이터를 뺸다 (FIFO: First In First Out) -> 버스정류장, 쇼핑몰 주문 처리 시스템
- 해시 테이블의 일반적인 검색 시나리오를 고려하면 시간복잡도는 O(1)
- 클린 코드란 읽기만 해도 이 코드가 무슨 일을 하는지, 어떤 것을 의미하는지 물어볼 필요도 없이 스르륵 이해되는 그런 코드
- 클린 코드 백서
- 의미 있는 변수, 함수의 이름을 적절히 사용하라
- 함수 이름은 가급적 동사로 지어라
- 매개변수는 너무 많이 쓰지 마라
- 불린값을 인자로 보내지 마라
- 축약어를 쓰지 마라
떠오르는 생각
- 클린 코드 백서와 같이 팀 내의 모든 개발자가 반드시 지켜야 할 코딩 가이드라인을 정하고 충분히 공감대를 이룬 상황에서 함께 개발을 한다면, 팀 동료와의 코드 리뷰 시간에 보기만 해도 기분 좋게 깔끔해진 코드를 보면서 좀 더 생산적인 피드백을 주고 받을 수 있겠죠~:)
내가 번아웃을 극복한 경험