http://www.yes24.com/Product/Goods/113463430
IT 5분 잡학사전 - YES24
www.yes24.com
오늘 TIL 3줄 요약
■ 버블 정렬, 선택 정렬, 삽입 정렬
■ 스택과 큐, 해시 테이블
■ 클린코드 원칙들
TIL (Today I Learned) 날짜
2023. 01. 21
오늘 읽은 범위
에피소드 26 ~ 29
책에서 기억하고 싶은 내용을 써보세요.
■ 스택과 큐, 해시 테이블
스택은 새 데이터가 위에 쌓이고, 위부터 데이터가 사용된다. (인터넷 브라우저의 뒤로가기 기능)
큐는 새 데이터가 위에 쌓이고, 가장 오래된 데이터부터 사용된다.(배달 주문이 오면 가장 먼저 온 주문부터 처리하듯)
해시 테이블은 배열의 인덱스에 해시 함수를 적용한 것. 해시 함수가 key값(name)을 인덱스로 바꾸면 배열에서 해당 인덱스의 값(김철수)를 찾는다.
■ 클린코드 원칙들
1. 변수와 함수의 이름을 의미있게 정하라.
: 변수에 할당되는 값이 무엇을 의미하는지 즉각적으로 알 수 있게 한다.
2. 함수 이름은 되도록 동사로 비어라.
: 한 가지 함수가 한 가지 기능만을 수행하도록 하는 지표가 된다.
3. 매개변수를 너무 많이 쓰지 말라.
: 불가피한 경우 컨피겨레이션 오브젝트라는 방법을 활용하자.
4. 불린boolean값을 인자로 사용하지 말라.
: if else문을 함께 사용하면 블린값에 따라 두 가지 이상의 기능을 하게 되는 경우가 생긴다.
5. 축약어를 사용하지 말라.
: 1, 2 원칙과 같은 이유
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
■ 버블 정렬, 선택 정렬, 삽입 정렬
무언가 정렬하는 코드를 짤 때 경우에 따라 세가지 방법 중 고려하면 보다 빠르고 효율적인 프로그램을 만들 수 있을 것 같다. 프로그래밍 언어에 따라 정렬 기능이 라이브러리로 구현되어 있는 경우도 있겠지만 기본 원리를 알면 여러 가지 방식으로 바꾸어 활용할 수 있다.
'도전 > 노마드 코더 - 독서 챌린지' 카테고리의 다른 글
[IT 5분 잡학사전] 마당04.코딩별 안내서 - 컴퓨터 공학편(에피소드 30~34) (0) | 2023.01.23 |
---|---|
[IT 5분 잡학사전] 마당03.코딩별 안내서 - 컴퓨터 공학편(에피소드 22~25) (0) | 2023.01.19 |
[IT 5분 잡학사전]마당02. 코딩별 안내서-웹 기술 편 (에피소드 16~21) (0) | 2023.01.18 |
[IT 5분 잡학사전]마당02. 코딩별 안내서-웹 기술 편 (에피소드 11~15) (0) | 2023.01.17 |
[IT 5분 잡학사전]마당01. 코딩별 안내서-기초 편 (에피소드 6~10) (0) | 2023.01.15 |