본문 바로가기

전체 글11

재미있는(?) 디버깅 이야기 오늘은 재미있는(?) 디버깅 이야기이다. 우리가 프로그래밍(아니면 코딩이던..)을 하게 될때면 IF, ELSE와 같은 조건문을 숱하게 사용하게 될 것이다. 이럴때 기존의 처리 로직에 뭔가를 테스트를 하고 있었다면 해당 내용을 프로덕트에 배포하기 전에 꼼꼼히 점검하지 않으면 믿어 의심치 않았던 기존로직에 테스트 코드가 섞여 들어갈 수 있고 이는 바로 운영상황에서의 오류로 직결 될수가 있기에 이를 제대로 점검해야 한다는.. 이런 이야기이다. 꼭 개발자가 아니라도 어떤 상황에서 이런 오류가 발생할 수 있는지 간접체험 해봄으로써 일반인들이 봤을때?(^^;) 소프트웨어는 왜 이렇게 오류가 많은지 또 왜 테스트가 그토록 중요한지 알아볼 수 있는 즐거움이 있을 것이라고 생각한다. 물론 지금부터 언급할 사례.. 2025. 9. 13.
구글 AI 스튜디오로 AI와 대화 하면서 문제를 해결해 보기 최근 한 온라인 강의를 통해서 구글 AI 스튜디오(Google AI Studio)를 알게 되었다.AI에게 나의 화면을 공유할 수 있고, AI가 나의 화면을 보면서 함께 문제를 해결해 나아갈 수 있는 것이다. ​사용방법은 간단하고 직관적인듯 하다.화면처럼 화면을 공유하면 되고(크롬 탭, 특정 창, 전체화면 단위로 공유 범위를 지정할 수 있다.) 공유한 후에는 공유한 화면을 보면서 AI와 대화를 할 수 있다.​아래의 화면처럼 화면이 공유되고 마이크를 통해서 AI에게 요청하면 문제를 해결해 나아갈 수 있다.​필자가 해본 것은 온라인 강의와 마찬가지로 이메일 주소 엑셀 파일에서 이메일 아이디만 추출 한다던지 이메일 제공 회사의 도메인만 추출한다던지 하는 수준이었다.​물론 아직은 대화가 중간중간 끊기거나 하는 부.. 2025. 7. 4.
Anaconda, Jupyter Notebook을 이용한 Yolo 객체 인식 이번에는 아나콘다를 이용하여 Yolo 객체 인식을 구현해 본다.아무래도 클라우드 기반이다 보니 소스를 저장 및 공유하기도 편리한 점이 있으리라.(비쥬얼 스튜디오 코드로 구현한 내용은 https://moontech.tistory.com/8 링크로 확인 가능하다.) 환경은 기존과 동일하고 IDE만 Anaconda로 변경되었다. 우선 아나콘다를 다운로드 받는다.아래의 사이트를 방문하면 쉽게 설치가 가능하다.https://www.anaconda.com/download 아나콘다를 설치하면 아래와 같은 그림을 볼 수 있다. 아래의 화면처럼 새로운 환경을 하나 만들어 준다. 그 후 다시 Home 탭으로 이동하면 Jupyter Notebook이 설치되어 있을 것이다. 설치되어있지 않으면 Install을 하면 된다.이후.. 2025. 4. 12.
이더넷 테더링 예전에야 핫스팟 테더링, USB 테더링 등을 통해서제법 보안이 철저한 근무처에서도 개인 장비로 테더링이 가능 했지만 바야흐로 보안의 시대 아니겠는가..  이제는 USB 테더링도 쉽지 않고 핫스팟 테더링도 연결이 되지를 않는다.연결이 되었다가 해제 되었다가, 되었다가 해제 되었다가... (핫스팟 테더링도 이제는 사용이 불가한 환경이 많은듯 하다.) Wi-Fi만 지원되는 태블릿을 사용하다가 인터넷 접속이 필요하거나 네트워크상의 자료를 다운로드 받으려고 하면 여간 불편한 것이 아니다.이럴때는 이더넷 테더링을 사용해 보자. 최종적인 모습은 아래와 같다. 휴대폰에서의 설정은 아래와 같다.필자는 구글 픽셀을 사용중이지만, 다른 안드로이드 기기 이건 아이폰 이건 비슷한 기능은 있으리라.. 휴대폰에서는 위와 같이 핫스.. 2025. 4. 12.