본문 바로가기
728x90
반응형

Spring3

[Spring] IoC(Inversion of Control)와 DI(Dependency Injection) 이해하기 IoC(Inversion of Control)란?IoC(Inversion of Control)는 한글로 번역하면 '제어의 역전'이라는 의미, 애플리케이션의 흐름 제어를 개발자가 아닌 프레임워크가 담당하도록 역전된다는 것을 말한다. 다시 말해, 객체의 생성 및 객체 간의 의존성을 수동으로 처리하지 않고, Spring과 같은 IoC 컨테이너가 대신 관리해 주는 것을 의미한다.보통 객체지향 프로그래밍에서는 개발자가 객체를 명시적으로 생성하고, 그 객체가 다른 객체를 사용할 수 있도록 의존성을 직접 주입합니다. 예를 들어, A 객체가 B 객체에 의존하는 경우, A는 B를 생성하거나 그 참조를 받아야 합니다. 이때 개발자가 객체 간의 관계를 직접 설정합니다.IoC를 사용하면 이 관계 설정을 개발자가 아닌 Spri.. 2024. 9. 10.
[Spring] Spring Bean 생명주기와 @Annotation 정리 Spring Bean이란?Spring Bean은 Spring IoC(제어의 역전) 컨테이너에 의해 관리되는 Java 객체입니다.IoC 컨테이너는 Bean의 생성, 설정, 소멸을 책임지는 아키텍처의 중추 역할을 합니다.이러한 객체는 단순한 데이터 홀더에서 복잡한 비즈니스 로직을 처리하는 컴포넌트까지 다양할 수 있습니다.Spring의 강점은 이 Bean들의 생성, 설정, 생명주기를 관리하는 데 있습니다.왜 Spring Bean 생명주기를 이해해야 할까요?Spring Bean의 생명주기를 이해하면 Spring 애플리케이션의 내부 작동 방식을 알 수 있습니다.이 과정을 잘 이해하면 Bean을 더 효과적으로 관리하고, 리소스를 효율적으로 사용하며, 애플리케이션의 성능을 최적화할 수 있습니다.Spring Bean .. 2024. 9. 10.
[CI/CD] Spring Boot .jar 서버 배포 스크립트 개선 서론기존 Spring Boot 서버를 배포하는 부분에서 서버 종료, 시작을 일일히 제어해야하는 불편함이 존재하였다.간단한 쉘 스크립트 개발을 통해 서버를 종료하고 시작하는 기능을 탑재하여 수작업에서 오는 휴먼에러를 최소화하고자 한다.기존 배포 정책ps -ef | grep java : 활성화된 프로세스 중 java를 활용하는 Spring Boot 서버의 PID를 찾기 위한 명령어kill or pkill {PID} : 1번에서 확인한 Spring Boot의 PID를 종료하는 명령어서버 종료가 확정되었다고 할 수 없는 명령어프로세스가 종료되지 않은 상태에서 서버 재시작 시서버 재시작 프로세스 : 동일 포트 사용 충돌로 중지기존 서버 프로세스 : kill 명령어를 통해 내부 쓰레드 정리 후 중지결론 : 서버 운.. 2024. 7. 25.
728x90
반응형