[Design Pattern] Factory Method Pattern 디자인 패턴 학습 후 복습한 내용입니다 1. 팩토리 메서드 패턴(Factory Method Pattern) 팩토리 메서드 패턴(Factory Method Pattern)객체 지향 디자인 패턴이다. Factory method는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용한다. 쉽게 말해, 객체 생성 로직은 Factory라는 클래스로 분리한 후 객체 인스턴스화를 부모 클래스가 아닌 subclass에 위임하는 패턴이다. 1-1. UML Diagram Creator abstract factory method를 정의 factory met.. SW 5년 전
[IT 용어] Secure Coding 0. Secure Coding이란? 소프트웨어 개발 보안 또는 시큐어 코딩(Secure Coding)이란 안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 인터넷 홈페이지나 소프트웨어 개발 시 보안 취약점을 악용한 해킹 등 내외부 공격으로부터 시스템을 안전하게 방어할 수 있도록 코딩하는 것이 여기에 해당한다. 시큐어 코딩에는 안전한 소프트웨어를 개발하기 위해 지켜야 할 코딩 규칙과 소스 코드 취약 목록이 포함됩니다. 대표적인 시큐어 코딩 가이드는 CERT(Computer Emergency Response Team, 컴퓨터 비상 대응팀)에서 발표하는 가.. SW 5년 전
TDD(Test-Driven Development)란? 1. TDD란? TDD(Test-Driven Development)는 말 그대로 "테스트 주도 개발: 테스트가 개발을 이끌어 나간다."라고 정의할 수 있다. 메소드 나 함수 같은 프로그램 모듈을 작성할 때 ‘작성 종료조건을 먼저 정해놓고 코딩을 시작 한다’는 의미로 받아들이면 편하다. RED : 항상 실패하는 테스트를 먼저 작성 GREEN : 테스트에 통과하는 프로덕션 코드 작성 REFACTOR : 테스트가 통과하면 프로덕션 코드를 리팩토링 (반복되는 코드, 긴 메소드, 큰 클래스, 긴 매개변수 목록 등등 코드를 좀 더 효율적으로 바꾸기) 위의 레드 그린 사이클 처럼 우선 테스트를 작성하고 그걸 통과하는 코드를 만들고 해당 과정을 반복하면서 제대로 동작하는지에 대한 피드백을 적극적으로 받는 것이다. 2... SW 5년 전