본문 바로가기
728x90
반응형

분류 전체보기162

.NET에서 사용되는 주요 풀링(Pooling) 기법 정리 .NET 프레임워크에서는 성능과 리소스 효율성을 위해 다양한 풀링(Pooling) 기법이 사용된다. 풀링은 공통적으로 "객체를 필요할 때마다 새로 생성하지 않고, 재사용 가능한 객체를 미리 만들어두거나 다시 활용하는 방식"이다. 이 글에서는 ASP.NET을 포함해 .NET 환경에서 자주 사용되는 주요 풀링 기법을 정리한다. 1. HttpApplication Pooling 개념 ASP.NET은 웹 요청이 들어올 때마다 HttpApplication 인스턴스를 새로 생성하지 않고, 일정 수의 인스턴스를 미리 생성해 풀(pool)에 보관하고 요청 처리 시 재사용한다.목적요청마다 객체를 생성하는 비용을 줄임GC(가비지 컬렉션) 부담 완화스레드 연결 및 이벤트 핸들링 최적화관련 클래스HttpApplicationF.. 2025. 6. 22.
ASP.NET Web Forms 요청부터 응답까지, 내부 구조 완전 정복 1. 요청 수신 – IIS에서 시작1-1. HTTP.sys (커널 모드 HTTP 리스너)Windows OS의 커널 레벨에서 HTTP 요청 수신요청 도착 시 등록된 URL에 따라 애플리케이션 풀로 요청을 전달워커 프로세스(w3wp.exe)가 없으면 새로 생성됨1-2. IIS 요청 처리 방식 (버전별 차이)IIS 6 이하ISAPI 확장aspnet_isapi.dll로 ASP.NET 요청 처리, IIS와 ASP.NET 파이프라인 분리됨IIS 7 이상통합 파이프라인요청 파이프라인 통합, 네이티브 모듈과 ASP.NET 모듈이 동일 이벤트 흐름에서 작동 2. ASP.NET 애플리케이션 초기화2-1. AppDomain 생성AppDomain이란?애플리케이션 단위로 격리된 실행 환경하나의 물리적 프로세스(w3wp.exe.. 2025. 6. 22.
자바스크립트에서 더이상 var를 사용하지 않는 4가지 이유 자바스크립트에서 변수 선언 시 var 대신 let과 const를 사용하는 것이 현대적인 개발 방식으로 자리잡은 지 오래되었습니다. 그 이유는 단순한 문법 취향의 문제가 아니라, 실제로 코드의 안정성과 예측 가능성을 크게 향상시키기 때문입니다. 본 글에서는 var가 왜 지양되어야 하는지, 대표적인 네 가지 이유를 통해 설명드립니다. 1. 함수 스코프만 있고 블록 스코프가 없음var는 함수 스코프를 따르며, 블록 스코프를 지원하지 않습니다. 이는 if, for, while 등 블록 내부에서 선언한 변수라도 해당 블록 외부에서 접근이 가능하다는 뜻입니다. function example() { if (true) { var message = 'hello'; } console.log(message); /.. 2025. 6. 22.
N-gram 관련 용어 정리 🔍 검색이 작동하는 방식 – 용어 설명1. N-gram (엔그램)엔그램은 입력한 문장을 일정한 길이로 잘라서 여러 조각으로 나눈 것입니다.예를 들어 단어 “hello”를 2-gram으로 나누면 “he”, “el”, “ll”, “lo”가 됩니다.이 방식을 사용하면, 비슷한 글자나 오타가 있어도 유사한 항목을 찾아낼 수 있어요.예: “헬로”와 “헬로우”는 공통 조각이 있어서 유사하게 인식됩니다.2. N-gram 유사도두 문장을 각각 n-gram 조각으로 나눈 다음, 서로 겹치는 조각이 얼마나 있는지 비교하여 유사도를 계산합니다.예를 들어 "abc"와 "abd"는 2-gram으로 나누면 "ab"만 겹치므로, 유사도는 50%가 됩니다.이 방식은 글자 단위에서 오타, 띄어쓰기 차이 등을 유연하게 인식하는 데 강.. 2025. 5. 12.
무역·물류 필수 용어 정리(BL, OBL, NOR, INCOTERMS, Invoice 등등) 1. BL 번호 (Bill of Lading Number)선하증권(B/L)에 적힌 고유 번호화물 추적, 통관, 선적 확인 등에 사용예: MSCU12345678포워더나 선사의 웹사이트에서 조회 가능2. OBL (Original Bill of Lading)원본 선하증권화물의 소유권을 증명하며, 물품 인도를 위해 꼭 필요일반적으로 3부 작성되며, 그 중 1부가 제시되면 나머지는 무효3. NOR 일시 (Notice of Readiness Date/Time)선박이 화물 하역 준비 완료되었음을 통보한 시간이 시간부터 Laytime 계산이 시작됨주로 벌크선, 탱커선에서 사용됨4. TEU / FEU (컨테이너 단위)TEU (Twenty-foot Equivalent Unit): 20피트 컨테이너 1개FEU (Forty-.. 2025. 5. 12.
Visual Studio 디버깅, 꼭 알아야 할 실전 팁 7가지 코드를 개발하면서 가장 많이 마주하는 순간 중 하나는 '디버깅'입니다. 단순히 F5를 눌러 프로그램을 실행하는 것만으로는 실제 문제를 파악하기 어렵습니다. Visual Studio는 매우 강력한 디버깅 도구를 제공하지만, 대부분의 개발자들이 그 기능을 제대로 활용하지 못하고 있는 경우가 많습니다. 이 글에서는 실무에서 유용하게 활용할 수 있는 Visual Studio 디버깅 팁 7가지를 소개합니다.1. 중단점은 '의심 지점'에만 설정합니다디버깅을 시작할 때 무작정 여기저기 중단점을 찍는 습관은 오히려 흐름을 놓치기 쉽습니다. 문제의 원인이 될 수 있는 위치를 먼저 좁혀서, 핵심 구간에만 중단점을 설정하는 것이 효율적입니다. 중단점을 찍기 좋은 위치는 다음과 같습니다:함수 진입 지점조건문 분기 전반복문 안.. 2025. 4. 1.
728x90
반응형