클린코드 5

클린코드(Clean code) - 작은 함수

Clean Code의 특징 4. 작은 함수(Small Funcitons) 함수는 가능한 한 작게 한 가지 작업만을 수행할 수 있도록 작성 한다.  작은함수의 원칙하나의 함수는 하나의 역할만 수행해야 한다.함수의 길이는 10~20줄 이하가 이상적이다.읽기 쉽고, 재사용하기 쉽게 만든다.   ■ 개선전public class OrderProcessor { public void processOrder(String item, int quantity, double price, double discountRate) { // 총 가격 계산 double totalPrice = quantity * price; // 할인 적용 double discount..

IT/Programming 2025.02.12

클린코드(Clean code) - 단일 책임 원칙

Clean Code의 특징 3. 단일 책임 원칙(SRP)단일 책임 원칙(Single Responsibility Principle, SRP)은 하나의 클래스나 함수가 하나의 책임만을 가져야 한다는 원칙으로이를 통해 코드의 모듈화가 가능해지고, 변경사항 발생 시 영향을 최소화 시킬 수 있다.  ■ 개선전public class UserManager { public void createUser(String username, String password) { // 사용자 생성 로직 System.out.println("User created: " + username); // 사용자 데이터 저장 로직 saveUserData(username, pas..

IT/Programming 2025.02.11

클린코드(Clean code) - 중복제거

Clean Code의 특징 2. 중복제거동일한 로직이나 코드를 여러 곳에서 사용해야 할 경우, 하나의 함수나 모듈로 추출하여 작성 DRY(Don't Repeat Yourself) 원칙을 지켜 중복을 최소화하는 것이 중요하다.  ■ 개선전public class Main { public static void main(String[] args) { System.out.println(calculateAreaOfRectangle(10, 5)); System.out.println(calculateAreaOfSquare(4)); } public static int calculateAreaOfRectangle(int width, int height) { return..

IT/Programming 2025.02.10

클린코드(Clean code) - 가독성

Clean Code의 특징 1. 가독성 의미있는 클래스명, 함수명, 변수명, 예외처리 등을 통해 쉬운 코드를 만드는 것이 핵심 포인트이다.※ 코드는 java로 되어 있음 ■ 개선전public class Main { public static void main(String[] args) { System.out.println(div(10, 2)); System.out.println(div(10, 0)); } public static double div(double a, double b) { if (b != 0) { return a / b; } else { return -1; } }}명확하..

IT/Programming 2025.02.09

클린코드(Clean code)

점점 코딩 할일이 적어지는 나의 업무로 인해 최소한의 끈이라도 잡고 있자는 생각으로 학습 진행 및 정리 함  ■ 클린코드(Clean code)란?가독성이 높고, 유지보수가 쉽고, 오류를 최소화한 깔끔한 코드 스타일을 의미   ■  클린코드의 특징가독성: 코드는 사람에게 읽기 쉽게 작성되어야 하며, 클래스, 함수, 변수 이름은 의미와 목적을 명확히 나타내야 함중복 제거: 동일한 로직이나 코드를 여러 곳에서 사용해야 할 경우, 하나의 함수나 모듈로 추출하여 작성단일 책임 원칙: 하나의 클래스나 함수는 하나의 책임만을 갖도록 작성(이를 통해 코드의 모듈화가 가능 해짐)작은 함수: 함수는 가능한 한 작게 한 가지 작업만을 수행할 수 있도록 작성코드 주석: 지나치게 많은 주석은 오히려 코드의 가독성을 저해할 수 ..

IT/Programming 2025.02.08