읽기 좋은 코드
-
읽기 좋은 코드 작성[4] 상속과 조합개인 공부/읽기 좋은 코드 2024. 9. 7. 10:02
🔴 객체 지향🟠 상속 보다는 조합을 사용하자상속은 시멘트처럼 굳어지는 구조다. 수정이 어렵다.상속은 부모와 자식의 결합도가 높다. 조합과 인터페이스를 활용해서 유연한 구조로 짜자🟢 상속으로 해결포켓몬이 타입에 따라 공격하는 부분을 리팩토링 해보려고 한다.먼저 상속을 받은 경우를 해보자.public class Battle { private ConsolePrint consolePrint; public Battle(ConsolePrint consolePrint) { this.consolePrint = consolePrint; } public int attack(PocketMon pocketMon) { int damage = 0; damage = ..
-
읽기 좋은 코드 작성하기 [3] SOLID 원칙개인 공부/읽기 좋은 코드 2024. 9. 1. 16:35
출처 인프런 Readable Codegit 소스 깃 소스 참고🔴 SOLID 란SRP Single Responsibility PrincipleOCP Open-Closed PrincipleLSP Liskov Substitution PrincipleISP Interface Segregation PrincipleDIP Dependency Inversion Principle다음 의미를 가지고 있다. 코드에 SOLID 원칙이 적용되는 예시를 하나씩 적어보려 한다.🟠 SRP(Single Responsibility Principle)단일 책임 원칙으로 하나의 class는 하나의 책임을 가진다는 것이다.🟢 예시public class Main { public static void main(String[] arg..
-
읽기 좋은 코드 작성하기 [2] 논리 사고 흐름개인 공부/읽기 좋은 코드 2024. 8. 5. 20:08
출처 인프런 Readable Code🔴 논리 사고 흐름인간의 뇌는 한번에 한가지만 처리할 수 있다. 멀티 태스킹을 잘한다는 것은 여러 업무를 번갈아 가면서 처리할때 빠르게 다른 업무를 처리할 준비를 할 수 있는 능력이 좋다는 것을 의미한다.이 말은 즉 우리의 뇌는 업무를 처리할때 업무 처리를 위한 준비 -> 업무 처리 -> 다른 업무 인지 -> 업무 처리를 위한 준비 형태로 진행된다는 것이다.이를 코드를 작성할때도 고려해볼만 하다.🟠 Early Retrun코드를 작성할때 빠른 리턴은 코드를 더 읽기 쉽게 해준다.public class Scribbling2 { @Test void earlyReturn() { int count = 3; if (count 다음 코드를 실..
-
읽기 좋은 코드 작성하기 [1] 추상개인 공부/읽기 좋은 코드 2024. 8. 5. 20:07
출처 인프런 Readable Code🔴 추상🟠 추상🟢 추상이란?추상의 사전적 의미는 사물을 정확하기 이해하기 위해 사물의 특정한 측면만을 가려내어 포착하고 다른 측면들은 버린다는 것이다.🟢 추상과 구체구체는 구체적으로 구현된 물체이고 추상은 반대로 구체적인 부분에서 특정한 측면만을 가지고 있는 것이다.예를 들어나는 어제 다른 업체의 API를 호출하여 우리 DB에 데이터를 밀어넣고 해당 데이터들을 다시 우리 데이터에 맞게 API에서 반환할 수 있는 작업을 진행해보았어.라는 말은 구체적으로 내가 어떤 일을 했는지 설명하고 있다. 이 말을 추상적으로 표현한다면나는 어제 ERP 연동을 했어.라고 표현할 수 있다.추상이란 추상 메서드, 추상 클래스와 같이 어려운 단어로 보기보다. 우리 인간이 어떠한 구체적..