반응형

취미생활/프로그래밍 12

C++/MFC 활용 팁: 서버·소켓·모달리스·쓰레드·메뉴·타이밍 정리

MFC 기반 서버 소켓부터 모달리스 다이얼로그, 쓰레드 코드, 성능 타이밍, 메뉴 처리 정리!1. MFC 서버 초기화 & 소켓 기반 통신핵심 클래스: CSocket, CArchive예제 코드:void CServerSocket::OnAccept(int nErrorCode) { CDataSocket* pClient = new CDataSocket; Accept(*pClient); AfxGetMainWnd()->PostMessage(WM_USER_ACCEPT, (WPARAM)pClient, 0); CSocket::OnAccept(nErrorCode);}팁: CArchive로 Serialize 기반 직렬화 송수신 구현 시 안정적입니다.2. 범용 서버/데이터 소켓 구조핵심 설계: UM_ACC..

C++/MFC 자주 발생하는 에러 & 해결법

LNK2005, LPCTSTR 변환, 매니페스트 권한 오류 등 C++/MFC 개발 중 발생하는 주요 에러를 한 번에 해결할 수 있는 실전 가이드입니다.1. fatal error LNK2005 – 중복 정의(링커 오류) 해결법원인: 헤더에 함수/변수를 정의하고, 여러 cpp에서 동일하게 포함하여 링커가 중복 심볼을 찾음.해결법:const 변수 등은 헤더에서 정의하지 않고 extern 선언만 사용.링커 옵션에 /FORCE:MULTIPLE을 추가해 중복 정의를 무시하도록 설정.관련 사례:Stack Overflow - LNK2005 with static libraryVisual Studio에서 정적 라이브러리를 사용할 때 동일한 전역 객체를 여러 번 링크하여 발생.팀 경험 팁:여러 개발자가 유틸리티 헤더를 공용..

SAS 엑셀 Import 시 한글 깨짐 해결과 변수명 자동 변환

SAS에서 엑셀 데이터를 불러올 때 한글이 깨지는 문제 해결법과 변수명을 자동으로 영문으로 변환하는 매크로 방법을 알아봅시다.SAS에서 엑셀 한글 깨짐 해결법과 변수명 자동 영문 변환 방법실무에서 자주 마주하는 SAS 한글 문제SAS를 활용해 엑셀 데이터를 불러올 때 가장 흔히 겪는 문제 중 하나가 한글 깨짐 현상입니다. 특히 공공기관이나 국내 기업에서 수집한 엑셀 파일을 SAS로 불러오는 경우, 변수명이 "변수명1", "한글1"처럼 깨져서 데이터 가독성과 분석 효율성이 크게 떨어집니다. 또 하나의 문제는, 불러온 변수명이 전부 한글일 경우 코드 작성 및 재사용성이 떨어진다는 점입니다.이 글에서는 아래 두 가지 문제를 모두 해결하는 실무 노하우를 소개합니다.SAS에서 엑셀 Import 시 한글이 깨지는 ..

SAS 옵션 코드들

SAS의 다양한 OPTIONS 명령어와 부가 기능을 정리한 실무 가이드. 압축 설정부터 로그 디버깅까지 핵심 옵션을 확인하세요.SAS 옵션 기능 총정리: 효율적인 분석을 위한 필수 가이드SAS는 단순한 분석 도구를 넘어 강력한 시스템 제어 기능을 제공합니다. 특히 OPTIONS 명령어를 활용하면 데이터 처리 속도 개선, 로그 제어, 출력 포맷 설정, 파일 압축 등 다양한 부가 기능을 자유자재로 조정할 수 있습니다. 이 글에서는 실무에서 반드시 알아야 할 SAS의 주요 옵션 기능들을 정리합니다.1. OPTIONS 명령어 기본 구조options 옵션1=값 옵션2=값 ...;전역적으로 SAS 세션의 동작 방식을 설정로그, 출력, 포맷, 처리 방식 등 다양한 항목 제어예:options compress=yes l..

SAS 9.4에서 여러 개의 SAS 파일 자동 실행하는 방법

SAS 9.4 환경에서 배치 파일, 매크로, 스케줄러를 활용해 여러 개의 SAS 프로그램을 자동 실행하는 방법을 알아봅시다. SAS 9.4 환경에서 업무를 하다 보면 여러 개의 .sas 프로그램을 순차적으로 실행해야 하는 경우가 많습니다. 예를 들어, 전처리 → 분석 → 리포트 생성의 흐름이 각각 개별 프로그램으로 나뉘어 있을 수 있죠. 이를 매번 수동으로 실행한다면 시간 낭비는 물론 실수 가능성도 높아집니다. 이번 글에서는 SAS 9.4에서 여러 개의 SAS 프로그램을 자동으로 실행하는 방법을 체계적으로 정리해드립니다.SAS 9.4에서 여러 개의 SAS 파일을 자동으로 실행해야 하는 이유업무 자동화: 반복적인 작업을 자동화해 생산성을 높일 수 있습니다.실수 방지: 수작업 실행 중 발생할 수 있는 누락,..

