본문 바로가기
반응형

개발8

[Spring Framework]싱글톤 레지스트리와 스프링 프레임워크 앞서 스프링 프레임워크의 IoC 기능 중 의존관계 주입(Dependency Injection)에 관한 내용을 살펴보았습니다. 의존관계 주입이 스프링 프레임워크의 IoC 기능 중 가장 핵심이 되는 기능인데요. 오늘은 의존관계 주입 말고 다른 IoC 기능 중 하나인 싱글톤 레지스트리에 대해 알아보겠습니다. 싱글톤 레지스트리와 스프링 프레임워크 싱글톤 or 싱글톤 패턴이란? Spring Famework의 싱글톤 레지스트리에 대해 이야기하기 전에 먼저 싱글톤이 무엇인지 알아보겠습니다. 싱글톤 혹은 싱글톤 패턴이란 어떤 객체 혹은 클래스의 인스턴스를 하나만 생성하여 사용하는 디자인 패턴을 이야기합니다. 객체의 인스턴스가 JVM상에 하나만 존재한다는 뜻입니다. Spring은 서버 클라이언트 환경. 즉, 웹 서비스를.. 2023. 3. 12.
[Spring Framework]IoC와 DI 컨테이너 개념정리 스프링을 공부하다 보면, IoC 컨테이너와 DI 컨테이너라는 단어에 대해서 자주 듣게 됩니다. IoC 컨테이너와 DI 컨테이너가 의미하는 바가 상당히 유사합니다. 그만큼 혼용해서 쓰는 사람들도 많습니다. 그래서 이 개념들이 나태는 것이 정확히 무엇인지 한 번 짚고 넘어가고자 합니다. 추상적인 개념이 구체적으로 바뀌어 정리되는 게 바로 공부의 묘미죠. 그럼 한 번 정리해 보겠습니다. IoC와 DI 컨테이너 개념정리 제어의 역전(IoC : Inversion of Control) IoC(Inversion of Control)은 문자 그대로 제어의 역전이란 뜻입니다. 앞서 스프링 없이 좋은 객체지향 프로그래밍을 할 때, AppConfig라는 클래스가 등장했습니다. 이 AppConfig라는 클래스가 바로 제어가 .. 2023. 2. 5.
[Spring Framework]스프링이란 무엇인가? Spring 이란 무엇인가? 스프링이란 Java 언어 기반의 Framework입니다. 스프링 이전에는 EJB(Enterprise Java Bean)이라는 Java EE의 API를 주로 사용했었는데요, 이 EJB 가 가진 여러 문제 점(비용, 개발의 복잡함, 속도가 느림) 때문에 많은 개발자들이 고통스러워했습니다. 이를 참지 못한 로드 존슨이라는 개발자가 EJB를 사용하지 않고도 쉽고 간편하게 애플리케이션 개발을 할 수 있는 소프트웨어 모델을 책을 출판했고, 그 책에 있는 내용이 스프링 프레임워크의 기반이 되었습니다. 이 로드 존슨의 소스를 기반으로 로드 존슨, 유겐 휠러, 얀 카로프가 시작한 오픈소스 프로젝트가 바로 스프링입니다. 우리가 흔히 스프링이라고 부르는 것은 이 스프링 프레임워크를 말합니다. S.. 2023. 1. 7.
PyQt5 연결 import 오류 해결 및 PyQt5 익히기 -2 PyQt5 모듈을 이용하여 기본적인 GUI 코딩을 해봤으므로, 본격적으로 PyQt5를 익혀보도록 하겠습니다. 먼저, PyQt5를 이용해 GUI 프로그램이 어떤 프로세스로 흘러가는지 알아봅시다. 앞서 작성했던 프로그램은 Qt 프로그래밍의 가장 기본적인 코드입니다. Qt 를 이용하여 GUI 프로그램을 개발하기 위해서는 필수적으로 QApplication 이라는 인스턴스를 하나 생성해야합니다. QApplication 이라는 인스턴스가 존재하지 않으면, Qt 프로그램은 동작을 하지 않습니다. QApplication 인스턴스를 생성하였다면, GUI 화면을 구성합니다. 그리고 exec_() 함수를 호출하는데요. exec_() 함수는 유저가 종료 입력을 하기 전까지 어플리케이션을 실행합니다. 이는 GUI 프로그램의 특.. 2022. 12. 15.
반응형