11월, 2024의 게시물 표시

[프로그램] 아직 Visual Studio 2019 사용하는 이유 (설치 가이드 포함)

이미지
 Visual Studio 2019 설치 가이드  현재 비주얼 스튜디오는 2022년도 버전까지 나와있으나 호환성 등의 문제로 2019를 많이 사용합니다. 구 버전 비주얼 스튜디오는 로그인 후 별도의 다운로드 페이지에서 받을 수 있습니다.  본 포스팅에서 구버전인 Visual Studio 2019의 사용 이유와 설치 방법에 대해 알려드리겠습니다. | 왜 아직 Visual Studio 2019를 사용하는가?   Visual Studio 2022가 최신 버전이지만, 실제 개발 환경에서는 아직도 Visual Studio 2019를 사용하는 경우가 있습니다.  특히 C++ 및 Qt 기반 프로젝트에서는 기존 라이브러리와 빌드 환경, 플러그인 호환성 때문에 VS2019를 유지하는 경우가 적지 않습니다.  개인적으로도 기존 프로젝트 유지와 개발 환경 안정성을 위해 Visual Studio 2019를 계속 사용하고 있습니다.  최신 버전이 항상 정답은 아니며, 프로젝트 환경과 호환성이 더 중요한 경우도 많다고 생각합니다.  참고로 Visual Studio 2019는 현재 Extended Support 상태이며 보안 업데이트가 제공되고 있습니다. | Visual Studio 2019와 2022는 무엇이 다를까?   Visual Studio 2022는 64bit IDE로 전환되면서 대규모 프로젝트 처리와 메모리 사용 측면에서 개선되었습니다.  반면 VS2019는 오래된 프로젝트나 일부 확장 도구, 기존 개발 환경과의 호환성 측면에서 아직 사용되는 경우가 있습니다.  개발 환경을 선택할 때는 단순히 최신 버전 여부보다, 기존 프로젝트 호환성 사용 중인 라이브러리 Qt/MSVC 버전 플러그인 지원 여부 팀 개발 환경  등을 함께 고려하는 것이 중요합니다. | Qt / C++ 개발에서는 왜 VS2019를 많이 사용할까?   Qt와 C...

[컴퓨터] win10/11 듀얼모니터 이동간 창 걸림 현상

이미지
 듀얼모니터 이동간 창 걸림  windows 10/11을 처음 설치를하고, 듀얼모니터를 사용하시는 분들은 다들 아시는 문제라고 생각합니다.  창을 마우스로 드레그하여 다른 모니터로 이동하려고 하다보면 걸려서 넘어가지 못하는 경우가 발생합니다. 이를 해결하기 위한 방법입니다. '윈도우키 + R' 을 눌러서 'regedit' 입력합니다. 레지스트리 편집기를 엽니다. <편집기를 열고, .../Desktop 찾기> 위 경로로 들어가서 아래를 설정합니다. (1 -> 0 으로 변경합니다.) DockMoving = 0 SnapSizing = 0 <regedit 변경 모습>  위 2단계를 거친 후, 재부팅해주시면 됩니다.  다음은 DocMoving 과 SnapSizing에 대한 좀 더 상세한 내용입니다. Windows에서 DockMoving 과 SnapSizing 값은 레지스트리 편집기를 통해 창의 이동 및 크기 조정과 관련된 설정을 변경할 수 있는 항목들입니다. 이 값을 수정하면 윈도우 창이 다른 모니터로 드래그될 때의 반응이나 크기 조정에 영향을 줄 수 있습니다. 아래에서 각각의 값이 무엇을 의미하는지와 이를 변경하는 방법을 안내해 드리겠습니다. 1. DockMoving DockMoving 값은 창을 모니터의 경계에 "스냅"(Snap) 시키는 기능에 영향을 줍니다. 이 값을 0 으로 설정하면 창이 화면의 경계에 스냅되지 않게 됩니다. 이 값은 창을 이동할 때 "스냅" 효과를 조정합니다. 2. SnapSizing SnapSizing 값은 창 크기를 조정할 때 스냅(또는 자동 크기 조정) 효과를 제어합니다. SnapSizing 값을 0 으로 설정하면 창의 크기 조정이 더 자유로워지며, 기본적으로 스냅 기능이 꺼집니다. 레지스트리 값 변경 방법 레지스트리 편집기를 통해 이 값을 변경하려면 다음 단계를 따르세요. 2-1. 레지스트리 편집기 열기 윈도우 키 + R 을 눌러 실행 ...

[Android] 08. 사용자 이벤트 처리하기

이미지
 사용자 이벤트 처리 목차 08-1. 터치와 키 이벤트 08-2. 뷰 이벤트 [실습] 시계 앱의 스톱워치 기능 만들기 08-1. 터치와 키 이벤트 ✅ 터치 이벤트 터치 이벤트의 콜백 함수인 onTouchEvent()를 선언한다. 매개변수는 MotionEvent 객체이며, 이 객체에 터치의 종류와 발생 지점(좌푯값)이 담긴다. 터치 이벤트의 종류 ACTION_DOWN: 화면을 손가락으로 누른 순간의 이벤트 ACTION_UP: 화면에서 손가락을 떼는 순간의 이벤트 ACTION_MOVE: 화면을 손가락으로 누른 채로 이동하는 순간의 이벤트 터치 이벤트 발생 좌표 얻기 onTouchEvent() 함수의 매개변수인 MotionEvent 객체로 획득 x: 이벤트가 발생한 뷰의 X좌표 y: 이벤트가 발생한 뷰의 Y좌표 rawX: 화면의 X좌표 rawY: 화면의 Y좌표 ✅ 키 이벤트 사용자가 폰의 키를 누르는 순간에 발생한다. 콜백 함수 onKeyDown: 키를 누른 순간의 이벤트 onKeyUp: 키를 떼는 순간의 이벤트 onKeyLongPress: 키를 오래 누르는 순간의 이벤트 첫 번째 매개변수는 키의 코드이며 이 값으로 사용자가 어떤 키를 눌렀는지 식별 키 이벤트가 발생하는 키는 폰에서 제공하는 소프트 키보드의 키를 의미하지 않는다. 안드로이드 시스템 버튼도 키로 취급하므로 이 버튼의 이벤트를 처리한다. 뒤로가기 버튼 이벤트에는 앞에서 살펴본 onKeyDown()이나 onKeyUp()함수를 이용할 수도 있지만 onBackPressed()함수를 이용할 수도 있습니다. 제스처 내비게이션을 사용하고 있다면 사용자 제스처로 뒤로 가기를 하면 <뒤로가기>버튼을 누른 것과 같다. 그러므로 사용자 제스처 뒤로가기도 onKeyDown()함수를 선언해 이벤트 처리가 가능하다. 뒤로가기 버튼 이벤트에는 onBackPressed() 함수를 이용할 수도 있다. API Level 33에서 뒤로가기 버튼 이벤트 처리 함수인 onBackPressed()함수는 deprecat...