2024.05.07 계륵 일기

E woo·2024년 5월 7일

계륵 일기

목록 보기
28/31
post-thumbnail

💻 코딩 테스트

투 포인터를 활용하면 배열에서 2개를 골라 확인하는 로직을 효과적으로 구현할 수 있다.

고 하므로 관련 개념을 조금 찾아보고 이와 관련된 문제를 풀고 정리해보자!

관련 문제

🌿 자바 / Spring

스프링은 POJO 를 지향하는 프레임워크로
즉, 순수 자바를 지향하여 의존적이지 않은 프레임워크를 뜻한다.

이러한 스프링의 특징을 위해 적용되는 객체 지향의 특징 중 하나는 다형성 으로

운전자 역할과 자동차 역할이 있다면 구현체에 해당하는 카니발, 테슬라, 스포티지 등
차의 종류의 상관없이 운전자 구현체는 개발이 가능하다.

이러한 특징은 인터페이스의 변경으로 클라이언트, 서버 모두가 변하므로 안정적인 설계가 중요하다.

또한 이러한 좋은 객체 지향적 설계를 원칙이 존재하는데

여기서 궁금했던 점은 SRP 와 ISP 의 차이점이다.

그 중 단일 책임 원칙 SRP 와 인터페이스 분리 원칙 ISP 가 담고 있는 의미는
하나에는 하나만 이라는 느낌을 가지고 있다.

SRP 는 한 클래스에 대해 하나의 책임 (기능) 을 수행을 목표로
ISP 는 한 인터페이스에 대해 많은 책임 (기능) 보다는 목적에 맞고 필요한 책임 (기능) 을 구현

만약 고객 정보를 관리하는 객체가 데이터베이스에 저장하고 이메일도 전송한다면
이를 분리하여 다른 객체 (클래스) 로 구현하는 것이 SRP 이며,

프린터를 인터페이스로 구현하였는데 프린터에 대한 기능으로 팩스와 스캔을 구현하였지만,
해당 기능이 없는 프린터가 존재할 수 있으므로 팩스 가능 프린터, 스캔 가능 프린터로 구분하는
것이 좋을 수 있다는 것이 ISP 이다.

이러한 차이를 생각하며 다섯 가지 원칙을 잘 이해하고 익혀두자!

참고 자료 : 스프링 핵심 원리 - 기본편

🍚 누룽지

최근 코테와 스프링 스터디를 시작하게 되었으므로 여기서 배운 내용을 계륵 에 간단히 정리하고
(같이 쓰는 노션에 상세히 적고 있으니)

관련해서 추가할 내용이나 조금 헷갈리는 부분은 따로 포스팅을 하는 게 좋을 듯 하다! 🙃

profile
뒘벼

0개의 댓글