ATDD 는 무엇인가? ATDD 클린코드

ATDD 이란 무엇인가?

최근 개발자라면 많이 듣는 것 중 하나가 TDD, 테스트 주도 개발입니다. ATDD는 Acceptance 즉, 인수 테스트를 의미합니다. 오늘 다룰 내용은 인수 테스트 주도 개발(ATDD)에 대한 내용입니다. 이런 상황 있지 않은가요? 개발을 하다 보면 요구사항 분석이 필수로 들어갑니다. PM이나 기획에서 …

Read more

객체 지향 설계 5원칙 S.O.L.I.D을 알아보자

객체 지향 설계

먼저 읽으면 좋은 글 객체 지향 프로그래밍의 4가지 특징과 5가지 설계 원칙 객체 지향 설계란? 객체 지향 설계는 변경에 유연한 설계를 위한 다양한 프로그래밍 패러다임 중 하나입니다. 소프트웨어는 요청한 기능을 구현한다고 끝나지 않습니다. 끊임없이 요구사항이 …

Read more

객체 지향 프로그래밍의 4가지 특징과 5가지 설계 원칙

객체 지향 프로그래밍 특징 4가지

객체지향 프로그래밍 개요 객체 지향 프로그래밍(Object-Oriented Programming, OOP)는 여러 독립적인 부품들의 조합이자 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미합니다. 객체 지향은 설계에도 오래된 설계 5원칙과 특징 4가지가 존재합니다. 설계 5원칙은 SOLIO라는 이름으로 …

Read more

API 종류 3가지 및 개념 정리 | Rest API, gRPC, GraphQL

grpc 사이트

개요 통신을 활용하여 개발하는 개발자라면 API를 활용한 기능 개발을 합니다. 현재 많이 사용되고 있는 통신 방식을 살펴보기 전에 먼저 API가 무엇인지를 알아보겠습니다. 그리고 API에 포함된 처리 방식들을 살펴보고 어떻게 활용하는지 알아보도록 하겠습니다. API는 Application Programming …

Read more

REST API(Restful API)란 무엇일까? 특징 6가지

RESTApi

Rest 구성 자원(RESOURCE) – URI 행위(Verb) – HTTP METHOD 표현(Representations) Rest API 탄생 배경 Rest API(Representational State Tranfer)는 2000년도 로이 필딩의 박사 학위 논문에서 최초로 소개되었다. HTTP 설계의 우수성에 비해 제대로 사용되지 못하는 모습이 안타까워 만든 웹 아키텍처이다. …

Read more

Apach와 nginx를 사용하는 이유

apache 아키텍쳐

Apach란? Apach HTTP는 정적 컨텐츠를 효율적으로 제공하기 위해 사용한다. HTTP 서버를 통해 무거운 사용자 환경의 이미지, JS, CSS, HTML 파일 같은 정적 컨텐츠를 효율적으로 제공한다. 기존 Tomcat보다 더 효율적으로 정적컨텐츠를 처리한다. 부하고 높은 상황에서는 Apache를 …

Read more

DI 사용하는 이유와 이론 설명 – [CS 시리즈 1]

DI를 사용하는 이유

DI – Dependency Injection 의존하는 클래스에 대한 인스턴스를 직접 생성하지 않고, 컨테이너로부터 생성된 빈을 setter나 생성자를 통해 외부로부터 주입받는 것을 의미한다. DI는 왜 사용될까? 가장 큰 이유는 의존성을 외부에서 주입하기 위해 사용한다. 아래 코드를 보자. …

Read more