[디자인 패턴] 싱글톤 패턴
싱글톤 패턴(Singletone Pattern) 정의 : 유일한 객체를 만들기 위한 코드 패턴 장점 : 인스턴스를 추가로 생성하지 않고, 기존에 생성된 인스턴스를 재사용하기 때문에 리소스를 절약할 수 있다. 단점 : 대표적인 객체 지향의 안티 패턴, 싱글톤 객체에 여러 모듈이 의존하면서 결합도 상승 (OCP 위배) 싱글톤 객체가 지는 책임이 많음 (SRP ...
- 좋아요수
- 0
- 백엔드
- 디자인패턴
- 싱글톤
싱글톤 패턴(Singletone Pattern) 정의 : 유일한 객체를 만들기 위한 코드 패턴 장점 : 인스턴스를 추가로 생성하지 않고, 기존에 생성된 인스턴스를 재사용하기 때문에 리소스를 절약할 수 있다. 단점 : 대표적인 객체 지향의 안티 패턴, 싱글톤 객체에 여러 모듈이 의존하면서 결합도 상승 (OCP 위배) 싱글톤 객체가 지는 책임이 많음 (SRP ...
결합도 : 의존성의 정도, 다른 모듈에 대해 얼마나 많은 지식을 가지고 있는 지 를 나타내는 척도. ' 결합도가 높다 '는 두 가지 의미로 해석 될 수 있다. A라는 모듈이 B 모듈의 내부 구현을 자세히 알고 있어, B의 작은 변경에도 A까지 변경해야 할 경우. A라는 모듈을 B, C, D, E 등 다수의 모듈이 의존하고 있어. A를 변경할 시 나머지 모듈...
해당 글은 김우근 강사님의 "Java/Spring 주니어 개발자를 위한 오답노트"를 수강한 내용을 바탕으로 정리한 글입니다! !!강의 링크!! 컨벤션이란? Convetion은 사전상 관습을 의미한다. 즉, 코딩에서 컨벤션은 문맥상 코드를 작성할 때 지켜야하는 관례나 관습을 통칭한다. 컨벤션을 지킴으로써 읽고, 관리하기 쉬운 코드를 작성할 수 있게 된다. 이...
이는 프로젝트 3단계를 해결하며, 새롭게 공부한 Visitor Patter에 대한 기록 입니다. 저는 연차 기록(LeaveRecord)과 출퇴근 기록(WorkRecord)을 근무 상태(AttendanceStatus)의 서브클래스로 상정했고, 추후에 출장이나 결근과 같이 상태가 확장될 수도 있다고 보았습니다. 프로젝트 3단계, 요청 달의 연차 기록과 근무 기...
다음은 JPA에서 연관관계 매핑이 되어있는 객체를 save하는 상황이다. @Transactional public void recordArrivalTime(Long memberId, LocalDate attendanceDate, LocalTime startTime) { Member member = memberRepository.findById(memberId...
!! 해당 글은 독자가 인프런 워밍업 0기를 수강하고 있다는 전제 하에 작성되었습니다 !! 과제 수행에 있어 스프링부트 3.2.2 버전을 사용하고 있다는 점을 미리 알려드립니다! 안녕하세요 🙌 ! 인프런 워밍업 5일차 과제 입니다! 이번에는 클린코드의 중요성 에 대하여 학습하고 클린코드를 작성하는 방법 에 대해 배웠습니다! 😎 저는 이번 과제를 그동안 ...
!! 해당 글은 독자가 인프런 워밍업 0기를 수강하고 있다는 전제 하에 작성되었습니다 !! 과제 수행에 있어 스프링부트 3.2.2 버전을 사용하고 있다는 점을 미리 알려드립니다! 안녕하세요 🙌 ! 인프런 워밍업 2일차 과제 입니다! 2일차에는 API를 작성하는 방법 에 대해서 배우고 그에 대한 과제를 받았습니다 😎 과제를 자세히 살펴보는 도중, 문제 1...