clean code
-
읽기 좋은 코드 작성하기 [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..
-
[appling] 프로젝트 설정appling 프로젝트 2024. 8. 29. 08:44
🔴 프로젝트 세팅🟠 Spring Initializr프로젝트 자체가 가볍게 해볼 내용으로 db와 web 정도만 세팅해서 진행하려고 한다.🟢 테스트용 db h2를 사용하지 않는 이유참고로 이번에는 h2를 사용하지 않고 spring에서 지원하는 docker compose support를 사용하여 개발 환경에서는 docker로 mysql 서버를 띄워서 테스트 db로 사용해보려고 한다.h2가 가벼워서 좋지만 docker를 사용할 줄 안다면 docker compose support로 세팅해서 여러가지를 테스트용도로 쓰는것이 redis나 kafka등 다른 시스템을 추가하기도 좋을거 같아서다.🟠 프로젝트 실행프로젝트를 실행시키고 해당 페이지로 접근했다면 정상적으로 실행 완료🟢 docker compose sup..
-
읽기 좋은 코드 작성하기 [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 연동을 했어.라고 표현할 수 있다.추상이란 추상 메서드, 추상 클래스와 같이 어려운 단어로 보기보다. 우리 인간이 어떠한 구체적..