자바스크립트 로딩과 실행 순서 분석
자바스크립트의 로딩(Loading)과 실행(Execution) 순서는 브라우저 환경에 따라 다르게 동작하며, 이는 웹 페이지 성능과 스크립트 간 의존성 관리에 중요한 영향을 미칩니다.
브라우저별 로딩/실행 차이
Internet Explorer: <head> 내부와 외부 모두에서 비동기 로딩되지만, 동기 실행됩니다.
비 IE 브라우저(Chrome, Firefox, Safari 등):
<h ...
6월 15일 23:01에 게시됨
파이썬에서의 비동기 처리: 코루틴과 그 활용
코루틴은 파이썬에서 다중 작업을 구현하는 또 다른 방법으로, 스레드보다 더 작은 실행 단위이며 리소스 사용량도 적습니다. 이는 각 코루틴이 자체적인 프로세서 상태(컨텍스트)를 가지고 있어, 특정 시점에 한 코루틴을 다른 코루틴으로 전환할 수 있음을 의미합니다. 단지 컨텍스트 저장 및 복원만으로도 실행 흐름이 자연스럽게 유지됩니다.
간단히 말해, 하나의 스레 ...
6월 14일 23:05에 게시됨
SpringBoot 비동기 태스크에서 HttpServletRequest 접근하기
Spring Boot 애플리케이션에서 비동기 태스크는 일반적으로 @Async 어노테이션을 사용하여 구현됩니다. 이를 통해 백그라운드 스레드에서 메서드를 실행할 수 있어 애플리케이션의 성능과 응답 속도를 향상시킬 수 있습니다. 그러나 비동기 태스크에서 HttpServletRequest 객체에 접근해야 하는 경우, 몇 가지 도전에 직면하게 됩니다. HttpServletRequest는 스레드에 바인 ...
6월 9일 21:35에 게시됨
C#에서의 위임, 이벤트, 동기 및 비동기 처리 개념 정리
위임(Delegate)의 기본 구조
위임은 특정 반환 타입과 매개변수 시그니처를 가진 메서드를 참조할 수 있는 형식이다. 이는 함수 포인터와 유사하지만, 타입 안전성을 갖춘 객체 기반의 구현이다.
public delegate void MessageHandler(string message);
이 위임을 사용해 인스턴스를 생성하고, 적절한 메서드를 연결할 수 있다.
MessageHandler handler = new MessageH ...
5월 30일 16:04에 게시됨
asinc/await 상세 설명
asinc/await는 JavaScript에서 비동기 작업을 처리하는 문법적 꾀임이며, Promise를 기반으로 하여 비동기 코드를 동기 코드와 유사하게 보이게끔 하여 가독성과 유지보수성을 향상시킵니다.
1. 기본慨念
asinc 키워드:
비동기 함수를 정의합니다. 비동기 함수는 항상 Promise 객체를 반환합니다.
문법:
async function myFunction() {
// 함수 본문
}
특징:
함 ...
5월 25일 18:13에 게시됨
Python asyncio: 비동기 환경에서 블로킹 작업 실행
비동기 프로그래밍 환경, 특히 asyncio를 사용할 때 블로킹(blocking) 작업은 주의해야 할 대상입니다. 이벤트 루프가 하나의 스레드에서 실행되는 asyncio에서는 블로킹 작업이 발생하면 해당 스레드가 멈추어 다른 모든 비동기 작업(코루틴)의 실행을 방해하게 됩니다.
이는 CPU 집약적인 계산, 파일 입출력과 같이 시간이 오래 걸리는 작업, 또는 asyncio를 지원하지 ...
5월 20일 22:21에 게시됨