어린시절 레고 만지고 놀아봣는지 모르겠다만


레고조립시 한개의 블록이 다른 블록들과 연결되어 있지 않아 독립적이고,(사진 2) 단 하나의 기능만 수행할수록


만들고싶은걸 자유롭게 만들 수 있고 고치고 싶을 때 더 쉽게 고칠 수 있음



하루는 성의 지붕을 내모로 그다음 세모로 그다음 별표로 다 생각나는데로 자유자재로 표현하고 싶은 어린이가 있다고 쳤을 때,


만약 블록 덩어리가 존나 어떤 거대하고 구체적인 형태를 가지고 있다면 ( 복잡도와 연관성이 높은 코드) 


그 아이는 이 블록을 제작한 회사가 좆병신이라고 느끼겟지. 이 블록으로는 딱 하나의 블록쌓기 밖에 못하니까.



그래서 클레스를 나누고 인터페이스화 시키고.. 그런 쌩지랄을 하는거 라고 배웟음


1번 짤처럼 되야 훌륭한 자바코드 ㅇㅇ