반응형
반응형
'Cloud Engineering Bootcamp > 99. CleanCode' 카테고리의 다른 글
| [인프런] 클린코드 찍먹 - TypeScript 기반 (0) | 2025.08.06 |
|---|
| [인프런] 클린코드 찍먹 - TypeScript 기반 (0) | 2025.08.06 |
|---|
설명을 통하지 않고 코드로만 대화해도 이해할 수 있어야함
cons d = " "; // 경과 시간
이런 코드를 만드는 사람이 하는 생각
- 난 잘 이해되는데?
- 어짜피 코드 위아래를 보면 어떤 의미인지 알 수 있지 않아?
But
- 다른 개발자들이 이 코드를 보면 무너지 이해가 될까?
- 시간이 지나고 직접 만든 당사자가 봐도 이해 못 할 수도
변수 이름만 봐도 어떤 역할을 하는지 알 수 있어야 함
if (t === DaysType.Day) {
}
// t가 무슨 의미일까요?
const cbm = (d: Days[]) => d.map((dd: Days) => dd.month());
// cbm, d, dd 가 무슨 의미일까요?
const sd = data.get("someDateData");
// sd가 무슨 의미일까요?
if (selectedDay === DaysType.Day) { }
// t => selectedDay (선택한 요일)
const getSelectedMonth = (selectedDays: Days[]) =>
selectedDays.map((item: Days) => item.month());
// cbm => getSelectedMonth (선택한 Month 를 조회하는 함수)
// d => selectedDays (선택된 요일들)
// dd => item (selectedDays 구성요소)
const selectedDate = data.get("someDateData");
// sd => selectedDate (선택된 날짜)
const t = " "; // 유저가 선택한 날짜
/**
* 이
* 후
* 다
* 른
* 코
* 드
* 들
* 이
* 나
* 온
* 다
* 음
* 에
*/
if (t === DaysType.Day) {
}
// t가 무슨 의미인지 확인하려면 t가 선언된 부분의 주석을 확인해야한다
- if 문에서 t를 읽은 개발자는 t가 어떤 의미인지 알 수 있을까?
좋은 코드일수록 주석이 필요 없음
const selectedDate = " ";
/**
* 이
* 후
* 다
* 른
* 코
* 드
* 들
* 이
* 나
* 온
* 다
* 음
* 에
*/
if (selectedDay === DaysType.Day) {
} // t => selectedDay
const stringArray = // 댓글 목록
const replyComments =
작성자만 알수있는 약자를 사용하지 말자
주석을 덧대서 설명하기보다 구체적인 변수명을 사용하자
역할을 설명할수 있는 명확한 단어를 쓰자
무료 강의 - 인프런 클린코드 찍먹
| [udemy] 클린 코드 (0) | 2025.08.06 |
|---|