목록Programming (56)
프로그래밍 공부
Qt QThread vs Python 기본 스레드 (threading.Thread)Qt로 GUI 애플리케이션을 개발할 때, 병렬 처리를 위해 사용할 수 있는 두 가지 대표적인 방식이 있다:Qt의 QThreadPython의 threading.Thread이 둘은 모두 병렬 작업을 위한 스레드를 생성하지만, UI 연동, 이벤트 처리, 스레드 안전성 측면에서 중요한 차이를 가지고 있다.핵심 비교 표항목Qt (QThread)Python (threading.Thread)기반 구조Qt 프레임워크 내부의 스레드 객체Python 표준 라이브러리UI 연동Signal/Slot으로 UI와 안전하게 통신직접 UI 접근 시 충돌 위험이벤트 루프자체 이벤트 루프 보유 (타이머, 슬롯 등 가능)이벤트 루프 없음 (단순 실행)QObj..
회사에 입사하고 나서, PySide2 + QML을 통해 주어진 과제를 진행 도중 통신을 해야 할 일이 있었는데평소대로 프로그램을 진행 했더니 내가 의도한대로 프로그램이 실행되지 않았다.그래서 문제를 찾아보니 스레드를 통해 프로그램을 진행하면 문제를 해결 할 수 있다는 정보를 찾았고, 이것을 적용해 문제를 해결 했었다. 하지만 왜 스레드를 사용해야 하는지 궁금해서 정보를 조사해보고 여기에 정리 한다.QML 프로그램은 왜 항상 메인 스레드에서 실행되어야 할까?Qt를 활용해 QML UI를 개발하다 보면 흔히 접하게 되는 문장이 있다:"QML UI는 반드시 메인 스레드(GUI 스레드)에서 실행되어야 한다."하지만 왜 그래야 할까? 멀티스레드 환경에서 UI 요소를 접근하면 정말 위험한 걸까?이번 글에서는 QML의..
요즘 MES관련 직무에 관심이 생겨서 Spring을 공부하면서 C#도 한번 해보려고한다 왜냐하면 MES/ERP에서레거시 시스템이나 대부분이 C#으로 진행되어 있고 스프링으로 진행 하는 곳들도 있어서 일단 둘다 배워놓으면쓸모는 있겠다 싶어서 한번 간단하게 공부를 해보고 계산기 프로그램을 만들어봤다.코드using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace Calculator{ ..
🚀 Spring Boot, Spring MVC, Spring Framework 비교와 이해1. 🔥 개념 정리개념 설명 주요 특징Spring Framework자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 프레임워크의존성 관리, DI, AOP, 트랜잭션 관리Spring MVCSpring Framework 내의 웹 애플리케이션을 개발하기 위한 웹 프레임워크MVC 패턴, DispatcherServlet, REST API 지원Spring BootSpring Framework를 쉽게 사용할 수 있도록 도와주는 프레임워크자동 설정, 내장 서버, 빠른 배포Spring Boot는 Spring Framework를 기반으로 동작하며, Spring MVC는 그중에서도 웹 애플리케이션을 개발할 때 사용하는 모듈이다.2...
🚀 Spring Boot - 임베디드 서버(Embedded Server)Spring Boot는 내장 웹 서버(Embedded Server)를 제공하여 별도의 WAS(Web Application Server) 설치 없이 실행할 수 있다.기본적으로 Tomcat이 내장되어 있지만, Jetty나 Undertow로 변경할 수도 있다!1️⃣ 임베디드 서버란?내장형(Embedded) 웹 서버란 애플리케이션 내부에 포함된 웹 서버로, 별도로 설치하지 않아도 Spring Boot 애플리케이션과 함께 실행되는 서버.✅ 기존 Spring MVCTomcat, JBoss 등의 WAS를 설치하고 프로젝트를 배포(WAR)해야 했음서버 설정이 필요하고 배포 과정이 복잡했음✅ Spring BootTomcat, Jetty, Under..
🚀 스프링 부트 Actuator 정리1. 🔍 Actuator란?Spring Boot Actuator는 애플리케이션의 모니터링 및 관리 기능을 제공하는 라이브러리이다.이를 통해 애플리케이션의 상태, 로그, 성능 지표 등을 쉽게 확인할 수 있다.✅ Actuator의 주요 기능애플리케이션의 상태 점검(Health Check)환경 변수, 빈(Bean), 캐시 정보 조회메트릭(성능 지표) 제공로그 레벨 동적 변경2. ⚙️ Actuator 설정 및 활성화2.1 Actuator 의존성 추가프로젝트의 build.gradle 또는 pom.xml 파일에 Actuator 의존성을 추가한다.✅ Gradle (build.gradle)dependencies { implementation 'org.springframewo..