성능 최적화2 Spring 애플리케이션 부팅 과정, 부팅속도와 CPU 할당량과의 관계 1. Spring 애플리케이션 부팅 과정 개요Spring 애플리케이션은 부팅 시 여러 단계의 초기화 작업을 거칩니다. 이 부팅 과정에는 빈 초기화, 애플리케이션 컨텍스트 생성, 설정 파일 로드 등이 포함됩니다. 이를 좀 더 구체적으로 살펴보면 다음과 같습니다.빈 스캐닝 및 등록: 클래스패스에서 빈(Bean)을 찾아내고, 이를 스프링 컨테이너에 등록합니다.의존성 주입: 빈 간의 의존성을 분석하고, 필요한 의존성을 주입합니다.설정 파일 로드: application.properties 또는 application.yml 파일에서 설정 값을 읽고 이를 애플리케이션에 적용합니다.애플리케이션 컨텍스트(ApplicationContext) 초기화: 컨텍스트가 완전히 구성된 후, 모든 빈이 준비되면 애플리케이션이 실제로 .. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2024. 9. 22. Java, Python, TypeScript, Go 언어 preprod, prod환경 Assertion 활용 방법 1. 개요Assertion은 코드가 예상대로 동작하는지 확인하는 데 사용되는 도구로, 주로 개발 및 테스트 단계에서 코드의 논리를 검증하는 데 사용됩니다. 하지만 운영 환경에서는 Assertion이 성능에 영향을 미칠 수 있기 때문에 사용을 피하거나 비활성화하는 것이 일반적입니다. 이 글에서는 Java, Python, TypeScript, Go 언어에서 개발(develop), 스테이징(stage), 운영(production) 환경에 따라 Assertion을 어떻게 효과적으로 사용할 수 있는지 살펴보겠습니다.2. Java에서 Assertion 사용 방법2.1 개발 환경에서의 Assertion개발 환경에서는 Assertion을 활성화하여 코드의 논리적 오류를 쉽게 발견할 수 있습니다. 다음은 자바에서 Ass.. 프로그래밍공부(Programming Study) 2024. 8. 28. 이전 1 다음 728x90