자바에 대한 단어와 문법을 배웠으니, 이제 자바를 자바스럽게 작성하는 방법에 대해서 배워보자.

주제

하나의 기능을 설계 및 구현할 때, 구글링을 통해서 예시 코드를 찾거나, ChatGPT에게 요구사항을 이야기해주고 예제 코드 받는다. 그대로 사용하는 경우도 있겠지만, 주어진 요구사항에 맞게 약간의 수정이 필요한 경우도 있다. 이렇게 코드를 작성하고 있다면 Developer보다는 Coder에 더 가깝다고 볼 수 있다.

레퍼런스를 찾아보고 학습한 내용을 기반으로 변경하기 쉬운 설계를 하고 그것을 적절한 지식과 기술과 구현하는 것이 진정한 개발자라고 생각한다.

그래서 우리는 왜 객체지향스럽게 코드를 설계를 해야하며, 변경하기 쉬운 코드와 OOP 그리고 SOLID가 어떤 관계를 가지고 있는지에 대해서 자세히 알아볼 것이다.