분류 전체보기

·Java
가비지 컬렉션의 필요성 프로그램이 실행되는 동안 계속해서 객체를 생성하면 메모리 사용량이 증가합니다. 사용하지 않는 객체들이 메모리를 계속 차지하게 되면, 결국 사용 가능한 메모리가 고갈되어 시스템의 성능이 저하되거나, 최악의 경우 프로그램이 중단될 수 있습니다. 가비지 컬렉션은 이러한 문제를 방지하기 위해, 사용되지 않는 메모리를 자동으로 회수하여 효율적인 메모리 사용을 가능하게 합니다. 가비지 컬렉션의 작동 원리 자바 가상 머신(JVM) 내에서 가비지 컬렉션은 주로 '마킹'과 '삭제'의 두 단계로 이루어집니다. 마킹(Marking): 가비지 컬렉터는 루트 세트(Root Set)에서부터 시작하여, 참조되는 객체들을 추적합니다. 추적 과정에서 도달할 수 없는 객체들을 가비지로 식별합니다. 삭제(Delet..
·Java
마이크로프로파일(MicroProfile)이란? 마이크로프로파일은 자바 엔터프라이즈 에디션(Java EE)을 기반으로, 마이크로서비스 아키텍처를 위한 프로그래밍 모델을 정의하는 오픈 소스 커뮤니티 프로젝트입니다. 클라우드 환경에서 마이크로서비스를 효율적으로 개발하고 운영하기 위해 필요한 API와 베스트 프랙티스를 제공합니다. 마이크로프로파일은 서비스 디스커버리, 설정 관리, 회로 차단기, 헬스 체크, 메트릭 수집 등 마이크로서비스 개발에 필수적인 기능을 포함하고 있습니다. 마이크로프로파일의 주요 기능 1. 설정 관리(Config) 마이크로프로파일의 설정 API는 서비스의 구성 데이터를 외부화하여, 애플리케이션을 재배포하지 않고도 변경할 수 있게 합니다. 이는 클라우드 환경에서의 유연한 구성 관리를 가능하게..
·Java
스프링 프레임워크와 웹 서비스 개발 스프링 프레임워크는 경량화, 모듈성, 그리고 의존성 주입(Dependency Injection) 같은 원칙에 기반하여 설계된 엔터프라이즈급 애플리케이션 개발을 위한 포괄적인 프레임워크입니다. 웹 서비스 개발을 위해, 스프링은 다음과 같은 주요 기능을 제공합니다. 1. 스프링 MVC 스프링 MVC(Model-View-Controller)는 스프링의 웹 프레임워크로, 강력하고 유연한 웹 애플리케이션 개발을 지원합니다. 컨트롤러를 통한 요청 처리, 뷰 템플릿을 이용한 동적 웹 페이지 생성, RESTful 웹 서비스 구축 등을 손쉽게 할 수 있습니다. 2. 스프링 부트 스프링 부트는 스프링 기반 애플리케이션 개발을 더욱 간편하게 만들어 주는 도구입니다. 스프링 부트는 자동 구..
·Java
RESTful API란? RESTful API는 Representational State Transfer(REST) 아키텍처 스타일을 따르는 웹 API입니다. 이는 웹 애플리케이션의 컴포넌트 간에 정보를 JSON, XML 등의 형태로 쉽게 주고받을 수 있도록 설계되었습니다. RESTful API는 자원(URI), 행위(HTTP 메소드), 표현(Representation)의 세 가지 주요 개념을 기반으로 합니다. 스프링 프레임워크와 RESTful API 개발 스프링 프레임워크는 RESTful 서비스 개발을 위한 다양한 어노테이션과 도구를 제공합니다. Spring MVC는 웹 애플리케이션 개발을 위한 주요 모듈 중 하나로, RESTful 웹 서비스를 구축하기 위한 강력한 기능을 포함하고 있습니다. 1. @R..
wsstar
'분류 전체보기' 카테고리의 글 목록 (100 Page)