🎁[속보] 인프런 내 깜짝 선물 출현 중🎁

클린코드 발자국 1주차

# 📚 학습 요약 & 회고

 

## 1. 추상의 중요성

### 요약

- 추상화는 불필요한 정보를 제거하고 핵심 개념만 남기는 과정.

- 추상은 항상 구체적인 실제에서부터 시작해야 한다.

 

### 📝 회고

- 적절한 추상화의 중요성 정말 중요한 핵심만을 남겨서 표현하였는지 확인 할 것

- 추상화의 가장 대표적인 행위 이름 짓기의 중요성


 

## 2. 논리적 사고의 흐름

### 요약

- Early Return을 사용하여 중첩된 조건문을 줄이고 가독성을 향상시킨다.

- ! 지양하고, 긍정 조건을 활용하여 isValid(), isEmpty() 같은 메서드를 사용한다.

 

### 📝 회고

- ! 연산자를 제거한 코드가 훨씬 읽기 쉽다.

- Early Return을 적극 활용해 중첩을 줄이는 습관을 길러야겠다.


 

## 3. 객체 지향 패러다임

### 요약

- 절차 지향 vs 객체 지향 vs 함수형 프로그래밍의 차이

- 객체는 데이터와 기능을 함께 가지며, 객체 간 협력을 통해 동작한다.

- 관심사의 분리(Separation of Concern)를 통해 높은 응집도, 낮은 결합도를 유지해야 한다.

 

### 📝 회고

- 객체 간 협력을 고려하며 설계하는 것이 중요함


 

## 4. 객체 설계 원칙 (SOLID)

### 요약

- S: 하나의 클래스는 하나의 책임을 가져야 한다.

- O: 확장은 열려있고, 수정은 닫혀 있어야 한다.

- L: 부모 클래스를 자식 클래스로 바꿔도 문제가 없어야 한다.

- I: 필요한 기능만 인터페이스로 제공한다.

- D: 구현 클래스가 아닌 인터페이스에 의존해야 한다.

 

### 📝 회고

- SOLID 원칙을 활용하면 유지보수하기 쉬운 확장 가능한 코드를 만들 수 있음을 배웠다.

- OCP를 지키기 위해 다형성을 적극 활용해야 한다는 점이 중요함.


## 🎯 최종 회고

- "코드를 읽기 쉽게 만드는 것이 가장 중요한 원칙이다!"

댓글을 작성해보세요.


채널톡 아이콘