반응형
반응형
Mac용 Visual Studio란? Mac용으로 맞춤 제작된 닷넷 통합 개발 환경(.NET IDE)이다. 비주얼 스튜디오를 이용하여 맥 환경에서 베이직, 씨샵 등의 프로그래밍 언어 이용하여 프로그램, 웹 사이트, 웹 프로그램 등을 개발할 수 있다. 맥용 비주얼 스튜디오, 무슨 일이 일어났을까? 2023년 8월 30일, 마이크로소프트에서 Mac용 Visual Studio IDE의 지원을 중단한다고 발표했다. Mac용 Visual Studio 17.6은 보안 업데이트와 애플 관련 업데이트 같은 필수 업데이트를 2024년 8월 31일까지만 제공한다. 즉, 사실상 2024년 8월 31일부터는 지원이 종료된다는 의미이다. Mac에서 개발하기 위한 대체 옵션은? 마이크로소프트 개발자 블로그에 의하면 3가지의 방법..
오류 화면 및 해결 방법 Msg 8116, Level 16, State 1, Line 6 len 함수의 인수 1에 대한 인수 데이터 형식 ntext이(가) 잘못되었습니다. 결론적으로 말하면, Len() 함수는 'ntext' 데이터 형식에 대해 사용할 수 없다. ntext 또는 text, image 데이터 형식의 길이를 확인하려면 DATALENGTH() 함수를 사용하여야 한다. ntext, text, image 데이터 타입이란 것은 뭘까? 테이블을 확인해 보니 데이터 타입이 ntext로 되어 있었다. ntext, text, image 데이터 타입은 대용량의 유니코드 및 비유니코드 문자와 이진 데이터를 저장하기 위한 고정 및 가변 길이 데이터 형식이다. 유니코드 데이터는 Unicode UCs-2(UTF-16..
개요 인앱웹뷰가 6.0.0으로 버전업이 되었다. 이번에 마이그레이션을 하면서 느낀점은 편의성이 많이 좋아진 것 같은데 자세히는 안써봐서 잘 모르겠다. 우선은 내 프로젝트에 있는 코드들을 마이그레이션하면서 수정하였던 부분들을 기준으로 기재하도록 하겠다. 포스팅에서 인앱웹뷰 마이그레이션의 기준은 5.8.0에서 6.0.0이므로 글을 읽기 전에 참고하길 바란다. InAppWebview Migration 최소 필요 사양 변경 만약 앱이 실행이 되지 않거나 디버깅이 되지 않는다면 아래의 필요 사양을 꼭 확인해보자. 안드로이드 기준으로는 아마 compileSdk가 29~33 API 사이로 되어 있을 것이다. 다트 SDK : 2.17.0 이상, 4.0.0 미만 Flutter : 3.0.0 이상 Android : min..
개요 깃허브에 씨샵 윈폼 관련 프로젝트를 올리려고 새로운 리포지토리를 만들려 했는데, 깃이그노어에 씨샵 관련 언어가 보이지 않는다. 이야기에 앞서 .gitignore 파일에 대해 알아보자 .gitignore 파일이란? 깃 리포지토리를 이용하여 관리할 때 불필요한 파일이나 디렉토리를 제외하기 위해 사용하는 파일이다. 이 파일을 이용하여 특정 경로의 파일들의 커밋 푸쉬 제외할 수 있다. 깃 이그노어 파일은 사용자 및 개발 환경에 따라서도 다소 다를 수 있기 때문에 일반적으로 특정 프로젝트의 종류나 개발 언어에 따라 설정해두고 요구에 맞게 필요한 설정을 추가한다. .gitignore 파일을 설정하는 이유는? [ 불필요한 파일을 추려 경량화 및 속도 향상 ] 프로젝트 생성 및 빌드 중에 생성되는 임시 파일, 빌..
개요 여러 개의 라디오 버튼 중, 하나만 선택되도록 하려 한다. 아래와 같이 라디오 버튼을 두 개 추가해서 선택해보면 둘 중 하나만 선택되도록 되어 있다는 것을 확인할 수 있다. 문제는 여기서 생긴다. 만약 총 4개의 라디오 버튼이 있을 때에도 동일하게 하나만 선택된다. 사용자가 원하는 요구가 아래와 같이 정의 되었다면? 라디오 버튼 2개 중 하나 또 다른 라디오 버튼 2개 중 하나 내가 라디오 버튼1을 선택한 상태에서 라디오 버튼3을 또 선택해야된다면? 포스팅에서 설명하는 프로젝트는 깃허브에서 확인 가능합니다. https://github.com/luvris2/CSharp-Winforms-Example GitHub - luvris2/CSharp-Winforms-Example Contribute to lu..
개요 작성 목적 나는 처음 상태 관리를 provider로 배웠다. 간단한 로직임에도 다른 클래스끼리의 상태 변환을 위해 provider를 불러오고 정의하려니 너무 번거롭기도 하고 익숙한 형태도 아니기 때문에 불편했다. 간단히 클래스 간 상태를 공유하기 위해서, 또한 상태가 변경될 때의 빌드 작동 순서를 명확하게 이해하고자 직접 샘플 프로젝트로 최대한 간단하게 구현해 보았다. 내용 이 포스팅은.. 상태 관리 관련 패키지(Provider, GetX, Riverpod, bloc) 등의 패키지를 사용하지 않고 다른 클래스 간 상태를 직접 setState로 변경하는 방법을 다룬다. * 설명으로 다루는 프로젝트는 아래의 깃허브에서 다운로드 가능합니다. https://github.com/luvris2/flutter-..