전체 글117 요구사항 분석 방법 목차1. 요구사항?2. 어떤 요구사항들이 생길까?3. 어떻게 대응해야하나? 2026. 4. 25. SOLID의 첫번째 - 단일 책임의 원칙 목차1. 단일 책임의 원칙이란2. 나쁜 냄새가 나는 코드3. 원칙을 적용한 코드 개선1. 단일 책임의 원칙이란어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이여야 한다 - 로버트 마틴단일 책임 원칙은 객체 지향 설계의 원칙 중 하나로 하나의 클래스는 하나의 역할을 갖게하는 것을 강조한다. 우리는 개발을 할 때 클래스에 여러 속성과 기능(메서드)를 포함하게 한다. 클래스는 1개 또는 여러개로 구성할 수 있는데 어려개로 만들면 하나의 클래스만 관리하면 되니 편하고 효율적이지 않을까?라는 생각이 들 수 있다. 하지만 그렇지않다. 매우 작은 애플리케이션이라면 해당 될 수 있지만 조금만 규모가 있으면 문제가 발생할 수 있다. 그 이유를 알아보자. 1) 왜 하나의 역할만 가져야할까?하나의 클래스에 모든 기능을 포함.. 2026. 4. 25. 객체 지향 설계의 원칙 SOLID 목차1. SOLID란?2. 왜 만들어졌을까?3. 꼭 사용해야할까?1. SOLID란?SOLID는 클린 코드로 유명한 로버트 C. 마틴이라는 사람이 2000년대 초반 객체지향 프로그래밍 및 설계에 대한 5가지 사항을 기본원칙으로 제시한 아래 5가지 원칙의 앞글자를 따 명명한 것이다.Single Responsibility Rrinciple : 단일 책임원칙Open Closed Rrinciple : 개발 폐쇄 원칙Liskov Substitution Rrinciple : 리스코프 치환 원칙Interface Segregation Rrinciple : 인터페이스 분리 원칙Dependency Inversion Rrinciple : 의존 역전 원칙 2. 왜 만들어졌을까?1990년도부터 객체지향 언어가 주류를 이루기 시작.. 2026. 4. 25. [디자인패턴] 두 인터페이스가 다른데 어떻게 같이 쓰지? 어댑터패턴 목차1. 어뎁터 패턴이란?2. 특징3. 언제 사용할까?4. 주의할 점1. 어뎁터 패턴호출을 당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴어댑터를 번역하면 변환기라고 할 수 있다. 변환기는 맞지 않는 다른 두 기기를 연결하기 위해 중간에 위치해 맞춰주는 역할을 하는 부품이다. 예를 들어 노트북과 전원 콘센트를 직접 연결할 수 없으니 중간에 연결하는 충전기가 변환기이다. 어댑터 패턴은 호환됮 않는 인터페이스를 가진 클래스들이 함께 작동될 수 있도록 구성을 변환하는 패턴으로 기존 코드를 수정하지 않고 새로운 인터페이스를 적용할수 있게 해준다.User인터페이스interface User { String getName(); String getEmail();}카.. 2026. 3. 28. 이전 1 2 3 4 ··· 30 다음