DTO DTO(Data Transfer Object)는 계층 간에 데이터 전송(이동)이라는 객체라는 의미를 가지고 있습니다. 여기서 계층은 ViewControllerService 등을 말하며 각 계층마다 데이터를를 교환하는 객체입니다. DTO는 로직을 가지지 않는 순수한 데이터 객체이고 getter, setter 메소드만 가진 클래스를 의미합니다. public class UserDTO{ String id; String name; String password; public String getId(){ return id; } public void setId(String id){ this.id = id; } public String getName(){ return name; } public void setNa..
SOLID란 컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. https://ko.wikipedia.org/wiki/SOLID_(%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A..
OOP OOP(Object - Oriented - Programing)의 줄임말 객체지향프로그래밍을 뜻한다. 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. OOP는 코드 재사용성과 생산성의 향상 효과를 볼 수 있고, 유지보수의 편의성 덕택에 협업이 중요하고 규모가 큰 대형 프로젝트에 사용되는 프로그래밍 이론이다. OOP의 이전에 프로그래밍 절차지향 프로그래밍 초기프로그래밍은 절차지향프로그래밍이다. 입력을 받아 명시된 순서대로 처리후 결과를 내는 방식이다 그러나 간단한 알고리즘이면 몰라도 조금만 복잡해져도 코드가 복잡해지고 시간이 흐를수록 복잡한 프로그램을 요구가 되었는데 절차지향프로그래밍으로 해결 할 수없었다. 구조적 프로그래밍 절차지향프로그래밍을..