Browse Category

SOFTWARE

동기(Synchronous) vs 비동기(Asynchronous) 실행 순서 이해하기

2025년 03월 05일
1. 동기와 비동기의 차이점 소프트웨어 개발에서 동기(Synchronous)와 비동기(Asynchronous) 프로그래밍의 개념은 매우 중요합니다. 특히 멀티스레딩 환경에서 실행 순서와 쓰레드 흐름을 이해하는 것은 성능 최적화와 안정적인 애플리케이션 개발에 필수적입니다. 이번 포스팅에서는 동기와 비동기의 실행 순서 차이를 이해하고, 이를 코드 예제와 함께 실제 실행 흐름을 분석해보겠습니다. 2. 동기(Synchronous) 실행 흐름 📌 동기 프로그래밍이란?

WinForms에서 UI 업데이트를 올바르게 처리하는 방법: 동기 vs 비동기의 진실

2025년 03월 04일
WinForms UI 업데이트의 핵심 원칙 WinForms 애플리케이션을 개발하다 보면 UI 컨트롤(Label, Button, ProgressBar 등)을 비동기 코드 내부에서 업데이트할 때 오류가 발생하는 경우가 있습니다. 이는 “동기(synchronous) vs 비동기(asynchronous)”의 문제가 아니라, WinForms UI 컨트롤이 반드시 UI 스레드에서 실행되어야 한다는 원칙 때문입니다. 이번 포스팅에서는 왜 WinForms에서 UI 업데이트는 특정 스레드에서 실행해야 하는지, 그리고

웹사이트에 사용하는 아이콘 폰트 모음

2025년 02월 11일
웹사이트를 제작할 때 필수적으로 필요한 것이 바로 폰트 아이콘 입니다. 웹에서 아이콘을 검색 해 보면 매우 많은 아이콘 폰트를 찾을 수 있는데, 그 중 유명하고 훌륭한 아이콘 폰트를 정리 해 보려 합니다. FontAwesome 가장 유명한 폰트 아이콘이라고 할 수 있습니다. 버전4 까지는 전체가 무료였지만 버전5 이상부터는 유료 폰트가 많아졌지만, 그래도

연결이 비공개로 설정되어 있지 않습니다 – 해결방법

2025년 01월 27일
localhost나 또는 self-signed된 웹사이트에 접속을 할 경우, Chrome Browser에서 SSL인증서 오류로 인해 “연결이 비공개로 설정되어 있지 않습니다”라는 에러와 함께 접속이 되지 않는 경우가 있습니다. 보통은 “고급” 버튼을 누르면 강제로 해당 사이트에 접속할 수 있지만, 간혹 “고급”버튼을 눌러도 접속이 가능한 버튼이 없어 아예 접속이 불가능할 경우가 있습니다. 이럴경우 해당 사이트에 접속할

Visual Studio의 Web Compiler로 SASS 컴파일 중 Encording 에러 해결

2024년 07월 24일
Visual Studio Community의 여러 확장 프로그램 중, 필수에 속하는 확장프로그램 중 하나가 SASS파일을 저장 시 자동으로 css파일로 컴파일 해 주는 “Web Compiler” 확장 프로그램입니다. Web Compiler 확장프로그램은 위의 링크에서 다운로드 받으실 수 있습니다. 그런데 Web Compiler사용 시, 컴파일 에러가나는 경우가 있는데 이는 주로 scss의 문법이 에러가 났을 경우입니다. 예를 들면