가독성이 높은 코드✔️ 가독성을 높이려면?네이밍이 잘 되어야 함오류가 없어야 함중복이 없어야 함의존성을 최대한 줄여야 함클래스 혹은 메소드가 한가지 일만 처리해야 함프로그램의 외부 동작은 그대로 둔 채 내부의 코드를 정리하면서 개선하는 것중복 코드긴 메소드거대한 클래스
📌 클린코드 > 코드를 작성하는 의도와 목적이 명확하며 다른 사람이 쉽게 읽을 수 있어야하는 코드 가독성을 높인다는 것 다른 사람이 코드를 봐도 자유롭게 수정이 가능하고 버그를 찾고 변경된 내용이 어떻게 상호작용하는지 이해하는 시간을 최소화 시키는 것 클린코드를
테스트 주도 개발✔️ 기존 방법✔️ TDD➡️ 반복적인 테스트와 수정을 통해 고품질의 소프트웨어를 탄생시킬 수 있음 Red 단계에서는 실패하는 테스트 코드 먼저 작성 Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드 작성 Blue 단계에서는 중복 코
소프트웨어 개발 방식의 하나로 작업 계획을 짧은 단위로 세워 제품을 만들고 고쳐나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론애자일의 핵심은 '협력'과 '피드백'소프트웨어를 개발한 사람들 안에서의 협력➡️ 협력을 통해 문제가 발
컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 ➡️ 반복될 가능성이 있는 것들을 재사용이 가능한 함수(프로시저)로 만들어 사용하
📌 함수형 프로그래밍 > 순수 함수를 조합하고 공유 상태, 젼경 가능한 데이터 및 부작용을 피해 소프트웨어를 만드는 프로세스 명령형 프로그래밍 > 상태와 상태를 변경시키는 관점에서 연산을 설명하는 방식 알고리즘을 명시하고, 목표는 명시하지 않음 절차지향 프로그래밍