본문 바로가기

sw engineering5

Windows 11에 WSL 설치 전체 과정 wsl 설치 → 버전 확인 → 설치 가능한 리눅스 배포판 확인 → 리눅스 배포판 설치 → 기본 배포판 변경 → GUI 앱 확인 WSL 설치 Powershell을 관리자 권한으로 실행 후 “wsl —install” 명령을 실행한다. 설치가 완료된 후 Windows를 재부팅해야 한다. PS C:\\WINDOWS\\system32> wsl --install 설치 버전 확인 Powershell에서 “wsl -l -v” 명령을 통해 설치 버전을 확인한다. WSL 설치 시 기본으로 “Ubuntu”가 설치되어있고 WSL 버전이 “2”인 것을 확인할 수 있다. PS C:\\WINDOWS\\system32> wsl -l -v NAME STATE VERSION * Ubuntu Running 2 PS C:\\WI.. 2022. 3. 6.
안드로이드 조이스틱 뷰 만들기 조이스틱은 흔히 PlayStation, XBox 등의 콘솔 게임에서 캐릭터의 이동 방향을 조정하기 위해 사용된다. 그 외에도 우리 생활 주변에서 다양한 용도로 사용되고 있다. 여러 기능을 갖춘 복잡한 조이스틱들도 있지만, 조이스틱의 기본 기능은 스틱을 조작하여 2차원 평면상에서 xy 좌표값을 지정하고 이 값을 이용하여 어떤 대상을 제어하는 것이다. 그래서 RC카, 드론 등과 같이 원격에 있는 대상을 조정하는 용도로 주로 사용된다. 안드로이드 폰 역시 BT, BLE 등을 통해 다른 장치와 원격으로 연결이 가능하다. 그렇다면 안드로이드 앱으로 조이스틱 기능을 사용하여 리모트 컨트롤러(RC)로 활용할 수 있다. 하지만 안드로이드에는 기본으로 제공되는 조이스틱 위젯이 없기 때문에 필요하다면 커스텀 뷰로 만들어야.. 2021. 3. 15.
Android - Navigation Component 소개 Android Navigation은 Fragment들 사이를 요리조리 쉽게 왔다 갔다 할 수 있도록 도와준다. 기존에는 Fragment들 사이에 argument를 전달하려면 번거로운 작업이었는데 이것도 쉽게 처리해준다. 또한 GUI 툴까지 제공하니 보다 손쉽게 이 모든 것을 다룰 수 있다. Navigation Component가 Google I/O '18에서 소개되었으니 벌써 3년이나 된 기술이다. 이 포스팅에서는 Android Navigation을 프로젝트에 어떻게 적용하는지 알아본다. Android Navigation에 대한 자세한 정보는 안드로이드 가이드를 참조하면 된다. 이번 포스팅에서는 가이드에서 Getting started 섹션을 많이 참고하였다. Navigation Component Navi.. 2021. 2. 24.
Android Studio에서 순수 RxJava 코딩 하기 RxJava를 학습하기 위해 Java 개발 환경이 필요한데 이를 위해서는 IntelliJ IDEA Community 같은 툴이 필요하다. 하지만 이미 안드로이드 개발을 위해 Android Studio가 설치되어있다면 굳이 다른 툴을 설치할 필요 없이 Android Studio를 활용하면 된다. 그 방법에 대해 알아보자. 1. 새 안드로이드 스튜디오 프로젝트 생성 "+ Create New Project" 선택 2. 프로젝트 템플릿 선택 'No Activity' 선택 -> Next 버튼 클릭 3. 프로젝트 설정 설정값들을 아래와 같이 채운 후 'Finish' 버튼을 클릭한다. 여기서 설정한 값들은 예제이니 원하는 값들을 사용하면 된다. Name : rxkotlin Package name : com.abc.r.. 2021. 2. 21.
RxJava 소개 RxJava는 최근에 안드로이드 개발 쪽에서 많이 사용되고 있다. 오픈소스 등을 분석할 때 RxJava에 대해서 미리 파악하고 있으면 유용하다. RxJava를 익혀두면 최신 프로그래밍 패러다임 중의 하나인 Reactive Programming을 이해하는데 도움이 된다. 또한 개발에 RxJava를 적극적으로 활용하면 프로그래밍의 능률도 올 릴 수 있다. 그럼 우선 RxJava에서 사용하는 몇몇 개념들에 대해 살표 보자. RxJava 우리의 주변 혹은 내부 환경은 항상 변하는데 우리는 그것들에 늘 반응하면서 살아간다. 거리를 걸을 때도 의식하고 있지는 않지만 앞에서 다가오는 사람을 피하면서 자연스럽게 걸어가고 배가 고프면 음식을 먹는다. 배고픔, 앞에서 다가오는 사람, 가려움 등은 갑자기 나타난 데이터에 해.. 2021. 2. 19.