728x90
좋은 객체 지향 설계의 5가지 SOLID
이것저것/스프링 2022. 11. 15. 05:33

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

IOC
이것저것/스프링 2021. 7. 21. 16:40

스프링 규약에 의해 스프링 컨테이너가 관리하는 객체를 보통 Bean(빈)이라고 부른다. 빈은 예제 애플리케이션의 근간을 구성한다. 자바에서는 객체의 의존성을 관리하기 위한 두 가지 방법이 있다. 첫번째 방법은 객체가 직접 의존관계에 있는 객체들의 생성자를 호출하는 것으로 의존성을 인스턴스화 하는 것이고 두번째 방법은 룩업(look-up) 패턴을 활용해 의존성들을 찾아 배치하는 것. 다음의 RegistrationService는 회원가입에 성공한 이후에 사용자에게 이메일을 전송하는 예제이다. 단순화 하기 위해 의존성 부분에 초점을 맞추고 회원 가입과 이메일을 전송하는 세부 사항은 생략한다. 다음 코드는 RegistrationService가 생성자에서 MailSender를 인스턴스화 하는 방법을 보여준다. p..

스프링 부트를 이용한 유저리스트 화면에 뿌리기
이것저것/스프링 2021. 7. 16. 21:08

요즘 vue.js만 공부하다 보니 스프링 부트 쪽 공부가 잘 안 되는 거 같아서 스프링 부트로 유저 리스트를 구현해 봤다. css는 신경 쓰지 않고 기능만 구현해봤다. 준비물 : IntelliJ , 오라클 db 먼저 스프링 부트 프로젝트를 만든다. 빌드 도구는 gradle을 사용하였고, 자바 버전은 11 버전으로 하였다. name 부분에 자기가 하고 싶은 프로젝트 명을 적고 next 클릭 라이브러리는 기본적으로 이렇게 가져왔다. 이제 finish를 클릭하면 프로젝트 생성이 끝난다. 프로젝트 생성이 끝나면 이제 패키지를 작성하는데 이렇게 만든다. 이제 하나 씩 설명이라기 보다 내 생각을 적겠다. controller는 처음 클라이언트가 url에 접속을 하면 컨트롤러가 받아서 보여줄 화면을 리턴한다. doma..

728x90