좋은 코드 설계를 위한 고민들을 평소에 많이 해왔고, 그에 관련한 학습들도 진행했었다. OOP, DDD, Clean Code, Clean Architecture 등등을 통해서 나름의 주관이 생겼으며 경력 초반에는 이런 것들을 지키기 위해 많이 노력해왔다.
계속 읽기
객체지향 개념에서 캡슐화는 정말 중요한 개념이라고 생각합니다. 캡슐화를 잘 지켜야 클래스 간의 결합도를 낮추어 코드를 유지 보수하기 쉽게 합니다.
계속 읽기
객체지향 개념에서 캡슐화는 정말 중요한 개념이라고 생각합니다. 캡슐화를 잘 지켜야 클래스 간의 결합도를 낮추어 코드를 유지 보수하기 쉽게 합니다.
계속 읽기
단일 책임의 원칙: Single Responsibility Principle 핵심 키워드는 다음과 같습니다. 해당 키워드를 기반으로 세부적으로 설명하겠습니다.
계속 읽기
의존성역전의 원칙: Dependency Inversion Principle의 핵심 키워드는 다음과 같습니다. 상위 수준 정책은 하위 수준 세부 정보에 의존해서는 안됩니다.
계속 읽기
개방 폐쇄의 원칙: Open Close Principle 핵심 키워드는 다음과 같습니다. 해당 키워드를 기반으로 세부적으로 설명하겠습니다.
계속 읽기
최근 외부 API를 통신하는 일들이 많이 있었고 최근 PagerDuty API 작업을 하면서 외부 API를 사용할 때 많은 시행착오와 고민을 나름 정리해 보았습니다.
계속 읽기
Service, ServiceImpl 구조의 단점을 분석하고, 인터페이스의 책임을 최소화하여 클래스의 책임을 명확히 나누는 중요성을 강조하며, 객체지향 프로그래밍의 원칙을 실무에 어떻게 적용할지 고민한 내용을 다룹니다.
계속 읽기
환율 API 설계에서 발생한 안티 패턴을 해결하기 위해 책임 분리와 다형성을 적용한 방법을 설명하며, 인터페이스 분리와 구현체 책임 분리로 문제를 해결한 과정을 공유합니다.
계속 읽기
Spring을 활용하여 OOP(Object-Oriented Programming) 원칙에 기반한 은행 API를 설계하고 구현하는 방법을 설명합니다.
계속 읽기