Community

안녕하세요! 모든 분들이 이렇다 라고 말씀드릴수는 없는 내용이라 저의 경험과 주관적인 생각을 말씀드리겠습니다. Java 는 다양한 라이브러리와 프레임워크가 제공되고 Java 자체에서 제공하는 A

안녕하세요! 모든 분들이 이렇다 라고 말씀드릴수는 없는 내용이라 저의 경험과 주관적인 생각을 말씀드리겠습니다. Java 는 다양한 라이브러리와 프레임워크가 제공되고 Java 자체에서 제공하는 API 도 많기 때문에 현실적으로 이러한 API 를 모두 외우고 사용하는건 불가능에 가깝습니다. 그래서 필요할때마다 구글링을 하는분들도 있겠습니다만 생산성을 향상시키시고자 한다면 업무에 공통적으로 자주 사용할만하거나 특정 기능과 관련된 대표적인 API 는 최대한 외워두시는게 도움이 됩니다. 예를들어 Thread 나 Runnable, 자료구조, Java stream 이나 functional interface, equals, hashcode 같은 것들이죠. 또한 API 를 전부 외우지 못하더라도 적어도 이런 기능을 구현할때는 어떤 패키지의 어떤 클래스를 쓴다, 혹은 어떤 라이브러리를 쓴다 정도만 알고 있어도 많은 도움이 됩니다. 저희가 특정 음식을 만들때 어떤 재료나 도구가 필요한지만 알아도 아예 모르는것보다 빠르게 준비하고 만들수 있는것 처럼요. 추가적으로 잘 모르는 API 에 대해서 알아보실때 구글링도 하나의 방법이지만, 다음과 같은 방법들도 도움이 될 수 있습니다. 1️⃣ 공식 문서나 Java doc 구글링을 통해 stackoverflow 나 블로그 등을 통해 API 기능을 확인할 경우 제한적인 내용이나 best practice 가 아닐 수 있습니다. 그래서 라이브러리 공식 문서나 Java doc 을 참고할 경우 가장 정확한 정보와 가이드를 얻으실 수 있습니다. 2️⃣ 코드를 직접 탐색 가장 정석적인(?) 방법입니다만 그만큼 시간이 오래걸릴수 있습니다. 하지만 이 방법의 장점은 코드를 분석하면서 공식문서로는 한계가 있는 API 에 대한 이해가 가능하고 구현된 내용을 통해 디자인패턴이나 코드 구현에 대한 학습을 할 수 있습니다. 또한 잘 구현된 API 의 경우 주석에 API 기능에 대한 내용과 example 도 정리가 되어있기 때문에 참고가 가능합니다. 부디 저의 작은 지식이 도움이 되시길 바라겠습니다.

알림

알림이 없습니다