공부 !/Computer Science
-
[ 소프트웨어 공학 ] 클린코드와 리팩토링공부 !/Computer Science 2022. 6. 2. 17:11
클린코드 클린코드란 가독성이 높은 코드를 의미한다 가독성을 높이려면 올바른 네이밍, 오류나 중복이 없거나, 의존성이 낮아야한다 혹은 클래스나 메소드가 한가지 일만 처리하는 것이 가독성을 높일 수 있다 즉 코드가 얼마나 잘 읽히는지 코드가 지저분하지 않고 정리된 코드인지를 나타내는 것을 의미한다 리팩토링 리팩토링이랑 프로그램의 외부 동작은 그대로 둔 채 내부의 코드를 정리하면서 개선하는 것을 의미한다 리모델링을 떠올리면 이해가 쉬운데 프로젝트가 끝나면 지저분한 코드가 존재하게된다 이러한 부분을 개선시키기 위해 필요한 작업으로 코드의 가독성을 높이고 향후 이어질 유지보수에도 도움이 된다 중복된 코드나 긴 메소드, 거대한 클래스, switch 문과 절차지향으로 구현한 코드는 리팩토링이 필요하다 리팩토링의 목적..
-
[ 소프트웨어 공학] 개발 단계에 따른 테스트 & 블랙박스테스트 / 화이트박스 테스트공부 !/Computer Science 2022. 6. 2. 16:50
프로젝트 수행 단계에 따른 테스트 분류 개발단계에 따른 테스트 단위 테스트 : 소프트웨어 설계의 최소 단위 ( 모듈, 컴포넌트 등 ) 에 초점을 맞추어 테스트 통합 테스트 : 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템을 완성시키는 과정에 초점을 맞추어 테스트 시스템 테스트 : 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는지 초점을 맞추어 테스트 인수 테스트 : 개발된 소프트웨어가 사용자의 요구사항을 충족하는지 초점을 맞추어 테스트 블랙박스 & 화이트박스 테스트 블랙박스 테스트 ( Black Box Test ) 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법이다 특징과, 요구사항 검사를 위해 공개된 설계도 등의 대외적으로 공개된 사항들을 통해..
-
[Design Pattern] Factory Method공부 !/Computer Science 2022. 5. 26. 19:42
Factory Method 팩토리 메서드 패턴은 객체지향 디자인 패턴이다. 상위 클래스에 알려지지 않은 구현체 클래스를 생성하는 패턴이며 하위클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 다양한 구현체 ( product ) 가 있고 그 중 특정한 구현체를 만들 수 있는 다양한 팩토리를 제공하는 패턴이다 Factory Method Pattern & Abstract Factory Pattern 팩토리 패턴에는 팩토리 메서드 패턴과 추상 팩토리 패턴이 있다 공통점은 객체의 생성부를 캡슐화하여 결합을 느슨하게 한다는 점과 구체적인 타입에 의존하지 않도록 한다는 점이다 차이는 팩토리 매서드 패턴은 상속을 통해 서브 클래스에서 팩토리 매서드를 오버라이딩하여 구현한다 추상 팩토리 패턴은 객체의 집..
-
[Design Pattern] Template Method공부 !/Computer Science 2022. 5. 26. 17:31
Template Method GoF 디자인 패턴에 의하면 Template Method 란 ! 알고리즘의 구조를 메소드에 정의하고 하위클래스에서 알고리즘의 구조의 변경없이 알고리즘을 재정의하는 패턴이다 알고리즘이 단계별로 나누어지거나 같은 역할을 하는 메소드지만 여러 곳에서 다른형태로 사용이 필요한 경우 유용한 패턴이다 즉 하위 클래스에서 사용되지만 변하지 않는 기능은 상위클래스에 저장해두고 확장할 기능을 서브 클래스에서 만들도록 설계한다는 뜻이다 전체적인 레이아웃을 통일하지만 상속받은 클래스는 hook 메서드를 이용하여 확장할 수 있도록 유연성을 주는 디자인 패턴으로 이해하면된다 AbstractClass 템플릿 메서드를 정의하는 클래스 상위 클래스에 공통 알고리즘을 정의하고 하위 클래스에서 구현될 기능을..