cs및 소프트스킬/클린코드법칙(3)
-
[클린코드법칙] 3. 성능을 고려하여 개발하기, 성능 지표 참조
1. 애플리케이션 성능 측정 지표 4가지 - 처리량(Throughtput) : 일정 시간 내 애플리케이션이 처리하는 일의 양 - 응답 시간(Response Time) : 애플리케이션에 요청을 전달한 시간 부터 응답이 도착할 때 까지 걸린 시간 - 경과 시간(Turn Around Time) : 애플리케이션에 작업을 의뢰한 시간 부터 처리가 완료 될 때까지 걸린 시간 - 자원 사용률(Resource usage) : 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 ==> 종합적으로 하드웨어 성능의 따라 각각의 성능에 미치는 요인이 되겠지만 가장 중요한 것은 내부 로직을 어떻게 짜느냐의 따라 처리량과 요청 후 응답 시간, 작업에 경과한 시간을 결정 되..
2024.03.04 -
[클린코드법칙] 2. 클린 코드란, 클린코드 작성 원칙
1. 클린 코드(Clean Code) - 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드를 말함 2. 나쁜 코드(Bad Code) - 프로그램의 로직(Logic)이 복잡하고 이해하기 어려운 코드 - 예) 스파게티 코드(Spaghetti Code) / 외계인 코드(Alien Code) 3. 스파게티 코드(Spaghetti Code) - 코드의 로직이 서로 복잡하게 얽혀 있는 코드 4. 외계인 코드(Alien Code) - 아주 오래된 코드 중에 참고문서 및 개발자가 없어 유지보수가 어려운 코드 5. 클린코드 작성 원칙 - 가독성 / 단순성 / 의존성 배제 / 중복성 최소화 / 추상화 - 가독성 : 누구나 코드 쉽게 읽을 수 있게 작성, 이해하기 쉬운 용어 사용과 들여쓰기 기능 등 사용 -..
2024.03.04 -
[클린코드법칙] 1. 소프트웨어 재사용, 보안 코드 작성, 소스코드 최적화
1. 소프트웨어 재사용(Soft Reuse) - 이미 개발되어 인정 받은 SW를 다른 SW 개발 혹은 유지에 사용 하는 것 => 새로 개발 시 필요한 비용과 시간을 절약 가능, 단 누구나 이해 가능하고 사용 할 수 있도록 사용법 공개! 2. 소프트웨어 재사용 방법 (1) 합성 중심(Composition-Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소트프웨어를 완성시키는 방법으로 블록 구성 방법 (2) 생성 중심(Generation-Based) : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법, 패턴 구성 방법 3. 재사용 규모의 따른 분류 - 함수와 객체 : 클래스 or 메소드 단위로 소스 코드를 재사용 - 컴포넌트 : 컴포넌트 자체에 대한 수정 없이 인..
2024.03.04