백엔드 2

클래스의 종류

현실 세계에서는 다양한 객체들이 존재하고 그 객체들은 자신의 역할이 정해져 있다. 객체지향 프로그래밍에서는 클래스를 객체로 설계하기 때문에 클래스를 모델을 설계하는 도구라고도 한다. 01. 모델(Model)이란 무엇인가 객체_Object(현실적) = 클래스_class(프로그래밍적)=모델_Model(소프트웨어공학적) 객체지향 프로그래밍에서 클래스를 역할에 따라 부르는 이름을 모델(Model)이라고 부른다. 역할에 따라 다양한 모델을 만들어 사용할 수 있다. 클래스로 만들어 사용하게 될 모델의 종류 개념 모델 시작 클래스 시작 클래스(모델) DTO, VO Model 데이터를 담는(이동) 모델 DAO Model 데이터를 처리(DB)를 하는 모델 DBMS에 접근하는 모델 (Data를 CRUD 하는 기능을 가지고..

[육각형 개발자] 아키텍처 고민하기

아키텍처 고민하기 마이로서비스는 아키텍처의 한 종류이며, MVC, MVP 또한 아키텍처다. 차이점이라 하면 시스템 수준의 아키텍처와 클래스 수준의 아키텍처의 차이다. 어디까지가 아키텍처고 어디까지가 상세 설계에 속하는지 명확하게 구분하기는 어려우나, 아키텍처는 설계 과정에서 나오는 결과물이라는 것이다. 아키텍처를 결정하는 요인 특정 아키텍처가 유행한다고 선택하면 안된다. 기능 요구 사항과 품질속성/비기능 요구사항을 고려해야 한다! ✏️ 기능 요구사항 기능 요구사항이란 소프트웨어로 해결하고자 하는 문제와 관련이 있다. 기능 요구사항은 아키텍처에게 영향을 준다. ✏️ 품질속성/비기능 요구사항 품질 속성의 예로는 성능과 확장성이 있다. 어떤 품질 속성은 업무 도메인에서 도출된다. (법률 조건) 품질속성은 대부..

Backend 2024.04.19