TIL

    [OOP] SOLID 원칙(객체 지향 설계)

    [OOP] SOLID 원칙(객체 지향 설계)

    WHAT ? SOLID 원칙이란? 컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. - 위키백과 - SOLID (객체 지향 설계) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과..

    [OOP] 객체 지향 생활 체조 원칙

    WHAT ? 객체지향 생활체조 원칙이란? 객체지향 생활체조 원칙은 소트웍스 앤솔러지에서 다루고 있는 내용으로 객체 지향 프로그래밍을 잘하기 위한 9가지 원칙을 제시하고 있다. 소트웍스 앤솔러지 - YES24 소트웍스는 현재 미국에서 가장 주목받고 있는 시스템 통합 및 컨설팅 회사로 맞춤형 애플리케이션과 난센스 없는 컨설팅을 선사하는 열정적이고 주도적이며 지적인 사람들이 모인 곳이다. 이 www.yes24.com WHY ? 왜 객체 지향 생활 체조 원칙인가? 객체지향 생활체조 원칙은 결국, 소트웍스에 근무하는 한 아무개의 원칙에 불과하다. 따라서, 누군가의 원칙을 내게 절대적인 기준으로 적용할 필요는 없으나, 초심자에게 있어 OOP에 대한 방향성을 잡는데, 더할 나위 없이 훌륭한 가이드이다. 객체지향 설계..

    [우테코] TDD란?(Test-Driven-Development)

    [우테코] TDD란?(Test-Driven-Development)

    WHAT ? TDD란? 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는 Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말하였다. - 위키백과 - 테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 SW개발 프로세스 중 하나이다. 짧은 개발 주기의 반복에 의존하는 개발 프..