본문 바로가기

분류 전체보기

(184)
자바스크립트(JavaScript)를 이용해 웹 사이트 내에서 특정한 문자열 통째로 변경하기: 웹 브라우저 화면 상에서 문자열 변경하는 방법 ※ 이 글은 필자가 개인적으로 공부하면서 정리한 글이기 때문에, 잘못된 정보가 포함되어 있을 수 있습니다. ※ 웹 브라우저에서 특정한 웹 사이트에 접속하면 다양한 문자열을 확인할 수 있습니다. 예를 들어 네이버(Naver)에 접속한 뒤에 "네이버를 시작페이지로"라는 문자열을 다른 문자열로 바꾸고자 한다면 어떻게 하면 될까요? 바로 다음과 같은 자바스크립트(JavaScript) 명령어를 사용하면 됩니다. 이때 replaceAll() 메서드를 사용하면 웹 페이지 내에 존재하는 모든 문자열이 교체됩니다. document.body.innerHTML = document.body.innerHTML.replaceAll('변경 전 문자열', '변경 후 문자열'); 개발자 도구(F12)를 누른 뒤에 다음과 같이 Java..
삼성페이(Samsung Pay) 카드 등록 및 사용 방법 초간단 정리 ※ 이 글은 필자가 개인적으로 공부하면서 정리한 글이기 때문에, 잘못된 정보가 포함되어 있을 수 있습니다. ※ 삼성페이(Samsung Pay)는 삼성전자가 제공하는 [간편 결제 서비스]다. 스마트 폰의 NFC 기술을 이용해서 간단하게 스마트 폰만 가지고도 음식점 등에서 결제할 수 있게 해준다. 실제로 삼성페이 때문에 삼성 갤럭시 스마트 폰을 사용하는 사람도 있을 정도로, 매우 편하게 결제가 가능하다는 장점이 있다. 삼성페이는 삼성 스마트 폰에 기본적으로 설치되어 있다. 삼성 페이(Samsung Pay) 앱을 실행하면 처음에 권한 허용 문구가 나오고, [시작하기]를 통해 삼성페이를 시작할 수 있다. 기본적인 [이용약관]에 동의하고, 인증 수단으로 지문을 사용할 수 있는데, 필자는 [나중에]를 선택하여 지문..
RuntimeError: CUDA error: no kernel image is available for execution on the device 오류 해결 방법 ※ 이 글은 필자가 개인적으로 공부하면서 정리한 글이기 때문에, 잘못된 정보가 포함되어 있을 수 있습니다. ※ ※ 오류 설명 ※ ▶ 오류 메시지: "RuntimeError: CUDA error: no kernel image is available for execution on the device." 이 오류는 잘 사용하던 GPU 서버가 있는 상태에서, GPU 장치를 변경했을 때 만날 수 있는 오류(error)다. 보통 GPU를 이용해 모델 학습이나 추론(inference)을 진행할 때 이러한 오류가 발생한다. 출력된 오류 메시지를 확인해 보면 새롭게 설치된 GPU 장치인 NVIDIA RTX A6000의 CUDA capability는 sm_8.6이라고 나와 있다. 하지만, 현재 설치된 PyTorch는 3...
딥러닝 데이터 세트: AI 허브 소개 및 회원가입, 로그인 및 데이터 세트 다운로드 방법 총 정리! ※ 이 글은 필자가 개인적으로 공부하면서 정리한 글이기 때문에, 잘못된 정보가 포함되어 있을 수 있습니다. ※ ※ 개요 ※ 인공지능을 공부하거나 연구하는 사람이라면, 모두 데이터 세트의 중요성을 잘 알고 있다. 예를 들어 한국인 대상으로 하는 인공지능 프로그램을 만들고 싶을 때, 해외에서 제공되는 데이터 세트만 사용할 수 있다면, 만들 수 있는 제품에 한계가 있다. 예를 들어 얼굴 이미지를 생성하는 GAN 모델을 학습하고 싶을 때를 생각해 보자. 사실 FFHQ와 CelebA와 같은 유명 얼굴 데이터 세트는 대체로 서양인 얼굴로 구성되어 있다. 그래서 이런 데이터 세트로 학습된 GAN 모델은 한국인을 대상으로 하는 서비스에 적합하지 않을 수 있다. 필자는 최근에 딥러닝 프로젝트 멘토링을 진행하기 위하여 한..
편의점 안 가고 스마트 폰으로 간단하게 티머니(Tmoney) 교통카드 충전하는 방법 Feat. 모바일 티머니 앱 ※ 본 게시글은 필자가 개인적으로 공부하면서 정리한 글이므로, 잘못된 정보를 포함할 수 있습니다. ※ 필자는 지금까지 줄곧 티머니(Tmoney) 교통카드를 충전하기 위해 편의점에 들른 뒤에 ATM에서 현금을 뽑아서, 교통카드에 돈을 충전하곤 했다. 하지만 그냥 휴대폰 앱 중에서 "모바일티머니"를 사용하면 스마트 폰으로도 충전이 가능하다는 사실을 알게 되었다. 생각해보니까 상당수 스마트 폰은 [카드 리더기]의 역할도 할 수 있기 때문에, 스마트 폰 앱으로 버스 카드에 충전된 금액을 확인할 수 있었다. 그렇다면 당연히 스마트 폰으로 버스 카드를 충전하는 기능도 제공되지 않을까? 정답이다. "모바일티머니" 앱을 설치하면 된다. 설치한 이후에는 권한 설정을 확인하자. 다음과 같이 [버스카드 읽기] 기능을 이용해..
윈도우(Windows) 딥러닝 PyTorch 개발 환경(GPU CUDA) 구축 방법 총 정리 ※ 본 게시글은 필자가 개인적으로 공부하면서 정리한 글이므로, 잘못된 정보를 포함할 수 있습니다. ※ ※ 개요 ※ 필자는 개인 PC에 윈도우 10 (Windows 10) 운영체제를 설치해 사용하고 있다. 가끔씩 윈도우 환경에서 PyTorch를 설치하여 GPU로 뉴럴 네트워크 모델을 학습해야 할 때가 있다. ※ 시스템 환경 분석하기 ※ 딥러닝 개발 환경을 구축하기 전에, 가장 먼저 자신의 컴퓨터 시스템 환경을 확인할 필요가 있다. 윈도우 운영체제에서 [장치 관리자]를 실행하면 다음과 같이 그래픽 카드에 대한 정보가 나온다. 필자는 NVIDIA GeForce RTX 3080 Ti를 사용하고 있다. 이후에 [시스템 정보]를 실행하면 다음과 같은 화면이 나온다. 필자는 AMD 라이젠9-4세대 5900X를 사용하..
구글 크롬(Chrome)에서 현재 음악(노래)이 재생 중인 탭을 찾는 방법(확장 프로그램 이용) ※ 이 글은 필자가 개인적으로 공부하면서 정리한 글이기 때문에, 잘못된 정보가 포함되어 있을 수 있습니다. ※ 구글 크롬(Chrome) 브라우저를 사용할 때 수십 개의 탭을 열고 일을 하거나 웹 서핑을 하는 경우가 많습니다. 이때 특정한 탭에서 음악을 재생하고 있으면, 나중에 다른 탭에서 다른 일을 하다가 "어떤 탭에서 음악을 듣고 있지?"라는 생각이 들 때가 있습니다. 저는 심하면 200개가 넘는 탭을 열어 두고 일을 하기 때문에, 실제로 음악을 틀어 놓은 탭이 어떤 건지 찾아 헤맨 적이 많습니다. 이럴 때는 다음과 같이 [Go To Playing Tab] 확장 프로그램을 사용하면 됩니다. ▶ 구글 크롬(Chrome) 확장 프로그램 Go To Playing Tab 다운로드 링크 Go To Playing..
노트북 그래픽 카드(디스플레이 어댑터) 오류 "이 장치에서 문제가 보고되었기 때문에 장치를 중지했습니다." 해결 방법 ※ 본 게시글은 필자가 개인적으로 공부하면서 정리한 글이므로, 잘못된 정보를 포함할 수 있습니다. ※ 어느 순간부터 본인의 노트북에서 화면 캡처가 정상적으로 동작하지 않았다. 그래서 [장치 관리자]를 실행하여 [디스플레이 어댑터] 부분을 확인해 보았더니, 다음과 같이 느낌표 아이콘이 표시되는 것을 확인할 수 있었다. 이 문제를 어떻게 해결했는지 간단히 정리하고자 한다. 문제의 원인을 확인하기 위해 해당 그래픽 장치의 [속성] 부분을 확인한다. 그랬더니 다음과 같이 "이 장치에서 문제가 보고되었기 때문에 장치를 중지했습니다."라는 문장이 출력되는 것을 확인할 수 있었다. 이럴 때는 [드라이버] 탭으로 이동하여 [디바이스 제거]를 할 수 있다. 참고로 [디바이스 제거] 기능의 경우 영구적으로 그래픽 카드를 ..
[나의건강기록] 앱을 이용해 나의 과거 진료 데이터 확인하기 Feat. 과거에 처방 받은 약, 예방 접종 내역, 방문했던 병원 확인 방법! ※ 본 글은 필자의 경험을 토대로 작성된 글로, 잘못된 정보가 포함될 수 있습니다. ※ 보건복지부는 개인건강기록(PHR)이라는 서비스를 제공하고 있다. 이것은 말 그대로 Personal Health Record의 줄임말로, 개인적인 건강 기록 정보를 확인할 수 있도록 해준다. 구글 플레이스토어에 접속하여 [나의건강기록]을 검색한 뒤에 [설치] 및 [열기]를 진행할 수 있다. 필자는 [네이버 로그인]을 진행했고, 이를 위해 [네이버 인증서]가 필요하다고 하여 인증서를 발급 받아서 진행했다. 이후에 네이버 인증서를 이용해 [나의건강기록]에 인증서 로그인을 진행하면 된다. (기본적으로 내가 예전에 받았던 진료 기록에 접근하기 위해서는 신원 입증 목적에서 [인증서]가 필요한 것은 당연하다.) 로그인 이후에는 다..
안드로이드 앱 화면 캡처 방지 해제하는 방법 (루팅 없이 간단히 가능) ※ 본 글은 필자의 경험을 토대로 작성된 글로, 잘못된 정보가 포함될 수 있습니다. ※ 우리가 인터넷 뱅킹 앱을 포함해 다양한 안드로이드 앱을 실행하려고 할 때, "보안 정책에 따라 화면을 캡처할 수 없다"는 메시지가 출력되곤 한다. 이러한 상황에서 화면을 캡처하고 싶다면, 컴퓨터를 이용해 화면 미러링(mirroring)을 진행하면 된다. 이를 위해 구체적으로 Scrcpy (Screen Copy)라고 알려진 오픈소스를 사용하면 된다. Scrcpy는 USB를 이용해 컴퓨터를 안드로이드 스마트 폰과 연결하여 스마트 폰을 컨트롤할 수 있도록 해주는 앱이다. ▶ Scrcpy: https://github.com/Genymobile/scrcpy GitHub - Genymobile/scrcpy: Display and..