Java 프로젝트를 스캐폴딩하고 Kubernetes 네이티브 앱을 빌드하는 방법

NGINX | 2023년 2월 09일

현재 수백만 명의 Java 개발자가 애플리케이션 성능을 최적화하는 데 막대한 시간과 노력을 쏟고 있습니다. 이들은 웹과 모바일부터 AI/ML, 엣지에 이르는 클라우드 기반 비즈니스 요구 사항을 처리하고 있습니다. 이들이 직면한 가장 큰 장애물 중 하나는 Java와 Kubernetes 간의 호환성이 떨어진다는 점입니다. 간단한 문제를 해결하는 데도 개발자가 익숙하지 않은 런타임 환경과 프로그래밍 언어를 배우고 도입해야 하므로 많은 시간이 걸립니다. 이럴 때 프로젝트 스캐폴딩을 활용하면 시간과 수고를 줄일 수 있습니다.

스캐폴딩이란 무엇인가요?

소프트웨어 개발에서 스캐폴딩은 프로그램을 개발하고 테스트하는 동안 임시 코드나 범용 코드를 작성하는 것을 의미합니다. 비교적 간단한 예로는 런타임 오류를 테스트하기 위한 코드를 추가하거나 양식 작성 페이지의 모형을 만드는 것이 있습니다. 스캐폴드라고도 하는 이 모형은 최종 양식 작성 페이지와 동일하게 작동하지만, 외관이 다르거나 최종 버전과 다른 코드를 사용할 수 있습니다. 어느 경우든 그 결과물은 애플리케이션 기능의 임시 골격으로, 최종 시스템이나 프로젝트에 포함하기 위한 것이 아닙니다.

NGINX를 활용한 스캐폴딩 예시

NGINX Open Source를 레이어 7 데이터 플레인으로 사용할 때 개발자는 일반적으로 시스템이 제대로 작동하도록 상당한 규모의 스캐폴딩을 구축해야 합니다. 이러한 스캐폴딩에는 인증 및 인증서 관리 추가, 로깅 설정, 자동화 및 CI/CD 기능 연동 등이 포함될 수 있습니다. 당사는 앱 테스트 및 배포에 필요한 모든 주요 요구 사항을 하나 이상의 고품질 오픈 소스 구성 요소로 충족할 수 있도록 NGINX 에코시스템의 확장 기능을 개발하고 있습니다. 자세한 내용은 당사의 블로그를 참조하세요.

Java 프로젝트를 Kubernetes 네이티브 앱으로 스캐폴딩하기

NGINX Sprint 2022의 이 데모에서는 Red Hat의 수석 개발자 애드버킷인 Daniel Oh가 Java 프로젝트를 처음부터 스캐폴딩한 다음, 메모리 사용량이 매우 적고 시작 시간이 불과 몇 밀리초에 불과한 Kubernetes 네이티브 애플리케이션으로 빌드하는 방법을 단계별로 안내합니다.

Daniel은 이미 원격 Kubernetes 환경에 배포된 애플리케이션을 로컬에서의 내부 루프 개발 경험과 동일한 방식으로 계속 테스트하고 디버깅하는 방법도 보여줍니다.


공유

관련 블로그 게시물

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
NGINX | 2023. 11. 30.

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric

이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
NGINX | 2023. 03. 23.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법

앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
NGINX | 2021. 09. 27.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션

개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX | 2021. 07. 06.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법

NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX | 2021. 06. 30.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리

NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
NGINX | 2015. 03. 25.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유

Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.