728x90

Etc 43

[Python3] Python3에서 교착 상태 감지하기 (hanging-threads 사용)

Python을 잘 사용하진 않지만 궁금해서 찾아보다 알게 된 내용을 정리하기로 하였다. hanging-threads이라는 모듈을 사용하면 지정된 시간마다 스택을 덤프 하고 비교하여 변화가 없으면 교착 상태라고 판단한 다음 해당 스레드의 로그를 띄워주게 된다. pip을 이용하여 우선 hanging-threads를 받아주어야 한다. 리눅스에서는 다음의 명령어로 pip install hanging-threads 윈도우에서는 다음의 명령어로 설치하면 된다. py -m pip install hanging_threads 그다음은 교착 상태를 감지하고 싶은 소스에서 from hanging_threads import start_monitoring monitoring_thread = start_monitoring(sec..

Etc/2021 2021.06.25

[GCP] GCP(Google Cloud Platform)에서 AOSP Cuttlefish를 이용한 안드로이드 웹 에뮬레이터 사용하기 (feat. 오징어 발사)

요즘 Flutter로 앱 개발하는 것을 공부하고 있는데, 언제 어디서나 같은 환경에서 공부하고 있던 코드를 이어서 진행하고 싶었다. 그래서 한 달 정도 클라우드에서 안드로이드 에뮬레이터를 돌리며 Flutter 공부를 하고 싶었다. 찾아보니 에뮬레이터는 가상화를 사용해야 하기 때문에 중첩 가상화(nested virtualization)를 지원하는 클라우드를 사용해야 했고, GCP(Google Cloud Platform)와 마이크로소프트의 Azure가 중첩 가상화를 지원하는 것 같았다. Azure는 대학생 때 이미 무료 체험을 다 끝냈었고, GCP는 사용한 적이 없었다. GCP를 처음 이용하는 사람은 3개월 동안 자유롭게 사용할 수 있는 300$의 크레딧이 주어지기 때문에 한 달 정도만 사용하면 되는 나한테..

Etc/2021 2021.06.04

[GCP] GCP(Google Cloud Platform) 중첩 가상화 환경 구성하기

GCP에서 중첩 가상화를 사용하기 위해서는 따로 중첩 가상화 환경을 구성해주어야 한다. 현재 사용 중인 인스턴스가 있다면 grep -c -w "vmx\|svm" /proc/cpuinfo 명령어를 입력했을 때 0이 아닌 1 이상의 숫자가 나오거나 sudo apt install cpu-checker -y kvm-ok cpu-checker를 설치하여 kvm-ok 명령어를 사용하였을 때 INFO: /dev/kvm exists KVM acceleration can be used 와 같은 내용이 나오면 중첩 가상화를 사용할 수 있는 환경인 것이니 이 단계를 건너뛰어도 된다. 우선 새로운 이미지를 만들어 주어야 하기 때문에 디스크에 들어간다. 그리고 새로운 디스크를 만들어 준다. 여기서 기억해야 할 것은 디스크 이름..

Etc/2021 2021.06.04

[Chrome 확장] Udemy(유데미) 한글 자막으로 보는 법 (feat. 크롬 확장)

얼마 전 Udemy에서 강의를 결제했다는 글을 올렸는데 역시나 언어의 장벽에 가로막히고 말았었다. 찾아보니 크롬의 번역 기능을 이용해 페이지를 번역한 후 스크립트를 붙여 넣는 방법으로 번역된 한글 자막을 보는 방법이 있었다. 하지만 매번 스크립트를 붙여 넣기도 귀찮기도 하고, 아무래도 자동 번역으로 번역된 결과이기 때문에 매끄럽지 않은 부분도 있었다. 그래서 한영 자막을 동시에 보여주는 확장 프로그램을 만들기로 하였고, 대충 미완성인 상태로 웹스토어에 올렸는데 게시가 되었다. 지금은 단순히 번역 기능만 정상적으로 작동하게 만든 상태라 강의를 넘어가게 되면 새로고침을 해주어야 버튼이 활성화가 된다... 미흡한 부분은 차차 고쳐나갈 예정이다. 웹 스토어에 '유데미' 혹은 '유데미 한글'을 검색하면 위의 확장..

Etc/2021 2021.05.21

[Eclipse] JavaScript semi-colon expected 에러 해결하기

오늘 이클립스에 문제가 발생하여 재설치하고 프로젝트들을 다시 불러오고 있는데 갑자기 잘 돌아가는 프로젝트에 [x] 표시가 생겨버렸다. 정상적으로 작동하고 잘 돌아가는 프로젝트에 왜 에러 표시가 떴나 봤더니 일부 min.js 파일에 semi-colon expected 에러가 뜨고 있었다. 물론 문제없는 소스들이었다. 해결 방법은 간단했다. {eclipse-workspace 경로}\.metadata\.plugins\org.eclipse.core.resources\.projects\{프로젝트명}\.markers eclipse의 workspace 경로의 .metadata\.plugins\org.eclipse.core.resources\.projects 경로 밑에 현재 이클립스에 불러와진 프로젝트와 같은 명의 폴..

Etc/2021 2021.05.14

[GitHub Pages] GitHub Pages 404 에러가 뜰 때

GitHub Pages에 블로그를 만들려고 소스를 올리고 GitHub Pages를 만들었는데 404 에러가 발생하였다. 검색해보니 https://[사용자명].github.io/ 뒤에 index.html을 붙이면 페이지에 접속이 된다고 하여 index.html을 붙이고 들어가 봤지만 여전히 들어가지지 않았다. 그러다가 방법을 하나 찾아 해결하였는데 방법은 다음과 같았다. git commit --allow-empty -m "rebuild" git push origin master 아무 파일도 추가하지 않은채 빈 내용을 커밋한다. 커밋할 때 메시지는 본인이 원하는 내용으로 적으면 된다. 그 후 리포지토리에 푸시를 해주면 된다. 아마 푸시가 발생할 때 GitHub Pages에서 빌드가 발생하는 것 같았다. 이 ..

Etc/2021 2021.05.13

[Jekyll] Jekyll에서 emoji 사용하기

최근 github pages를 이용해 블로그를 만드는 게 멋져 보여 테마 하나를 다운로드하여 부족한 기능들을 채우고 있는 중이다. 포스팅을 md 파일로 올려야 한다는 게 조금 귀찮고 익숙하지 않지만 원하는 기능을 하나하나 추가할 수 있다는 게 티스토리 블로그보다 훨씬 좋은 것 같다. 물론 jekyll을 이용한 블로그에 포스팅은 하나도 올리지 않았다. 지금까지 다운로드한 테마에 글 목차 기능도 없고 카테고리 기능도 없어 해당 기능들을 넣어 주었는데 직접 하나하나 커스텀하다 보니 티스토리보다 마음에 드는 것 같다. 다시 한번 말하지만 아직 블로그에 포스팅은 하나도 올리지 않았다. 또 한 가지 장점을 말하자면 블로그에 글을 올리는 것만으로도 github의 풀밭을 초록색으로 채울 수 있다. 아무튼 notion을..

Etc/2021 2021.05.12

[Windows 10] Windows 10(윈도우10) yarn 오류 해결하기

윈도우10에서 yarn을 이용하기 위해 npm을 통해 yarn을 설치하고 이용하기 우해 yarn 명령어를 실행하였는데 다음과 같은 오류가 뜨면서 사용할 수 없었다. yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\[사용자명]\AppData\Roaming\npm\yarn.ps1 파일을 로드할 수 없습니다 . 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + yarn -v + ~~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAcc..

Etc 2021.02.06

[정보] 무료 eBook(이북) 대여 서울전자도서관(구독형)

seoullib.barob.co.kr http://seoullib.barob.co.kr seoullib.barob.co.kr 요즘은 인터넷에서 많은 정보를 얻을 수 있기 때문에 굳이 책을 구입해서 볼 필요는 없지만, 나는 처음 배우는 언어나 기술 같은 경우는 책으로 기초를 한 번 본 다음 인터넷에서 심화된 정보를 찾아서 보는 편이다. 책을 사놓다 보니 한 번 읽고 나서는 대체적으로 읽지 않게 되는 경우가 많았고 계속해서 자리를 차지하는 책들을 어떻게 할 수 없어 요즘은 eBook으로 책을 구입하여 보고 있었다. 그러다 서울전자도서관(구독형)에 대해 알게 되었는데 길벗, 한빛미디어, 제이펍 등에서 제공하는 기술 서적들이 있어 꽤나 자주 이용하고 있다. 다른 전자 도서관들과 다르게 권당 빌릴 수 있는 인원수..

Etc/2021 2021.01.27

[DB] Flyway를 사용해서 데이터베이스 형상 관리 하기

Spring을 사용하는 프로젝트에서 DB 형상관리가 필요했다. 찾아보니 flyway와 liquibase가 주로 사용되는 DB 형상관리 툴인 것 같았다. 깊이 찾아보지는 않았지만 liquibase가 무료로 제공되는 기능도 많았고 사용하기도 편하다는 의견이 많았다. 하지만 내가 원하는 기능은 단순히 migration만 해주고 그 내용을 따로 추적할 수만 있으면 됐기 때문에 간단히 살펴본 결과 flyway를 사용하는 게 더 단순하고 간편해 보였다. 물론 더 깊게 사용하면 liquibase가 편할 수도 있지만 이건 나중에 더 필요하다고 생각이 되면 공부해볼 것이다. flyway를 사용하는 방법은 두 가지를 찾아보았다. flyway는 일반적으로 사용되는 RDBMS인 Oracle, SQL Server, MySQL,..

Etc/2021 2021.01.22
728x90