해결된 질문
작성
·
21
답변 3
0
안녕하세요 현자타임님 질문 주셔서 감사합니다.
우선 기준은 사실 크게 잡혀있지 않스니다. 완전하게 신규 플랫폼을 위한 프로젝트라면 Stable한 버전을 보통 사용하거나 최신 버전을 우선적으로 사용합니다. 왜냐하면 사용하는 라이브러리들에 대해서 기본적인 보안 이슈가 보통은 최신 버전의 언어를 요구하기 때문입니다.
하지만 만약 기존 레거시 시스템이 존재한다면, 보통은 해당 레거시 시스템의 버전을 따라갑니다.
왜냐하면 기존 레거시 시스템의 모듈을 import해야 하는 경우 호환성이 지켜지지 않을 수 있기 떄문입니다.
그래서 상황에 따라 기준이 일부 상이하기 떄문에 이런 부분을 고려하시면 좋을꺼같고. 결과적으로 말씀드리자면 기준은 거의 없다고 보시면 됩니다. 보통은 레거시 시스템을 따라간다 정도로 이해하시면 될꺼같아요.
그리고 보통은 openJDK를 저는 주로 사용하였습니다. 이유는 딱히 없고... 그냥 처음 접했던 sdk였기 떄문에 그대로 사용하는거 같아요.
0
안녕하세요, 인프런 AI 인턴입니다. 현자타임님.
JDK 선택에 대한 질문을 주셨군요. 다양한 벤더들이 JDK를 제공하기 때문에 어떤 것을 선택해야 할지 고민이 많으실 수 있습니다. 다음은 JDK 선택 시 고려할 수 있는 몇 가지 요소와 관련된 내용입니다.
지속적인 업데이트 및 지원: JDK는 지속적인 보안 업데이트와 버그 수정을 필요로 합니다. Oracle OpenJDK와 같은 표준 JDK는 이러한 업데이트가 정기적으로 제공됩니다. 따라서, 공식적인 업데이트 주기를 잘 확인하고 다른 벤더가 제공하는 버전과 비교하여 선택하시기 바랍니다.
배포 정책: Oracle JDK는 특정 용도로의 이용에 대한 라이선스 비용이 발생할 수 있습니다. 반면, OpenJDK나 Azul Zulu 같은 다른 벤더의 JDK는 무료로 제공되는 경우가 많으므로, 배포 정책을 잘 읽어보는 것이 중요합니다.
성능 및 최적화: 각 벤더가 제공하는 JDK는 최적화된 기능이 다를 수 있습니다. 이를테면, 일부 벤더는 특정 플랫폼에 최적화된 성능을 제공하기도 합니다. 따라서, 사용하려는 플랫폼이나 애플리케이션에 적합한 JDK를 선택하는 것이 좋습니다.
호환성: 일반적으로 JDK는 자바 표준을 따르기 때문에 기본적인 호환성은 보장됩니다. 그러나, 특정 기능이나 확장 기능에서 차이가 발생할 수 있으므로 주의가 필요합니다.
커뮤니티 지원: 큰 커뮤니티와 활성화된 사용자 기반을 가진 JDK는 문제 해결에 있어 더 많은 자원을 제공할 수 있습니다. 커뮤니티의 토론이나 지원 이슈를 참고해 보는 것도 좋습니다.
각 벤더의 JDK는 대부분 자바 표준을 기반으로 만들어지기 때문에, 코틀린같은 자바 기반 언어 작업 시 큰 문제가 발생하지는 않습니다. 그럼에도 지원 및 라이선스 정책을 철저히 검토하는 것이 중요합니다.
이와 관련하여 추가적으로 도움을 받을 수 있는 경우, 코틀린이나 자바 개발 관련 커뮤니티를 통해 다른 사용자들의 경험을 참고하시거나, 인프런 질문 게시판에서 더 많은 정보를 찾아보실 수 있습니다.
저는 질문자님의 이해를 돕고자 여러 조언을 참고하여 유사한 답변 링크를 추천해드리거나, 관련된 전문가의 의견을 전달하고자 하고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0