CSV·텍스트·Access 파일을 Excel로 변환하기

CSV, 텍스트, Access 등 다양한 외부 데이터를 Excel로 자동 변환하는 방법을 VBA 매크로와 엑셀 기능 중심으로 안내합니다. 데이터 검증 목적에도 유용합니다! 업무에서 자주 다루는 CSV, 텍스트, MS Access 파일을 Excel로 변환하는 일은 생각보다 빈번하게 발생합니다. 특히 보고서 작성이나 공유 목적으로 데이터를 Excel 형식으로 정리해야 하는 경우가 많죠. 또한 이러한 변환은 단순히 보기 좋게 만드는 용도 외에도 데이터 검증 목적에도 활용됩니다. 예를 들어 SAS에서 외부 데이터를 변환한 후, 해당 데이터와 원본 데이터가 일치하는지 검토해야 할 경우가 있습니다. 이때 각각을 Excel로 변환하여 시트 단위로 비교하는 방식이 매우 효과적입니다. 즉, 외부 데이터를 Excel로 변..

SAS로 외부 데이터 불러오기

SAS Base 환경에서 CSV, Excel, 텍스트, JSON, 데이터베이스 등 외부 데이터를 불러오는 방법과 데이터 이야기 해봅니다. 1. CSV 및 텍스트 파일 불러오기가장 일반적인 형식인 CSV 파일은 PROC IMPORT 절차로 손쉽게 불러올 수 있습니다.PROC IMPORT DATAFILE="C:\data\customers.csv" OUT=work.customers DBMS=CSV REPLACE; GETNAMES=YES; DATAROW=2;RUN;GETNAMES=YES: 첫 행을 변수명으로 사용DATAROW=2: 데이터는 2행부터 시작장점: 단순하고 빠르며 다양한 툴에서 생성된 파일과 호환이 뛰어납니다.주의사항:구분자 오류로 인해 열이 엉킬..

MSSQL 문자열 공백, 특수문자, 자르기

MSSQL에서 자주 발생하는 문자열 처리 문제를 해결하는 실전 가이드. 공백 제거, 문자열 자르기, 줄바꿈 및 특수문자 제거까지 실무 예제로 완전 정복!MSSQL 문자열 처리 심화 가이드MSSQL을 활용한 데이터 처리 업무에서 문자열 정제는 필수입니다. 특히 불필요한 공백, 특수문자, 줄바꿈 문자, 문자열 자르기 등은 데이터를 정확히 처리하고 분석하기 위한 선행 작업입니다. 이 글에서는 MSSQL의 주요 문자열 함수들을 이용해 자주 겪는 문제를 해결하는 실전 예제를 제공합니다.🔍 1. 공백 문자 제거 (일반 공백, 특수 공백, 양쪽 공백)공백은 사용자가 인지하지 못한 상태에서 입력되는 경우가 많고, 데이터 정합성 확인 시 문제를 일으킬 수 있습니다. 특히 원본 데이터와 가공된 데이터가 같다고 판단했지만..

MSSQL 실무 함수 활용 사례 모음

자주 쓰는 MSSQL 함수들을 기반으로 실무에서 어떻게 활용되는지를 시나리오 형태로 상세히 소개합니다.MSSQL 실무 시나리오 기반 함수 활용 예제SQL Server에서 제공하는 함수들은 단순한 연산 이상으로, 복잡한 업무 자동화와 데이터 분석 작업에 핵심 도구로 활용됩니다. 이 글에서는 실무 환경에서 자주 접하는 문제를 중심으로 MSSQL 함수를 어떻게 조합하고 활용할 수 있는지 시나리오별로 소개합니다.📌 시나리오 1: 이름 길이 기준으로 이상 데이터 필터링 (LEN, LTRIM, RTRIM, TRIM)상황: 고객 테이블에서 비정상적으로 짧거나 긴 이름, 혹은 공백 포함된 이름을 찾아야 합니다.예제:SELECT *FROM CustomersWHERE LEN(TRIM(CustomerName)) 30;이..

MSSQL 기초 명령어 및 특수문자 정리(기초내용)

MSSQL 초보자를 위한 SQL 기본 명령어 및 특수문자 사용법 정리. 예시와 함께 실무에서 바로 활용 가능한 가이드 제공. MSSQL에서 자주 사용하는 명령어와 특수문자의 의미Microsoft SQL Server(MSSQL)는 강력한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 다양한 명령어와 특수문자를 통해 데이터 처리, 조회, 관리 작업을 효율적으로 수행할 수 있습니다. 이 글에서는 MSSQL의 기초 개념을 배우고자 하는 분들을 위해 자주 사용되는 SQL 명령어와 특수문자의 기능 및 사용 예시를 정리하였습니다. ✅ 기본 SQL 명령어 설명 및 예시명령어설명예시 명령어 설명 예시 SELECT데이터 조회SELECT * FROM Users;INSERT데이터 삽입INSERT INTO Users(..

LIST