Architecture/Application Architecture
-
OOP (Object-Oriented Programming)Architecture/Application Architecture 2025. 2. 14. 19:25
OOP (Object-Oriented Programming)객체지향 프로그래밍 (OOP) : 소프트웨어 설계 및 구현 방식으로, 프로그램을 "객체"라는 독립적인 단위로 분리하여 문제를 해결 OOP에서 지향하는 바는 코드를 더 구조적이고 재사용 가능하며 유지보수가 용이하게 만드는 것 1. 캡슐화 (Encapsulation)데이터와 메서드를 하나의 단위로 묶고, 객체 외부에서는 내부 구현을 숨기려는 원칙데이터의 무결성을 보호하고, 외부에서 직접 데이터에 접근하지 못하게 하여 코드의 안정성을 높임ex. 클래스 내부에서 데이터를 관리하고, 그 데이터에 접근하는 방법을 메서드로 제공하여 데이터를 안전하게 수정하도록 제한 2. 상속 (Inheritance)기존의 클래스에서 새로운 클래스를 만들어 그 기능을 재사..
-
MVC PatternArchitecture/Application Architecture 2025. 2. 14. 18:58
ProcessClient Controller (API) Service(Business) DAO(Persistance) DB Controller : Client - Server 중간역할API 요청에 따라 응답View로 Request Body에 담긴 데이터를 DTO로 변환하여 Service 로 전달처리결과를 DTO로 받고 Response Body에 담아 Client에게 반환 @ControllerAPI, View 를 동시에 사용View 반환이 주목적 @RestControllerView가 필요없는 상황에서 API만 서비스에서 사용@Controller + @ResponseBody데이터반환이 주목적 2. Service : 데이터 가공자 역할DAO 를 통해서 DB 접근 DTO로 데이터 전달받은후 비지니스 로..