개발
-
Property , Attribute 프로퍼티와 어트리뷰트 차이개발 2023. 3. 8. 16:05
프로퍼티와 어트리뷰트라는 용어는 속성이란 의미를 가지기 때문에 대체로 개발할 때 혼용해서 사용하고 한다 각각 정의를 더 알고 싶어서 검색을 해보면 대부분은 HTML과 DOM에서의 정의를 설명하는 검색 결과가 많으며 HTML 태그의 정적인 속성을 Attribute , DOM Tree의 동적으로 변하는 값을 Property라고 하는 것 같다 개발 언어별, 환경별로 정의는 차이가 있지만 의미상으로 동일하게 본다 일반적으로 두 용어의 의미를 정리하자면 Attribue (어트리뷰트) - 개체/사물이 가지고 있는 고유의 특성, 성질을 나타낼 수 있는 정적인 속성 Property (프로퍼티) - 동적으로 값을 변경할 수 있는 개체가 가지고 있는 속성 글로 설명하면 애매한 부분이 많은데 아래 예시를 보면 조금 더 확실..
-
eSIM 이란 무엇인가요? 편리한 점 알아보기개발 2022. 12. 2. 00:28
eSIM 이란 무엇인가 위키백과의 설명은 잠시 살펴보면 eSIM (embedded-SIM)은 장치에 직접 내장된 프로그래밍 가능한 SIM 카드의 한 형태이다. 일반적으로 PVC로 만들어진 이동식 범용 집적 회로 카드(UICC)에 위치한 집적 회로 대신, eSIM은 장치에 영구적으로 연결된 eUICC 칩에 설치된 소프트웨어로 구성된다. 쉽게 말해 지금까지 사용해 왔던 유심 카드 형태가 아니라 휴대폰 보드에 칩 형태로 내장되어 있는 SIM을 말하는 것이다 사용자 입장에서 보면 편리한 부분들이 많다 휴대폰을 바꿀 때 설정에서 사업자 변경하면 되기에 통신 개통이 빠르고 효율적이다 듀얼 심 사용으로 두 개의 번호를 사용하기도 쉬워진다 유심 카드를 탈부착하다가 유심 슬롯이 망가져 불필요한 비용이 지출되는 것을 줄일..
-
[MFC] 현재 실행파일 이름 , 경로 얻어오기 - GetModuleFileName, PathFindFileName, PathRemoveExtension개발 2022. 9. 2. 16:27
여러 버전으로 실행 파일 릴리즈 하고 파일 이름을 다르게 했다고 하더라도 실행하고 나서는 사용자가 어떤 파일을 실행했는지 혼동이 될 수도 있다 그래서 매번 실행 프로그램 타이틀을 변경할 수 없으니 실행파일 이름을 얻어와서 프로그램 타이틀을 변경해주면 문제 생겼을 때 버전 확인이나 로그 요청할 때도 조금은 이야기 하기가 수월하다 GetModuleFileName() : 현재 실행 파일의 전체 경로까지 얻어온다 PathFindFileName() : 전체 경로에서 확장자를 포함한 파일 이름을 얻어온다 PathRemoveExtension() : 확장자를 제외한 결과를 돌려준다 TCHAR szExeFileNameFull[MAX_PATH]; GetModuleFileName(nullptr, szExeFileNameFu..
-
[MFC] CreateProcess() 핸들 누수 수정 : C6335 leaking process information handle개발 2022. 8. 12. 13:55
MFC C6335 leaking process information handle 메시지 처리하기 다른 사람 소스 가지고 작업 중에 해당 메시지가 발생했다 이 역시도 릴리즈 모드에서는 큰 영향은 없지만, 옛날 부터 MFC는 메모리 Leak 에 민감했던지라 해결해야 겠다 싶었다 코드를 찬찬히 살펴보니 CreateProcess() 에서 반환된 프로세스 핸들 값을 closehandle 해주지 않았을 경우에 발생한다 CreateProcess function 마지막 파라미터로 반환되는 PROCESS_INFORMATION 에는 새로 생성되는 process의 process handle 과 main thread handle 값이 들어 있다 해당 프로세스를 더 이상 사용하지 않을 경웨는 process와 thread han..
-
MFC CloseHandle 0xC0000008: An invalid handle was specified개발 2022. 8. 11. 17:20
다른 사람이 만들어 놓은 소스 디버그 모드로 실행하는데 갑자기 0xC0000008: An invalid handle was specified Exception이 떨어진다 뭐지 하고 GetLastError()도 살펴보는데 183(0xB7) : ERROR_ALREADY_EXISTS - 파일이 이미 있으므로 파일을 만들 수 없습니다. 이건 Exception 날일은 아닌거 같은데 다른 원인을 찾아봤더니 CloseHandle 사용이 문제 였다 WIN32_FIND_DATA data; HANDLE hDir = FindFirstFile("Result", &data); 이렇게 FindFirstFile 사용한 경우에는 Closehandle 대신 FindClose 사용해서 닫아 줘야 한다 handle 값을 보통 CloseH..
-
[C#] BCD타입이란? 문자열 BCD 변환하기 코드 예제개발 2022. 3. 31. 13:57
프로젝트 진행 중에 현재 날짜를 메모리에 써줘야 하는 경우가 있었는데 사양 문서에 BCD 타입으로 저장하라고 되어 있었다 BCD 형식은 뭐지? 그래서 찾아봤다 BCD (binary-coded decimal) 이진화 십진 표기법 BCD는 이진수 4bit로 십진수 한 자리를 표현하는 기수법이다 또한 8421 코드라고도 하는데 각 비트의 자리값 즉, 이진수 4개 비트의 가중치 (8-4-2-1)로 표현하기 때문이다 예를 들어 십진수 1436은 1436 - 0001 0100 0011 0110과 같다 BCD값 0110를 십진수로 변환하면 1이 있는 비트의 가중치를 더해주면 된다 (BCD) 0110 = (0*8) + (1*4) + (1*2) + (0*1) = 6 십진수 한 자리를 변환하기 때문에 0 ~ 9에 해당하는..
-
윈도우10 로지텍 페블 블루투스 마우스 끊김 현상 해결 - 마우스 설정 변경개발 2021. 7. 27. 17:33
현재 사용하고 있는 마우스는 로지텍 페블 블루투스 마우스입니다 무소음에 조용해서 좋긴 한데 페블 마우스로 바꾸고 나서 너무 끊김 현상이 심해서 고생했었습니다 그때 전원 관리 설정 변경 등을 설정해서 그나마 끊김 현상을 최소화했었는데 - 아래 링크 참조 2021.01.12 - [개발] - 윈도우10 블루투스 마우스 끊김 현상 해결 - 전원관리 그래도 사용 도중에 이따금씩 멈칫거려서 여전히 스트레스였습니다 그러다 아주 간단한 마우스 설정 변경을 통해서 완전한 해결까지는 아니지만 멈칫 꺼리는 마우스 끊김 현상을 거의 줄였습니다 윈도우 > 설정 > 장치 (Bluetooth, 프린터, 마우스)으로 들어갑니다 위의 화면에서 비활성 창을 가리킬 때 스크롤을 켬으로 설정을 변경해줍니다 꺼진 상태에서 켬으로 변경하고 몇..
-
윈도우10 블루투스 마우스 끊김 현상 해결 - 전원관리개발 2021. 1. 12. 22:34
블루투스 마우스를 사용하는데 노트북을 바꾸고 나서는 사용 도중 계속 끊김 현상이 발생했습니다. 한두 번이면 참고 넘어가겠는데 점점 끊김이 심해져서 알아보니 보통 사용하는 인터넷 공유기와 블루투스가 같은 2.4 Ghz 주파수를 사용하다 보니 서로 간섭이 생기는 경우가 있다고 합니다. 윈도우 10 블루투스 마우스 끊김 현상으로 검색해보니 1. 장치 관리자 - 블루투스 - 전원 관리 해제 방법 2. 블루투스 옵션에서 블루투스 장치가 PC를 찾을 수 있도록 허용 3. 공유기를 2.4 / 5 Ghz 듀얼밴드로 설정 위의 방법이 제일 많이 나옵니다. 그중 블루투스 전원 관리 해제 방법을 찾아보는데 실제로 전원관리 탭이 보이지 않습니다. 최신 윈도우 10을 설치했더니 전원 관리 관련 부분이 다른 항목으로 변경되어 있..