AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.
Corretto는 Java 개발자, Java 기반 업무 프로그램 운영자, 개발 환경과 서버의 JDK를 맞추려는 팀을 위한 도구다. 문서 편집기처럼 화면에서 업무를 처리하는 앱이 아니라, Java 코드를 빌드하고 실행하는 기반 환경이다.
Java SE 호환성은 TCK로 검증한다. 다른 JDK를 대체하도록 설계됐지만, OpenJDK에 없는 공급업체 전용 기능을 사용한다면 교체 전에 의존성을 확인해야 한다.
2026-10-09 확인한 공식 변경 기록에는 21.0.12.12.1이 2026-09-25 배포된 것으로 나온다. 시간대 데이터 갱신과 macOS의 JDK 패치 버전 표시 메타데이터 수정이 포함된다.
현재 FAQ는 Apple 보안 패치를 받는 macOS를 지원하며, 구체적으로 macOS 14 Sonoma 이상과 x64·aarch64를 안내한다. 설치 문서 제목에는 macOS 11 이상이 남아 있으므로 이를 현재 지원 보장으로 해석하지 않아야 한다. Corretto 21은 지원 종료 제품이 아니며, 계획된 마지막 업데이트는 2030년 7월, 지원 종료는 2030년 10월이다.
먼저 Mac의 프로세서와 macOS 버전을 확인한다. 공식 다운로드 표에서 Intel은 x64, Apple Silicon은 aarch64의 .pkg를 선택하고, 제공된 SHA-256 값으로 파일을 확인한 뒤 설치 마법사를 진행한다. .pkg 설치에는 관리자 권한이 필요하다.
설치 후 /usr/libexec/java_home --verbose로 설치 경로를 확인한다. JAVA_HOME을 /Library/Java/JavaVirtualMachines/amazon-corretto-21.jdk/Contents/Home으로 설정하고 PATH에 해당 bin 경로를 반영한다. java -version과 javac -version을 확인한 다음, 간단한 Hello.java를 javac Hello.java로 컴파일하고 java Hello로 실행하면 개발·실행 경로를 점검할 수 있다.
예를 들어 여러 외부 시스템의 주문 상태를 조회하는 Java 21 서버를 Mac에서 개발한다면, 가상 스레드를 이용해 조회 작업을 구성하고 기존 스레드 방식과 처리량·응답 시간을 비교할 수 있다. 기능을 사용할 수 있다는 사실만으로 성능 향상이 보장되지는 않으므로 실제 부하로 검증해야 한다.
레코드 패턴과 switch 패턴 매칭은 주문·취소·환불 같은 데이터 유형별 처리에 활용할 수 있다. 운영 환경도 Corretto 21을 사용한다면 로컬과 서버의 패치 버전, 실행 옵션을 함께 기록해 문제 재현 조건을 맞추는 것이 좋다.
Amazon은 Corretto의 사용과 배포에 요금을 부과하지 않는다. 라이선스는 GPLv2 with Classpath Exception이며, 무료 장기 지원에는 보안 업데이트와 성능 개선이 포함된다. 기능을 잠금 해제하는 유료판 방식은 공식 설명에 제시되지 않는다.
개별 기술 상담을 제공하는 AWS Support Plans는 무료 업데이트 정책과 별개다. 또한 Corretto 21에는 JavaFX가 포함되지 않으므로 JavaFX 기반 데스크톱 앱은 관련 구성 요소를 따로 준비해야 한다. 재배포 시에는 라이선스 조건을 확인한다.
설치했는데 이전 Java가 실행되면 java -version, which java, echo $JAVA_HOME, /usr/libexec/java_home --verbose 순으로 실제 실행 파일과 설치 목록을 대조한다. JAVA_HOME만 바꾸고 PATH가 이전 JDK를 가리키는 경우도 확인한다. 터미널에서는 정상인데 IDE 빌드가 실패하면 프로젝트 SDK와 빌드 도구가 선택한 JDK를 살핀다.
실행 오류는 프로그램이 요구하는 Java 버전, CPU 아키텍처, 네이티브 라이브러리 의존성을 먼저 확인한다. 다운로드 파일이 의심되면 공식 체크섬과 비교한다. 이번 패치에는 macOS 버전 표시 수정도 있어 설치 목록의 표시와 실제 java -version 결과를 함께 보는 것이 좋다.
다른 OpenJDK 배포판이나 Oracle JDK와 비교할 때는 프로그램이 요구하는 Java 메이저 버전, 지원 OS·CPU, 업데이트 기간, 라이선스, 상담 지원 조건을 기준으로 삼는다. 이미 검증된 팀 표준 JDK가 있다면 전환 전에 빌드와 회귀 테스트를 진행한다.
Corretto 21은 Java 21을 유지하면서 Amazon의 무료 업데이트 정책을 활용하려는 경우에 맞는다. Corretto 25 같은 다른 LTS나 최신 기능 릴리스를 선택할 때도 숫자만 보고 바꾸지 말고 프레임워크·빌드 도구 호환성을 확인한다. 재현 가능한 빌드에는 버전별 URL을, 최신 패치를 받는 자동화에는 대상 파일이 바뀌는 latest URL의 특성을 고려한다.
opencode.ai
OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.
maccy.app
Clipboard manager
mitmproxy.org
mitmproxy는 HTTP·HTTPS 통신을 가로채 요청과 응답을 살펴보고, 수정·저장·재생하는 무료 오픈소스 프록시입니다. macOS뿐 아니라 Windows와 Linux도 지원합니다. 터미널 인터페이스인 mitmproxy, 브라우저 GUI인 mitmweb, 자동화에 쓰는 mitmdump를 제공하며, 앱과 서버 사이의 API 오류를 분석하거나 테스트 응답을 만드는 개발자·QA 담당자에게 적합합니다.
openvpn.net
OpenVPN Connect는 Mac에서 OpenVPN 방식의 VPN 서버에 접속하는 공식 클라이언트다. Access Server와 CloudConnexa뿐 아니라 OpenVPN Community Edition 기반 서버에도 사용할 수 있다. 회사·기관이 제공한 연결 프로필로 내부 업무망에 접속하는 용도이며, 앱 설치만으로 VPN 서버나 이용 계정이 제공되지는 않는다.
tunnelblick.net
Tunnelblick은 Mac에서 OpenVPN 연결을 설정하고 관리하는 무료 오픈소스 프로그램이다. 회사나 VPN 서비스 제공자가 준 설정 파일로 원격 네트워크에 접속하며, 메뉴 막대에서 연결 상태를 확인하고 DNS·라우팅 설정과 접속 로그를 관리할 수 있다. VPN 서버나 이용권은 별도로 필요하다.
kiro.dev
Kiro CLI는 터미널에서 자연어로 코드 분석·수정·테스트와 개발 작업 자동화를 요청하는 AI 코딩 에이전트입니다.