[Java] RESTful API 설계 방법 -1 : 이해하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Restful API에 대해서 이해하며 이를 통해 설계를 하는 방법에 대해서 이해하기 위해 작성한 글입니다. 1) REST / RESTful API 💡 REST(Representational State Transfer)란? - 웹 애플리케이션을 개발하기 위한 아키텍처 스타일 중 하나로 클라이언트와 서버 간의 ‘통신 방식’을 규정한 것입니다. - 해당 통신 방식은 ‘HTTP 프로토콜’을 기반으로 하며 자원, 행위, 표현 세 가지 요소로 구성됩니다. 💡 REST API (Representational State Transfer) 란? - REST 아키텍처 스타일에 따라 구성한 API를 의미합니다. 💡 RESTful API (Representational State Transfer)란? - HT..
[Java] 계층화된 아키텍처(Layered Architecture) : N Tier Architecture
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Java의 아키텍처 구성 중 계층화된 아키텍처인 N Tier 아키텍처에 대해서 이해를 돕기 위해 작성한 글입니다. 1) 계층화된 아키텍처(Layered Architecture) 💡 계층화된 아키텍처란? - 계층화된 아키텍처 패턴은 계층(Layer) 단위로 분리하여 계층마다 특정 역할을 수행하도록 구성된 아키텍처를 의미합니다. [참고] N-계층에 따라서 각각의 아키텍처를 아래의 그림과 같은 형태로 분리하여 관리합니다. 2) 계층화된 아키텍처(Layered Architecture) 종류 2계층 아키텍처(2-Tier Architecture) 💡 2계층 아키텍처는 프리젠테이션 레이어(Presentation Layer), 데이터 레이어(Data Layer)로 구성된 아키텍처를 의미합니다. 3계층 아..
[Java] 프로그래밍 패러다임 이해하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 프로그래밍 패러다임에 대해서 이해하고 각각의 용어에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) 프로그래밍 패러다임 💡 프로그래밍(Programming) 이란? - 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 의미합니다. 💡 패러다임(Paradigm) 이란? - 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념을 의미합니다. 💡 프로그래밍 + 패러다임(Programming Paradigm) 이란? - 개발자가 프로그래밍을 위해 어떠한 '관점'을 가지고 개발을 할지에 대해서 결정을 하는데 도움을 주는 것을 의미합니다. [출처]..
[Java] 생성자 패턴 - Builder() 심화 속성 이해하기 -1 : Lombok Annotation
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 생성자 패턴 중 Builder() 패턴을 기반으로 상세 속성을 이용하여 심화 내용의 이해를 돕기 위한 목적으로 작성한 글입니다. 💡 해당 글은 이전에 작성한 Builder() 생성자 패턴에 대한 글에 이어지는 내용입니다. [Java] 생성자 패턴 이해하기 : 점층적 생성자, 자바 빈즈, Builder 패턴) 해당 글에서는 생성자 패턴에 대해서 이해하고, 어떤 패턴으로 생성자를 구성하는 것이 좋을지에 대해서 공유합니다. 1) 생성자 패턴의 종류 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 💡 adjh54.tistory.com 1. @Builder(toBuilder = boolean) : default false 💡 Builder의 속성중 ‘toBuil..
[Java] 생성자 패턴 이해하기 : 점층적 생성자, 자바 빈즈, Builder 패턴)
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 생성자 패턴에 대해서 이해하고, 어떤 패턴으로 생성자를 구성하는 것이 좋을지에 대해서 공유합니다. 1) 생성자 패턴의 종류 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 💡 점층적 생성자 패턴 - 생성자를 매개변수에 개수만큼 구성하는 패턴을 의미합니다. public class SuccessCode { private int status; private String code; private String message; // 매개변수 1개 SuccessCode(int status) { this(status, null, null); } // 매개변수 2개 SuccessCode(int status, String code) { this(status, code, ..