본문 바로가기

다형성2

[스프링] 좋은 객체 지향 설계가 뭐지? (좋은 객체 지향 설계의 5가지 원칙) 해당 사진은 객체 지향적으로 대강 잘만 프로그래밍 하면 되는 줄 알았던 안일한 과거의 저의 모습입니다. 좋은 객체 지향 프로그래밍. 말만 들어도 머리가 어지러운데 원칙까지 있다니... 벌써 눈을 질끈 감게 되는 저를 위해 좋은 객체 지향 설계의 5가지 원칙을 정리하는 글을 쓰겠습니다. 좋은 객체 지향 설계의 5가지 원칙 말 그대로 좋은 객체 지향 설계를 위한 로드맵 같은 원칙입니다. 이것만 지켜도 좋은 객체 지향 설계임을 증명할 수 있는 것입니다. 하지만 호락호락 하지 않습니다. 원칙은 5가지가 있고 하나하나가 복잡시럽습니다. 1. SRP (single responsibility principle) - 단일 책임 원칙 ▶ "한 클래스는 하나의 책임만 가져야 한다." 하나의 책임이라는 것은 모호합니다. 클.. 2023. 3. 10.
[스프링] 스프링이 뭐지? (스프링 탄생 배경과 객체 지향, 다형성) 무언가를 배울 때 그 무언가가 왜 만들어졌는지, 즉 탄생 배경을 알면 배우기가 더 수월하다는 말을 들었습니다. 고로 스프링의 첫 단추를 꿰는 저 자신을 위해 탄생 배경에 대해 간략하게 설명하는 글을 쓰겠습니다. 1. 스프링이란? 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크입니다. 무슨 소린지 알아들을 수가 없어서 알아본 결과, 프레임워크란 컴퓨터 프로그래밍에서 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조라는 것을 알아냈습니다. 간단히 말하면 뼈대, 골조, 프레임워크라고도 한다고 하네요. 2. 스프링의 탄생 배경 스프링 프레임워크를 사용하기 전에는 자바 프로그래밍 전반적으로 EJB라는 프레임워크를 사용하였는데요, 단위 테스트가 어렵고 불필요한 메서드를 구현해야.. 2023. 3. 8.