전체(196)
-
[Flutter] Key란 무엇인가?
기본적으로 플러터의 위젯은 생성자에서 Key매개변수를 받을 수 있습니다. 하지만 그렇게 많이 사용되지는 않습니다. 위젯이 위젯트리에서 위치를 변경하더라도 Key는 상태정보를 유지합니다. 따라서 리스트의 컬렉션이 수정될 때 스크롤 위치를 기억하거나, 상태를 기억해야할 때 Key는 유용하게 사용될 수 있습니다. 이 포스트는 구글의 When to Use Key 비디오를 바탕으로 하는 내용입니다. Key에 대한 상세정보 대부분의 경우 Key가 필요하지 않습니다. Key를 사용해도 특별한 문제가 없지만 별로 필요한 것도 아니고 불필요하게 공간만 차지할 뿐이죠. new 키워드를 사용한다거나, 혹은 변수타입을 양쪽변에 기재하는 것과 같은 불필요한 일입니다. (예: Map aMap = Map();) 그러나 Key를 사..
2020.03.21 -
[EntityFramework.Core] Migration 오류 대응
EntityFramework.Core 마이그레이션 중에 나타나는 주요 오류에 대한 해결방안을 정리하였습니다. 오류1: Project 'Default' is not found. VisualStudio의 Package Manage Console에서 Migration 명령 실행 시 위의 문구가 출력될 경우가 있습니다. NuGet Package Manager가 선택된 프로젝트를 찾지 못한다는 의미로써, NuGet Package Manager의 버그로 보입니다. 문제 해결방안 여러가지가 있는데, 하나 하나 실행해보시고 문제가 해결되는지 확인해보세요. VisualStudio를 재시작하신 후 문제가 해결되는지 확인해보세요. 재시작 후에도 문제가 문제가 지속될 경우 관리자 모드로 VisualStudio를 실행하고 다시..
2020.03.19 -
블로그 vs 미디엄
미디엄은 구글의 블로거와 트위터를 개발했던 에반 윌리엄스가 만든 온라인 출판 플랫폼입니다. 블로그와 트위터의 장점을 합친 듯한, 글쓰기와 발행에 초점이 맞추어진 서비스입니다. 기존의 블로그와 유사한 부분이 많은데 구체적으로 어떤 장단점이 있는지 정리하였습니다. 블로그의 장단점 블로그는 통제권과 소유권을 개인에게 부여하지만, 그만큼 많은 것을 직접 신경써야 합니다. #장점 통제권을 100% 가질 수 있음 블로그의 디자인, 메뉴, 플러그인, 글쓰기, 저작권, 운영정책 등 블로그에 관한 모든 통제권과 소유권을 가질 수 있습니다. 자신만의 디자인을 반영하고, 자신만의 브랜드를 구축할 수 도 있으며, 자신이 작성한 글에 원하는 광고를 붙이거나, 자신만의 방법으로 블로그를 홍보할 수 있습니다. 수많은 디자인, 테마..
2020.03.09 -
[VisualStudio] Build Events 작성하기
VisualStudio의 프로젝트 속성에는 Build Events라는 탭을 제공하고 있으며, 여기에서 빌드 전후로 실행될 Shell 명령을 작성할 수 있습니다. 여기서 Shell 명령이란 Windows의 명령 프롬프트와 .bat 파일에서 실행될 수 있는 모든 명령어를 말합니다. 이를 통해 빌드 전후로 매번 직접 해야했던 파일이동, 배포 등의 작업을 자동화 할 수 있습니다. 여기에서는 VisualStudio 2019 Community 버전을 기준으로 Build event를 작성하는 방법에 대해 간단히 정리하고자 합니다. 간단한 매크로 작성하기 Pre-build event command line에는 빌드 이전에 실행될 명령을 작성합니다. 반대로 Post-build event command line에는 빌드 ..
2020.03.03 -
[FTP] Windows Server FTP 설정하기
이 글은 Windows Server 2008에서 작성되었으며, Windows Server 2012나 이후 버전에서도 사용할 수 있는 방법입니다. FTP 용어정리 포트 설정 FTP는 기본적으로 2개의 포트를 사용합니다. 제어포트(Control Port): 사용자 인증 및 명령입력에 사용되는 포트입니다. 주로 21번 포트가 사용됩니다. 데이터포트(Data Port): 실제 데이터를 전송하는 포트입니다. 20번 포트가 기본적으로 사용되지만 설정에 따라 달라집니다. Passive vs Active Passive Mode와 Active Mode 구분은 클라이언트와 서버 중 누가 접속을 시도할 것인가에 따라 나누어 집니다. Passive Mode: 클라이언트가 서버에 접속하는 모드입니다. 근래에는 대부분 Passi..
2019.11.27 -
[Xamarin.Forms] XAML Hot Reload
이 포스트는 https://devblogs.microsoft.com/xamarin/xaml-hot-reload/를 참고하여 작성되었습니다. 2019년 7월 11일 Xamarin Developer Summit에서 Xamarin.Forms를 위한 XAML Hot Reload 기술이 공개되었습니다. XAML Hot Reload를 통해 XAML 코드 수정 결과를 빌드나 배포하는 과정없이 실시간으로 확인하실 수 있습니다. 이를 통해 UI를 수정하고 빌드하고 결과를 확인하는 반복작업에 소요되는 시간을 획기적으로 단축시킬 수 있게 되었습니다. XAML Hot Reload는 모든 Third-party 컨트롤과 라이브러리를 지원합니다. 시뮬레이터, 에뮬레이터, 모바일 장치 등 모든 Deployment Target에서 동..
2019.08.06