React Native의 장점은 하나의 프로젝트로 Android와 iOS에 모두 배포할 수 있다는 점입니다. 그래서 앱 개발을 새로 입문하는 분들이 많이 선택하는 프레임워크인데 아마 모든 React Native 개발자가 고민하는 부분이 바로 React-Native CLI와 Expo Go 중 에서 어떤 걸 선택해야 하는가 일 것 같습니다. ✅ 'React Native CLI' vs 'Expo Go' React Native를 개발하는 방법은 크게 두 가지입니다. 1. React-Native CLI 2. Expo Go 위 두 가지는 개발 환경 구축부터 갈라져서 프로젝트 생성, 개발 과정, 배포까지 완전히 다른 길을 걷게 됩니다. 그렇기 때문에 어떤 방법으로 개발할지 시작부터 선택이 강제됩니다. 어렵다 vs 쉽..
기타
종종 git에서 commit 또는 push 도중 오류로 git 명령이 동작하지 않는 경우가 있습니다. fatal 에러로 'index.lock 파일이 존재함'과 함께 아래와 비슷한 문구가 나옵니다. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue. 이럴 때 해결 방법입..
아래 소개할 git 명령어들은 git remote에서 변경된 부분을 가져오는 명령어들입니다. 제 경우에는 보통 최초에 clone으로 복제하고 로컬에서 작업 후 remote에 변경이 있는지 fetch로 확인 pull로 로컬과 병합 후 push 하여 remote 업데이트하는 순으로 진행합니다. ✅ git 가져오는 명령어 clone git clone [url] url의 git remote로부터 복제를 합니다. 이때 git init -> git remote add [url] -> git pull origin master와 같은 결과가 생성됩니다. fetch git fetch remote의 변경사항에 대한 이력을 가져옵니다. 소스를 가져오지 않으며 당연히 local 저장소와 merge 하지 않습니다. 누군가가 p..
Winform에서 WPF Control을 사용하는 방법입니다. .NetFramework 때는 도구상자에서 WPF 상호 운용성 / ElementHost 를 사용해서 WPF를 사용할 수 있었는데 .NET으로 업그레이드되면서 없어진 것 같습니다. Visual Studio버전 때문일 수도 있습니다. 현재 사용하는 Visual Studio 2022 Community / .NET6.0 환경에서 Winform 내에 WPF UserConrol을 사용하는 방법입니다. ✅ ElementHost 사내 프로젝트 중 Winform으로 만들어진 기존 프로젝트에 WPF로 개발한 것을 연동해야합니다. Winform으로 만들어진 것을 WPF로 컨버전하려니 시간이 너무 많이 소요될 것 같아 찾아보니 ElementHost라는 컨트롤을 사..
git에서 commit을 취소하고 싶은데 참 어렵습니다. 구글링을 해보고 여러 블로그 글들을 읽어봐도 reset, revert 어떤 걸 써야 하는지 아리송합니다. 결국 직접 테스트해서 알려드립니다. git reset입니다. ✅ git reset으로 commit 취소하기 commit git GUI S/W 인 gitFork로 확인합니다. 초기 커밋된 상태입니다. 코드를 추가해서 commit을 한 번 더 합니다. 두 번째 commit 후 reset 명령어를 테스트하겠습니다. reset git log로 commit-id를 확인하고 reset을 실행합니다. 수정된 코드는 유지된 채로 commit 바로 전 상태로 변경되었습니다. reset --hard reset 에는 --hard 옵션이 있습니다. 이 옵션을 사용했..
git 로컬 저장소 생성 부터 remote 에 push 까지 명령어 모음입니다. GUI 툴을 사용하는 것도 좋지만 GUI 툴이 없는 환경, 또는 git bash 로만 처리할 수 있는 부분도 있으니 알아두시면 좋습니다. git 필수 명령어 로컬 저장소 생성 git init 파일 확인 (업데이트 확인) git status (빨간색 : 신규, 녹색 : 기존) 파일 추가 git add . or git add [파일 / 폴더] commit git commit -m "메시지" remote 주소 설정 git remote add origin [git주소] 삭제 git remote remove [remote명] remote 연결 git remote -v push git push origin [branch name]