반응형
객체지향 프로그래밍의 특징과 SOLID 원칙 (Object-Oriented Programming)
Infra/Architecture2025. 1. 20. 15:48객체지향 프로그래밍의 특징과 SOLID 원칙 (Object-Oriented Programming)

객체지향 프로그래밍이란?객체를 먼저 만들고 객체들을 조합해 프로그램을 완성하는 방법론 위키피디아에서는 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는것이라 나와있다. 객체지향 프로그래밍은 프로그램의 일부분에 해당하는 객체(object)를 먼저 만들고, 이렇게 만들어진 객체들을 조합해서 전체 프로그램을 완성하는 방법론을 의미한다. 객체(object)란 무엇인가?객체는 자신 고유의 속성(attribute)를 가지고, 행위(behavior)를 가진 것을 말한다.객체가 되기 위해서는 객체 내부에서 데이터(속성)을 갖고, 이 데이터를 활용해 행위를 할 수 있어야 한다.우리가 살고 있는 현실 세계에 존재하는 모든 것들을 ..

모놀리식과 마이크로서비스 아키텍쳐 중 무엇을 선택해야 할까
Infra/Architecture2025. 1. 16. 19:43모놀리식과 마이크로서비스 아키텍쳐 중 무엇을 선택해야 할까

Intro백엔드에서 주로 쓰는 아키텍쳐는 모놀리식 아키텍쳐와 MSA로 불리는 마이크로서비스 아키텍쳐로 나뉜다.요즘 백엔드 채용공고를 살펴보면 마이크로서비스 아키텍쳐 경험을 요구하는 공고가 꽤 있는 것을 볼 수 있다.그만큼 백엔드 개발자로 취업하기 위해서는 마이크로서비스 아키텍쳐가 무엇인지 잘 알아야 한다.이 글에서는 모놀리식 아키텍쳐와 마이크로서비스 아키텍쳐에 대해 다룬다. 모놀리식 아키텍쳐 ( Monolithic )하나의 앱에 모든 기능이! 우리가 개발을 시작하면 대부분 자연스럽게 접하는 아키텍쳐가 바로 모놀리식 아키텍쳐다.모놀리식 아키텍쳐는 하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러 기능이 통합되어 있는 구조를 말한다.쉽게 말해, 하나의 코드 베이스로 이뤄진 애플리케이션이다.위 아키텍쳐 ..

반응형
image