Programming(177)
-
Windows10에서 WSL(Windows Subsystem for Linux) 설치 방법 및 패키지매니저(apt-get)을 사용하여 node.js 설치하기
매번 맥북을 꺼내기 귀찮아서, 집에 있는 Windows10에도 개발환경을 설정하기로 했다. 그런데, 마이크로소프트 스토어에서 Ubuntu를 설치한 뒤 실행했더니 Virtual Machine 기능을 사용하라는 게 아닌가. 어찌어찌 마이크로 소프트의 WSL 설치 가이드 페이지를 참조해서 설치까지는 했는데, 이번엔 apt-get이 실행되지 않았다. 아무리 생각해봐도 컴퓨터를 포멧하거나 하면, 같은 문제때문에 골머리를 앓을 것 같아 이번 기회에 정리하고자 한다. Windows10에 Linux용 Windows 하위 시스템 설치 가이드 별 생각없이 마이크로소프트 스토어에서 Ubuntu를 찾아서 설치하고 실행했다면, Virtual Machine 기능을 사용해야 한다거나 혹은 WSL의 사용 설정을 해야한다는 에러 문구..
2020.12.31 -
NDK 설정과 NDK 버전에 관련된 오류 대처 방법
Android Studio에서 NDK 설정에 대해 알아보자 기본적인 설정은 Configure the NDK for the Android Gradle plugin 문서를 참조하여 설정하면 된다. 위 링크에서는 SDK Manager를 통해서 NDK를 설치하면 된다. 특정 버전의 NDK를 적용하고싶은 경우, 파일을 다운받아 압축을 푼 뒤 File > Project Structure > Project에서 경로를 지정해주거나 build.gradle파일에 ndkPath를 지정해주면 된다. android { ndkPath "/Users/ndkPath/ndk21" // Point to your own NDK }아마 여기까지 읽었다면 엥, 링크타면 다 나와있는 내용을 굳이 글로 작성할 필요가 있나? 라는 생각이 드는 사..
2020.12.08 -
UDP 라이브러리를 통해 Flutter(Dart)에서 브로드캐스팅을 해보자
UDP 라이브러리를 통해 Flutter(Dart)에서 브로드캐스팅을 해보자 pub.dev에 등록된 라이브러리 중 UDP 라이브러리를 사용하면, 플러터에서도 쉽게 브로드캐스팅이 가능하다. UDP 라이브러리 페이지를 확인해보자. 인스톨 페이지에 나와있는대로 pubspec.yaml의 dependencies에 udp라이브러리를 등록하고, flutter pub get을 입력해주자. 라이브러리가 설치될 것이다. dependencies: udp: ^3.0.3예제 페이지에 나와있는대로, example/udp_example.dart를 확인해보면 쉽게 브로드캐스팅이 가능하다는 것을 알 수 있다. import 'dart:io'; import 'package:udp/udp.dart'; main()..
2020.11.30 -
Provider를 사용한 페이지간의 데이터 공유시, Error: Could not find the correct Provider<ProviderName> above this <WidgetName> Widget이 발생하는 원인과 해결법
깃허브의 샘플 코드 Provider의 특징 중 하나는 여러개의 화면에서 상태값을 공유할 수 있다는 것이다. 실제로 그런 예제를 많이 접해볼 수 있는데, 가장 흔한 예제는 다음과 같은 카운터 앱일 것이다. 첫 번째 화면에서 카운터를 조작(증감) 두 번째 화면에서 카운터를 조회 보통은 별다른 설명 없이 Navigator.push로 두 번째 화면을 띄우고, 두 번째 화면에서는 Context의 Provider를 불러와서 조작을 시도한다. 이 때 뎁스에 따라서 Error: Could not find the correct Provider above this[WidgetName]Widget와 같은 에러를 출력하게된다. 실제로 lib/problem/problem_main.dart와 lib/problem/problem_..
2020.11.01 -
flutter upgrade를 실행한 뒤, flutter로 뭘 해도 building flutter tools...와 함께 에러가 발생한다면...?
flutter upgrade를 사용하여 flutter를 업데이트 하는 중, 에러가 발생하는 경우가 있다. 다시 업데이트를 시도해서 정상적으로 동작하면 다행이지만, 간혹가다가 flutter를 실행하려고만 하면 building flutter tools...라는 문구와 함께 빌드를 시도하다가 에러를 주르륵 내뱉는 경우가 있다. flutter upgrade를 실행하는 중 필요한 파일들을 /.pub-cache에 저장한 뒤, flutter tools를 빌드하기 때문으로 추정된다. 플러터를 설치한 위치로 이동하여 지우고 다시 설치해도 마찬가지라면, /.pub-cache를 지우고 다시 flutter upgrade를 실행해보도록 하자.
2020.10.18 -
[Programmers/sort] H-index
문제의 내용은 프로그래머스/정렬/H지수에서 확인할 수 있다. 이 문제는 사실상 국어 문제라고 봐도 무방하지 않을까싶었다. 우선 문제를 풀기 전에, H지수가 뭔지에 대해 정확하게 짚고 넘어가는게 중요하다. 이것은 H 지수에 대한 내용이다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 문제를 유출하면 법적인 책임을 물을 수 있다고 명시되어있지만, 위의 글은 위키 백과를 참고한 내용이라니까 상관 없겠지. H지수에 대한 내용을 변수 h에 대해 정리하면 다음과 같다. n편의 논문이 있다. 이 중에 h번 이상 인용된 논문은 h편 이상이다. h편 이상 인용된 논문을 제외하고 남은 논문의 인용 횟수 중..
2020.10.18