📑 개발 이론/🌱 SPRING
[스프링 핵심원리] SOLID 원칙
※ 본 포스팅은 21.10.11에 게시된 글을 이전한 것 입니다. SOLID 원칙은 객체지향에서 대표적인 원칙이라고 할 수 있으며 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것이다. SRP, 단일 책임 원칙 Single responsibility principle, 단 하나의 책임만을 가져야 한다는 것을 의미한다. 여기서 책임의 기본단위는 객체를 의미하며, 하나의 객체가 하나의 책임을 가져야 한다는 의미이다. 그렇다면 책임은 무엇인가? 객체지향에서 책임은 객체가 할 수 있는 것과, 해야 하는 것으로 나누어져 있다. 즉, 하나의 객체는 할 수 있는 것과 해야 하는 것만 수행할 수 있도록 설계되어야 한다. 하지만 하나의 책임이라는 것은 모호하다. 책임은 클 수도 있고 작을 수도 있으며 문맥과..
[스프링 핵심원리] 객체지향프로그래밍이란?
※ 본 포스팅은 21.9.24에 게시된 글을 이전한 것 입니다. 객체지향프로그래밍이란? 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위 즉, "객체" 들의 모임으로 파악하고자 하는 것이다. 또한, 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트 웨어 개발에 적합하다. 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. "유연하고 변경이 용이하다"는 예를 들어 마치 컴퓨터 부품을 갈아 끼워도 고유의 기능은 같아 사용이 가능한 것을 의미한다. 즉, 컴포넌트를 쉽고 유연하게 변경하며 개발할 수 있는 방법이다. 다형성 역할과 구현으로 세상을 구분한다. 운전면허가 있는 누구나 운전자 역할을 할..