<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OOP on 의찬의 개발 블로그</title><link>https://uechann.github.io/categories/oop/</link><description>Recent content in OOP on 의찬의 개발 블로그</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Thu, 28 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://uechann.github.io/categories/oop/index.xml" rel="self" type="application/rss+xml"/><item><title>instanceOf를 지양해야하는 이유</title><link>https://uechann.github.io/posts/oop/instanceof%EB%A5%BC-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://uechann.github.io/posts/oop/instanceof%EB%A5%BC-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0/</guid><description>&lt;h2 id="어떤-개념인가요-"&gt;어떤 개념인가요 ?&lt;/h2&gt;
&lt;h2 id="instanceof를-지양해야하는-이유는"&gt;instanceof를 지양해야하는 이유는?&lt;/h2&gt;
&lt;h3 id="개방폐쇄-원칙ocp-위반"&gt;개방폐쇄 원칙(OCP) 위반&lt;/h3&gt;
&lt;p&gt;개방-폐쇄 원칙을 깨뜨리게 된다.&lt;/p&gt;
&lt;p&gt;새로운 타입이 추가될 때마다 instanceof 분기를 수정해야 한다.&lt;/p&gt;
&lt;h3 id="다형성이-죽는다"&gt;다형성이 죽는다.&lt;/h3&gt;
&lt;p&gt;객체를 나눈 이유에 대한 다형성이 사라지게된다.&lt;/p&gt;</description></item><item><title>도메인 객체를 DB 엔티티와 분리</title><link>https://uechann.github.io/posts/oop/%EB%8F%84%EB%A9%94%EC%9D%B8-%EA%B0%9D%EC%B2%B4%EB%A5%BC-db-%EC%97%94%ED%8B%B0%ED%8B%B0%EC%99%80-%EB%B6%84%EB%A6%AC/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://uechann.github.io/posts/oop/%EB%8F%84%EB%A9%94%EC%9D%B8-%EA%B0%9D%EC%B2%B4%EB%A5%BC-db-%EC%97%94%ED%8B%B0%ED%8B%B0%EC%99%80-%EB%B6%84%EB%A6%AC/</guid><description>&lt;h2 id="어떤-개념인가요-"&gt;어떤 개념인가요 ?&lt;/h2&gt;
&lt;p&gt;도메인 객체와 DB 엔티티를 별도의 클래스로 분리해서 관리하는 설계 방식이다.&lt;/p&gt;
&lt;p&gt;도메인 객체란?&lt;/p&gt;
&lt;p&gt;비즈니스 규칙과 행위를 담고 있는 객체라고 생각한다.
즉, 이 시스템이 무엇을 하는가에 대해서 표현해준다.&lt;/p&gt;</description></item><item><title>일급 컬렉션이 무엇이고 왜 사용하는가 ?</title><link>https://uechann.github.io/posts/oop/%EC%9D%BC%EA%B8%89-%EC%BB%AC%EB%A0%89%EC%85%98%EC%9D%B4-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://uechann.github.io/posts/oop/%EC%9D%BC%EA%B8%89-%EC%BB%AC%EB%A0%89%EC%85%98%EC%9D%B4-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%99%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80/</guid><description>&lt;h2 id="어떤-개념인가요-"&gt;어떤 개념인가요 ?&lt;/h2&gt;
&lt;h3 id="일급-컬렉션"&gt;일급 컬렉션&lt;/h3&gt;
&lt;p&gt;Collection을 Wrapping하면서, 그 외 다른 멤버 변수가 없는 상태를 말한다.&lt;/p&gt;
&lt;p&gt;객체지향 생활체조 원칙 중 8번째 규칙 “일급 컬렉션을 사용”에서 유래하였다.&lt;/p&gt;</description></item></channel></rss>