Books
노개북 - DAY9. TIL 작성
꿈다루
2024. 2. 17. 14:22
🗓️ 2024.02.17 토
Today I Learned
DAY9
📌 오늘 읽은 범위: 26 - 29
🙂 책에서 기억하고 싶은 내용
- 스택과 큐가 뭐죠?
큐나 스택은 배열처럼 실제로 존재하는 개념은 아니다.
=> 기존 프로그래밍 언어의 문법으로 데이터를 저장할 때 어떤 규칙만 부여하면 되기 때문
ex) 배열에 큐의 규칙을 부여하면 그 배열은 큐라고 할 수 있다. 이런 개념을 "추상 자료구조"라고 한다.
[ 스택 ]
- 위에서 부터 데이터를 쌓는다
- 값을 추가하거나 삭제할 때 맨 위라고 정해 놓은 부분에서만 그 작업을 해야 하고,
- 데이터를 중간에서 빼거나 할 수 없다
- LIFO: Last In, First Out / 마지막에 들어온 데이터가 먼저 빠져나간다
[ 큐 ]
- 위로 데이터를 쌓는다
- 아래에서부터 데이터를 뺀다
- FIFO: First In, First Out / 먼저 들어온 데이터가 먼저 빠져나간다
스택, 큐는 언제 사용할까?
- 웹 브라우저의 뒤로 가기 버튼은 "스택"
- 되돌리기 단축키 ctrl+z 도 "스택"
- 쇼핑몰 주문 처리 시스템은 "큐"
- 클린 코드! 개발자 필수 소양
클린 코드란?
설명이 필요없는 코드. 즉, 코드를 읽기만 해도 이 코드가 무슨 일을 하는지,
어떤 것을 의미하는지 물어볼 필요도 없이 스르륵 이해되는 그런 코드를 말한다.
[ 클린 코드를 위한 꿀팁 5가지 ]
1. 의미 있는 변수, 함수의 이름을 적절히 사용하라
2. 함수 이름은 가급적 동사로 지어라
=> 함수는 1가지 역할만 하는 것이 좋다. "함수의 액션은 1개여야 한다"
3. 매개변수는 너무 많이 쓰지 마라
=> 3개 이하가 적당
4. 불린값을 인자로 보내지 마라
5. 축약어를 사용하지 마라
=> 나 혼자만 알아 볼 수 있을 만한 축약어는 사용하지 말기
💡 원래 코드가 머릿속에서 막 떠오를 때에는 클린한 코드를 작성하기 힘들다. 그럴 때는 어떻게 하면 좋을까?
일단 잘 실행되는 코드를 쓰고 마지막에는 항상 클린하게 코드를 다듬는 작업을 하면 된다!
👀 읽은 소감
"클린 코드 꿀팁 5가지"를 이미 지키면서 개발을 하고 있어서 다행이라는 생각이 들었다 🙂
기본은 그래도 지켰으니 말이다 ㅎㅎ,,,
현재 읽고 있는 책을 다 읽게 되면, 그 다음에 읽을 책은 "클린 코드" 책 당첨!!!
클린한 코드 한번 가보자구~~~ 해보자구~~~
⭐️ 슬랙 공유
슬랙에서 사람들과 번아웃 극복 방법에 대해 공유해 보았다.
번아웃이 오지 않도록 하는게 가장 좋긴 하지만!!!
사람이라면 어쩔 수 없으니 ㅎㅎ
만약 번아웃이 온다면~ 타인의 방법도 참고할 수 있겠다.