좋은 코드란 무엇일까 (feat. 객체지향)
·
Side Tech Notes
개발에 대해 공부하고 프로젝트를 진행하면서 좋은 코드에 대한 말을 많이 듣습니다.좋은 코드를 위해 팀원들과 코드 리뷰를 하며 토론을 하고 여러 책이나 영상을 찾아보며 공부하고 디자인 패턴을 적용하기도 합니다. 그 중 객체지향이라는 키워드는 좋은 코드에서 가장 많이 나오는 키워드 중 하나입니다.그래서 객체지향이란 무엇인지 확인해보고 그에 따라서 제가 생각하는 좋은 코드란 무엇인지 설명하겠습니다.객체지향이란그럼 대체 객체지향이란 무엇일까요? 아래는 gpt가 객체지향 프로그래밍이 뭐야?라는 질문에 대해 답변한 내용입니다.답변을 아래와 같이 정리해 볼 수 있겠네요.프로그램을 클래스와 객체를 통해 캡슐화하여 구현한다.상속과 다형성을 통해 유연성과 확장성을 제공한다.직관적으로 모델링하여 유지보수와 확장이 용이하다...
정적 팩토리 메서드 (정팩메)의 사용에 대해서
·
Side Tech Notes
스터디나 프로젝트를 하면서 많은 사람들이 생성자보다 정팩메를 우선적으로 사용하는 모습을 봤습니다.하지만 저는 가능한 정팩메의 사용을 지양하는 편입니다. 그래서 정팩메의 사용에 대해 토의를 한 적이 여러 번 있어 제 기준에 대해 정리해보려고 합니다.정적 팩토리 메서드 (정팩메)란?정팩메는 static 메서드를 통해 객체를 생성하는 것을 의미합니다.class Food { private int price; private Food(int price) { this.price = price; } public static Food foodWithPrice(int price) { return new Food(price); }} 그러면 왜 많은 사람들이 이런..