Programming Language 3

JDK 종류 총 정리 Oracle JDK, OpenJDK, Adpot, Corretto, Zulu

여러 가지의 JDK가 있는 이유가장 큰 이유는 라이센스이다.최신 버전의 Oracle JDK 17, 18의 경우 "Oracle No-Fee Terms and Conditions (NFTC)" 라이센스가 적용된다.사용 가능한 목적과 대상은 다음과 같으며 회사에서 상용목적으로는 사용이 불가하다. "internally use the unmodified Programs for the purposes of developing, testing, prototyping and demonstrating your applications, and running the Program for Your own personal use or internal business operations"  Java 소스코드 자체는 오픈소스이다...

Java 버전 관리 도구 "SDKMAN"

여러 개발 도구의 버전 관리 방법 보통 개발을 시작할 때, UI Framework 등 사용이 필요한 라이브러리를 선정하고 사용할 라이브러리가 실행되는 개발 환경 구축하는 순서로 진행한다. 문제는 여러 개발 과제가 여러 개인 경우 Python, Node.js, Java 등의 버전을 각각의 과제에서 달리하여 사용이 필요할 때가 있다. Python의 경우 pyenv가 유명하며 Anaconda를 설치하여 해결할 수도 있다. https://github.com/pyenv/pyenv GitHub - pyenv/pyenv: Simple Python version management Simple Python version management. Contribute to pyenv/pyenv development by cr..

[Python] /(divider), //(double divider) 차이

/ 의 경우 리턴 형식이 소수이고 // 는 리턴 형식이 정수이다 / 연산자의 경우 정수로 나눠 떨어지는 결과값도 소수 형식으로 형변환하여 리턴한다. a = 4 / 2 print(a) ## a의 출력값은 2.0 이다 b = 1 / 3 print(b) ## 0.333333333 // 연산자의 경우 리턴값이 정수이며, 이때 소수는 내림하여 버린다 a = 4 // 2 print(a) ## a의 값은 2 b = 1 // 3 print(b) ## b의 값은 0 이다 c = 2 // 3 print(b) ## c의 값은 0 이다