공부할 때 좋은 글

dropKick·2024년 5월 27일
0

https://okky.kr/articles/380619

데이터 정렬을 한다면, 자바 개발자에게 보다 중요한 것은 Comparator 같은 인터페이스가 있을 때 그것을 어떻게 사용하는지, 그리고 보다 근본적으로 왜 그런 구조가 필요한지 - 즉, 기본적으로 비교 가능하지 않은(Comparable을 구현하지 않는) 객체를 비교할 때 어떻게 구체적인 방법을 외부에 위임하는 설계를 할 수 있는지 개념을 이해하는 것이지 Collections.sort의 소스를 열어보고 구문을 파악하거나 최적의 정렬 알고리즘을 적용하는 그런 것이 아닙니다.

물론 둘 다 알면 좋고 어쩌면 나중에는 어느 정도 양쪽의 지식이 다 필요한지는 모르겠습니다만, 최소한 자바 개발자에게 보다 중요하고 우선적으로 배워야할 내용은 그런 구조적인 단위의 이해입니다.

자료구조의 내부나 최적의 정렬 알고리즘을 모르는 자바 개발자는 비효율적인 자바 프로그램을 만들 수는 있지만, 객체지향이나 디자인패턴을 이해 못하는 자바 개발자는 애초에 제대로된 자바 프로그램 자체를 만들 수 없습니다.

profile
안아줘요

0개의 댓글

관련 채용 정보