Spring 3

[Spring] 좋은 객체 지향 설계의 5가지 원칙(SOLID)

SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙 Single responsibility principle • 한 클래스는 하나의 책임만 가져야 한다.• 하나의 책임이라는 것은 모호하다.• 클 수 있고, 작을 수 있..

카테고리 없음 2025.07.02

[Spring] 좋은 객체 지향 프로그래밍이란?

객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지 를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프 트웨어 개발에 많이 사용된다. • 추상화• 캡슐화• 상속• 다형성 이 중에서도 다형성에 대해서 집중적으로 볼 것이다. 다형성 Polymorphism 실세계와 객체 지향을 1:1로 매칭이 어렵다.그래도 실세계의 비유로 이해하기에는 좋다.역할과 구현으로 세상을 구분 운전자는 K3에서 아반떼로 바꿔도 운전을 할 수 있어야 한다. 자동차가 바뀌어도 운전자한테 영향X자동차라는 역할을 만들고 그 구현을 분..

tech/Spring 2025.06.24

[Spring] 스프링이란?

스프링은 특정한 하나가 아니라 여러가지 기술들의 모음집이라고 볼 수 있다. 스프링 데이터: 데이터베이스가 관계형 데이터베이스던 NoSQL이든 몽도디비든 레디스든 기본적인 등록, 수정, 삭제, 조회 CRUD 이건 다 비슷하기 때문에 이런 것들을 굉장히 편리하게 사용할 수 있도록 도와주는 기술이다.제일 많이 스프링 데이터 JPA를 많이 쓴다 스프링 세션:세션 기능을 좀 더 편리하게 사용할 수 있도록 도와준다. 스프링 시큐리티:보안과 관련된거다. 스프링 Rest Docs:API 문서와 테스트를 편하게 역어서 API 문서를 편리하게 해준다 스프링 배치:보통(백엔드) 애플리케이션이라고 생각을 하면 그냥 API같은 거 만들고 아니면 화면 만들고를 생각하는데 실무에서는 천만명의 데이터를 한번에 업데이트를 하기는 ..

tech/Spring 2025.06.24