728x90
반응형

코드리뷰 3

Software Productivity Techniques

개요소프트웨어 생산성 향상 기술은 개발자 및 개발 조직이 적은 리소스로 더 높은 품질의 소프트웨어를 빠르게 개발할 수 있도록 지원하는 전략과 도구를 의미한다. 이는 코드 품질 향상, 반복 업무 자동화, 협업 효율성 강화, 테스트 자동화 등 다양한 방식으로 접근할 수 있으며, 궁극적으로는 개발 비용 절감과 제품 경쟁력 확보를 목표로 한다. 본 글에서는 SW 생산성 향상 기술의 개념, 주요 접근 방식, 적용 사례 및 도입 전략을 정리한다.1. 개념 및 정의소프트웨어 생산성이란 동일한 시간과 자원으로 더 많은 기능을 정확하고 안정적으로 구현하는 능력을 의미한다. 이를 향상시키기 위해 사용하는 기술은 도구, 방법론, 자동화 시스템, 협업 프레임워크 등 다양한 요소로 구성되며, 반복적이고 수동적인 작업을 줄이고 ..

Topic 2025.04.25

Seven Touch Points for Software Security

개요Seven Touch Points는 Gary McGraw 박사가 제안한 실천 기반의 소프트웨어 보안 개발방법론으로, 실제 개발 프로세스 속에 보안 활동을 자연스럽게 통합하기 위한 7가지 핵심 접점을 제시한다. 이는 전통적인 개발 생명주기(SDLC)나 DevSecOps와도 연계 가능하며, 조직이 개발 과정 중 언제, 어떤 방식으로 보안을 고려해야 하는지를 명확히 안내한다. 특히 보안 리스크를 선제적으로 줄이고, 코딩 단계부터 운영 단계까지 보안 수준을 높이기 위한 실무적 접근법이다.1. 개념 및 정의Seven Touch Points는 보안이 개발자의 업무 흐름 속에 통합되어야 한다는 관점에서, 각 개발 단계에 삽입 가능한 7가지 보안 활동을 정의한다. 이는 보안을 외부 감사 항목이 아닌 개발 품질의 핵..

Topic 2025.04.24

리팩토링(Refactoring)

개요리팩토링은 기존 소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 개선하는 프로세스입니다. 이는 코드의 가독성, 유지보수성, 확장성을 높이는 데 핵심적인 개발 활동이며, 클린 코드와 기술 부채 관리의 핵심 수단으로 널리 활용됩니다.1. 개념 및 정의리팩토링(Refactoring)은 소프트웨어 개발 중 코드의 기능적 동작은 유지한 채 내부 구조를 체계적으로 개선하는 활동입니다. 코드 복잡도 완화, 중복 제거, 모듈화, 네이밍 개선 등을 통해 향후 유지보수와 기능 확장을 수월하게 만듭니다.2. 특징 구분 설명 예시 외부 동작 불변사용자 입장에서는 기능 변화 없음리팩토링 전후 테스트 결과 동일점진적 개선작은 단위의 반복적인 변경메서드 추출 → 변수 명확화리스크 완화 필요테스트 기반 진행 필수테스트..

Topic 2025.04.08
728x90
반응형