티스토리

조스톡 Chostock
검색하기

블로그 홈

조스톡 Chostock

chostock.com/m

저는 주식 애널리스트(stock analyst)로 일하고 있습니다. 프로그래밍을 통한 여러 모델을 활용해 시장 분석 및 자산 운용 중입니다.

구독자
1
방명록 방문하기
공지 블로그 주소 변경되었습니다. (cho⋯ 모두보기
반응형

주요 글 목록

  • 노트북 키보드 작동 안 할 때, USB 장치(장치 설명자 요청 실패) 2년 전에 산 내 노트북 'GIGABYTE AERO 5 KE4 OLED'이 어느 날 갑자기 키보드가 작동하지 않았다. 바로 장치 관리자에 들어가 보니 '알 수 없는 USB 장치(장치 설명자 요청 실패)'라는 것이 표시되어 있었다. 간혈적으로 정상 작동할 때는 볼 수 없던 오류라 바로 이것이 문제였다는 것을 생각할 수 있었다. 국내 사이트에는 내용이 없어서 해외 레딧 사이트를 찾아보니, 노트북 내부에 키보드를 연결하는 부위가 손상되어 하드웨어적 문제가 발생할 수 있고 A/S로 해결됐다는 내용도 있었다. 그러나 전자기기를 택배로 안전히 보내는 것도 문제이고, 보내는 동안 컴퓨터를 사용할 수 없으니 하드웨어 문제가 아니길 바라며 점검을 해보았다. 우선 Fn+Space를 눌렀을 때 키보드 LED 밝기 조절이 .. 공감수 1 댓글수 0 2025. 4. 6.
  • Django 4.2 버전에서 admin 페이지 깨짐(css, js 없음) Python의 웹 프레임워크이자 풀 스택 프레임워크인 Django를 4.2 버전으로 업데이트 후 admin 페이지에서 아래 사진과 같이 깨지는 현상이 발생했다. 얼핏 보니 다크 모드를 제공하는 기능인 듯하다. 테마 토글 (현제 테마: 자동)테마 토글 (현제 테마: 밝음)테마 토글 (현제 테마: 어두움)   F12를 눌러 개발자도구(DevTools)를 열어 확인해 보니 'dark_mode.css, theme.js' 두 파일이 없다고 나온다. 해외 사이트를 확인해 보니 대부분의 답변들은 config에서 static 경로 설정을 제대로 하지 않아서 발생하는 문제라고 얘기하지만, 내 생각은 달랐다. 그렇다면 admin 페이지가 아닌 기존 사이트도 제대로 표시가 안 됐을 것이기 때문이다. 바로 내 머리에 떠오른 .. 공감수 2 댓글수 0 2024. 11. 19.
  • 대신증권 크레온(CREON Plus) 로그인 안될 때, 중요 파일의 정보가 올바르지 않습니다. 문제, 크레온 로그인 메시지 이후 무반응 잘 사용하던 대신증권의 크레온 플러스(CREON Plus)가 업데이트 이후 '중요 파일의 정보가 올바르지 않습니다. 다시 로그인 하시겠습니까?'라는 메시지를 띄우며 로그인이 되지 않았다. 예(Y)를 누르든, 아니요(N)을 누르든, 둘 다 무반응 화면 상태로 유지될 뿐 정상적으로 작동하지 않았다. 크레온 플러스 이용자의 경우 대부분 API를 활용한 프로그램 매매 및 보조 지표 등을 활용하여 매매를 하고 있을텐데, 이런 오류가 생기면 매우 당황스러웠을 듯 하다. 해결 방법은 간단하다. 아래 절차를 진행하면 된다.   해결, 크레온 로그인 후 크레온 플러스 재로그인 왼쪽 상단의 글씨를 클릭 후, 크레온 플러스(CREON Plus)가 아닌 크레온(CREON)으로 변경하여.. 공감수 2 댓글수 2 2024. 7. 17.
  • 하드디스크 배드섹터 검사, 복구 방법(로우 포맷, 하드디스크 추천) 웨스턴디지털에서 제조한 WD20EZRZ(Western Digital WD BLUE 2TB, 5400/64M)는 내가 6년 전 구매하여 현재까지 쓰고 있는 하드디스크이다. 이전에도 '보류 중인 섹터 수'에 표시되었어서 로우 포맷을 진행했음에도 불구하고 배드섹터가 또다시 생겼다. 얼마 전 발생했을 때는 3개 밖에 없었음에도 불구하고 정상적으로 읽기(파일 실행)가 진행되지 않거나 급격한 속도 저하 및 무반응을 겪고 나니 종종 확인하는 습관이 생겼다.   보다 더 정밀한 배드섹터 검사를 위해 '지엠데이터'의 HDD-SCAN v2.0 프로그램을 이용했다. 지엠데이터는 청주시에 위치한 데이터 복구 업체로 보이는데, 이렇게 유용한 프로그램을 광고도 없이 무료로 이용할 수 있도록 배포해주고 있다. 매우 감사한 일이다... 공감수 2 댓글수 0 2024. 6. 11.
  • Meta(facebook) prophet, holidays 라이브러리 오류 prophet에 대해 잠시 설명하자면, prophet은 시계열 데이터(시간 순서로 된 데이터)를 예측하는 라이브러리다. 비선형 추세를 연간, 주간, 일간, 계절성과 휴일 효과까지 고려하여 모델링한다. 강한 계절적 효과를 가진 데이터와 오랜 기간의 데이터를 가지고 있을 때 매우 효과적으로 작동한다. 누락된 데이터와 추세의 변동에도 강하며 이상치도 잘 처리한다. prophet 공식 사이트 : https://facebook.github.io/prophet/  Meta(facebook)의 prophet 을 설치 후 실행하자 아래와 같은 에러가 발생했다. TypeError: This is a python-holidays entity loader class. For entity inheritance purposes.. 공감수 3 댓글수 0 2024. 5. 3.
  • 파이썬(Python) 32bit Django mysqlclient 설치 오류 해결 방법 시스템을 새로 구성하는 과정에서 Python Django 을 설치해야 했다. Django 을 실행하는 데 필요한 라이브러리 중 'mysqlclient'를 설치하는데 아래와 같이 오류가 발생했다. ('mysql.h': No such file or directory) mysqlclient 사이트 : https://pypi.org/project/mysqlclient/ Collecting mysqlclient Using cached mysqlclient-2.2.4.tar.gz (90 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... d.. 공감수 1 댓글수 0 2024. 5. 2.
  • 에버노트(Evernote) 노트를 OneNote로 옮기기(내보내기) 에버노트(Evernote)를 결제하여 수년간 사용하던 중 어느 순간 비용을 내는 것이 아깝단 생각이 들기 시작했다. 그래서 이번 연간 결제 시기가 다가오는 때에 맞춰서 해지했다. 그랬더니 기존 사용하던 'Personal'은 현재 정가가 연간 99,000원인 상품이지만, 에버노트 측에서 구독 해지를 방어하기 위해 무려 40% 할인한 가격인 연간 59,400원(월 4,950원)에 해주겠다며 꼬드겼다. (이 방법은 에버노트를 사용하는 사람들을 위한 꿀팁이기도 하다.)   대체할 노트 앱을 찾아보기 위해 친구의 추천으로 노션(notion, 링크)을 보았지만 에버노트와 비교해도 구독 비용이 더 비싸고(1,400원까지 치솟은 환율 영향도 있다), 매력적인 기능도 있지만 현재 사용하는 뉴스스크랩 기능과 기업, 산업 .. 공감수 2 댓글수 8 2024. 4. 22.
  • 다운 받은 라이트룸(Lightroom) 프리셋 불러오는 방법(적용) 정말 오래 전부터 갖고 싶었던 카메라를 이번에 받은 성과급으로 구매했다. 예전에는 DSLR이 대세였는데 몇 년이 지나고 나니 미러리스가 대세로 바뀌었고, 장비 욕심이 좀 있던 나는 꽤 값 나가는 Canon R6 Mark2를 지름 해버렸다. 앞으로 사진 촬영을 취미로 하면서 배운 것들을 작성해 보려 한다.  Lightroom과 Lightroom Classic의 차이 먼저, 라이트룸(Lightroom)은 'Lightroom'과 ' Lightroom Classic'으로 나누어져 있다. Lightroom은 어도비 클라우드와 AI를 이용, 모바일과 연동되기 때문에 이동이 잦고 가볍게 사용하고자 하는 사람들에게 매우 좋은 선택이다. Lightroom Classic은 데스크탑 전용으로 일반적인 사진 촬영 및 편집 관.. 공감수 2 댓글수 0 2024. 4. 1.
  • MySQL 외부접속 가능하도록 설정하기 개발하는 컴퓨터에서 서버에 접속해 DB를 가져오는 등의 요청을 하고 싶었으나 접속하려고 하면 안 됐다. '포트가 열려있지 않아서 그런 건가?'라고 생각하고 포트를 여는 작업을 시도해도 실패... 그러나 방법은 가까우면서도 먼 곳에 있었다. 방법 1 : MySQL 8.0 Command Line Client 윈도우(Windows) 기준으로 'MySQL 8.0 Command Line Client'을 실행한다. 패스워드(password)를 입력하면 아래처럼 나온다. mysql> create user 'user_id'@'%' identified by 'password'; mysql> SELECT user, host FROM mysql.user; mysql> SHOW GRANTS FOR 'user_id'@'%'; .. 공감수 3 댓글수 0 2024. 1. 14.
  • MySQL Server 8.0 다운로드 및 설치 방법 MySQL은 데이터베이스 관리 시스템(DBMS) 중 하나로서, 정보를 효과적으로 저장하고 관리하기 위한 소프트웨어다. 오픈 소스로 개발되어 있어서 무료로 사용할 수 있고, 많은 개발자들이 활발하게 참여하고 있어서 계속해서 업데이트와 개선이 이뤄지고 있다. 또한 다양한 운영체제에서 동작할 수 있다. 이러한 특징 덕분에 MySQL은 웹 개발이나 소규모 프로젝트부터 대규모 기업용 응용프로그램까지 다양한 분야에서 널리 사용되고 있다. 간단한 명령어를 이용해 데이터를 삽입, 수정, 삭제, 검색할 수 있기 때문에 다양한 수준의 사용자들이 쉽게 다룰 수 있다. 개발자들에게 꼭 필요한 존재인 MySQL, 아래 링크에서 설치 파일을 다운로드할 수 있다. https://dev.mysql.com/downloads/insta.. 공감수 2 댓글수 0 2023. 12. 20.
  • Equalizer APO 적용 방법(+EDIFIER MR4 EQ 설정 값) Equalizer APO는 윈도우용 오픈 소스 이퀄라이저 프로그램이다. 컴퓨터 소리(오디오)의 주파수 특성을 보정하는 기능을 한다. 특정 주파수 대역을 강조하거나, 감소 시킬 수도 있다.이러한 특성을 이용해 배그 같은 FPS 게임의 발소리를 강조하는 용도로 사용하기도 한다. 프로그램은 다운로드는 아래 사이트나 첨부 파일을 이용하면 된다. https://equalizerapo.com/download.html Equalizer APO | Download Equalizer APO Today‎Download Equalizer APO for free. Equalizer APO lets you add an unlimited amount of virtual filters to enhance your sound.equ.. 공감수 4 댓글수 0 2023. 12. 18.
  • 엑셀 두가지 조건에 부합하는 데이터 반환하는 방법 관세청의 수출입무역통계 사이트에서 수출입 데이터를 다운로드하였으나, 사이트 개편으로 변경되어 10일 단위 잠정치 통계가 과거처럼 정리가 되어 있지 않아 보기 어려웠다. 프로그램으로 짜기 전에 엑셀로 분류해보고자 함수를 사용해 '두 가지 조건에 부합하는 데이터 반환'을 하려고 한다. 예를 들어, '월'이 1이고, '품목'이 반도체일 때 '금액'을 반환하는 것이다. 아래와 같이 전체, 반도체, 승용차 등.. 조건과 1월, 2월, 3월 등.. 조건, 총 2개에 부합하는 표를 만들고자 했다. 이 작업을 수행하기 위해서 INDEX와 MATCH 함수를 이용했다. 함수에 대해 간략히 설명하자면, =INDEX($E$1:$E$114, MATCH(1, ($B$1:$B$114=$A116)*($D$1:$D$114=B$115).. 공감수 4 댓글수 0 2023. 11. 19.
  • BeautifulSoup select 사용법 (class, id, 공백있는 속성 값) BeautifulSoup 라이브러리는 웹 크롤링 작업에 필요한 강력한 기능을 제공한다. 이 라이브러리를 효과적으로 활용하면, 웹 사이트에서 주식 데이터와 같은 원하는 정보를 손쉽게 추출할 수 있다. 관련글 : Cloudflare에 막힌 investing.com 크롤링하기(인베스팅닷컴) Cloudflare에 막힌 investing.com 크롤링하기(인베스팅닷컴) 문제 investing.com(인베스팅닷컴)에는 매우 다양한 시장 데이터들이 존재하며 검색만으로 쉽게 접근할 수 있다. 해외주식부터 국내주식, 원자재, 선물, 경제 이벤트, 심지어는 코인(crypto) 가격도 제 chostock.com BeautifulSoup 라이브러리에서 제공하는 기능 중 'select' 기능을 사용하는 방법이다. soup.se.. 공감수 2 댓글수 0 2023. 11. 10.
  • AWS(아마존 웹서비스)에 VSCode로 SSH 연결하기 이전에 AWS(아마존 웹 서비스, Amazon Web Services)의 EC2 인스턴스(클라우드)를 만들어보았다. 이제는 만들어진 클라우드(서버)에 접속하여 원하는 것을 만들 일만 남았다. 접속을 하기 위해 SSH(secure shell)을 사용하는데, 공개 키 방식의 암호 방식을 사용하여 원격으로 서버에 접속할 수 있고 암호화되어 악의적인 데이터 가로채기에 안전하다. 대신 아래에 나올 'PEM(Privacy Enhanced Mail Certificate)' 파일이 다른 사람에게 유출되지 않도록 조심해야 한다. AWS(아마존 웹서비스) EC2 인스턴스(클라우드) 만들기 AWS(Amazon Web Services, 아마존 웹 서비스)를 시작하기 전, 회원가입을 하는 곳부터 번거로운 과정들이 있었다. 영문.. 공감수 0 댓글수 0 2023. 6. 14.
  • AWS(아마존 웹서비스) EC2 인스턴스(클라우드) 만들기 AWS(Amazon Web Services, 아마존 웹 서비스)를 시작하기 전, 회원가입을 하는 곳부터 번거로운 과정들이 있었다. 영문 주소를 입력하는 것부터, 신용카드 입력, 이메일 확인, 휴대폰 인증 등... 심지어 휴대폰 인증은 문자로 시도했더니 문자가 안 와서 실패했고, 전화 인증으로 했더니 단번에 성공했다. (영문 주소 검색 : https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%98%81%EB%AC%B8%EC%A3%BC%EC%86%8C+%EA%B2%80%EC%83%89) 영문주소 검색 : 네이버 통합검색 '영문주소 검색'의 네이버 통합검색 결과입니다. search.naver.com 어쨌든... 공감수 0 댓글수 0 2023. 6. 12.
  • 티스토리 댓글 및 방명록 변경사항 적용하는 방법(치환자) [안내] 티스토리 댓글과 방명록이 새로워졌습니다. 안녕하세요. 티스토리팀입니다. 지난 안내에서 말씀드린 바와 같이 티스토리 댓글에 새로운 기능이 추가됐습니다. 마음에 드는 댓글을 제일 먼저 보여줄 수 있는 댓글 고정, 특정 블로거를 멘션 notice.tistory.com 티스토리 팀은 지난 5월 23일에 댓글과 방명록에 대한 업데이트를 발표했습니다. 이번 업데이트로 사용자들은 유튜브와 유사한 기능을 활용할 수 있게 되었습니다. 이제 댓글을 고정시키거나, 멘션을 위해 골뱅이(@) 표시를 사용할 수 있습니다. 가장 놀라운 점은, 이전에는 HTML로 긴 코드를 작성해야 했던 것과는 대조적으로, 이제는 매우 간단한 코드로 작업이 가능하다는 점입니다. 이 변경 사항은 사용자들에게 훨씬 편리한 환경을 제공하게 되었.. 공감수 0 댓글수 0 2023. 6. 8.
  • Django 쿼리셋을 데이터프레임으로 빠르게 처리하기 Django는 ORM(Object-Relational Mapping)을 통해 데이터를 생성하고 읽고 갱신하고 삭제하는 기능(CRUD, Create Read Update Delete)을 수행한다. 이 중에서 읽어오는 기능을 수행할 때 '어떻게 하면 좀 더 빠르게 처리할 수 있을까?'라는 생각에서 시작하게 되었다. 일단 증권사 API와 SQL에 저장된 데이터를 합쳐서 원하는 기능을 구현하고자 했다. API로 데이터를 서버에서 가져오는 기능과 Django의 ORM으로 쿼리셋(QuerySet)을 가져오는 기능을 수행해야 하는데, API는 지정된 속도 제한이 있어 한계가 있어 장고의 처리 속도를 빠르게 할 방법을 찾아야 했다. 기본 API로 데이터 요청만 처리했을 때 걸린 시간이다. 꽤 걸리지만 이 방법이 최선이.. 공감수 1 댓글수 0 2023. 6. 7.
  • VScode 'git에서 user.name 및 user.email 를 구성해야 합니다.' 해결 방법 VScode(Visual Studio Code)에서 코딩을 한 뒤 git에 업로드할 때 발생하는 오류 메시지이다. 로컬 설정은 폴더나 프로젝트마다 다른 이름으로 입력하고 싶다면 설정하면 좋고, 글로벌(전역) 설정은 한번 설정하면 다른 폴더나 프로젝트에도 동일하게 설정되어 1번만 설정하면 된다. 로컬 설정 ('--local'을 입력하지 않아도 기본값이다.) git config user.name "이름" git config user.email "이메일" git config --local user.name "이름" git config --local user.email "이메일" 글로벌(전역) 설정 git config --global user.name "이름" git config --global user.ema.. 공감수 0 댓글수 1 2023. 6. 5.
  • 법인카드 ISP 결제시 공동인증서 추가 인증 문제 해결 방법 법인카드의 경우 직접 구매하기보다 회사 직원들이 구매하는 경우가 많다. 하지만 그때마다 법인 대표자가 매번 인증을 하기에 매우 번거롭다. KB국민카드의 경우 전자상거래에서 ISP(Internet Secure Payment)를 통해 결제를 하도록 되어있는데, 비밀번호만 입력하면 별도의 인증없이 결제를 할 수 있다. 정상적이라면 ISP 비밀번호만 입력 후 결제가 되야 하는데 공동인증서(구. 공인인증서) 비밀번호를 입력하라는 추가 인증을 요구하는 경우가 있다. (이 문제 때문에 몇번이나 삭제하고 다시 신청해봐도 안됐었지만 해결 방법을 찾았다.) 원인은 의외로 간단했다, 원격제어 프로그램이 설치되어 발생하는 문제이다. 원격제어 프로그램들을 삭제한 뒤, ISP 프로그램을 삭제 후 재설치하면 공동인증서 추가 인증 .. 공감수 2 댓글수 2 2023. 4. 5.
  • 대신증권(CREON Plus) API 오류 해결 (-2147221021, '작업을 사용할 수 없습니다.'), 파이썬 32bit 가상환경 API를 제공하는 증권사는 키움증권, 대신증권, 이베스트투자증권 정도가 있는데, 모두 '윈도우'에서 제공하기 때문에 리눅스에서는 사용할 수 없다. 이 중에서 대신증권의 '크레온 플러스(CREON Plus)'를 사용하여 증권 데이터를 가져오는 과정에서 이 오류가 발생하였다. com_error: (-2147221021, '작업을 사용할 수 없습니다.', None, None) 증권사 API는 32bit만 지원하고 있으나, 64bit를 사용하고 있기 때문에 발생하는 오류이다. 이를 해결하기 위해서는 32비트 가상환경을 만들어주면 된다. 터미널(Terminal)에서 아래 명령어를 하나씩 순서대로 입력하면 된다. # Anaconda 에서 32비트로 셋팅set CONDA_FORCE_32BIT=1# 파이썬 가상.. 공감수 1 댓글수 0 2022. 11. 17.
  • 파이썬 엑셀 파일 빠르게 읽는 방법(dask, csv, xlsx) 빅데이터를 분석한다거나, 파이썬으로 활용하는 과정에서 엑셀 파일을 데이터프레임 형식으로 가져와야 하는 일이 생긴다. 이때 엑셀 파일의 용량이 크거나, 파일의 수가 많을 경우 데이터를 가져오는데 시간이 꽤 많이 소요된다. 한 번만 처리를 해야 하면 기다릴 수도 있겠지만... 나의 경우는 일주일 간격으로 크롤링을 해서 데이터를 엑셀 파일로 만들어놓았고, 이용자가 접속할 때마다 파일들을 확인하도록 프로그램을 설계해놨으며 매번 이 데이터들을 통해 원하는 정보만 뽑아내도록 프로그램을 만들었다. 그렇기에 어떻게든 속도를 빠르게 해야만 했다. (혹여나 더 좋은 방법이 있다면 조언 부탁드립니다ㅎㅎ) 이 과정에서 많은 엑셀 파일을 조회해야 했는데, 시도해 본 방법을 포스팅해 보려 한다. 확장자에 따른 처리 속도와 das.. 공감수 1 댓글수 0 2022. 11. 3.
  • 갤럭시 AI지우개로 사진 빛반사 지우기 노을이 지고 있는 서해의 풍경과 가을의 쓸쓸함이 느껴지는 듯한 전등을 찍어보았다. 결과물을 보니 전등 주변에 초록색으로 빛 반사가 생겼다. 이것도 나름대로 느낌이 있지만 없는 것이 좀 더 좋을 듯하다. 얼마 전까지는 실험실 기능이었으나 지금은 정식으로 갤럭시 휴대폰 앨범에서 'AI지우개' 기능을 제공한다. 앨범에서 원하는 사진을 선택한 후, '연필 모양'을 눌러 사진 편집 화면에 들어가서 '오른쪽 점 3개(더보기) 버튼' 클릭 → 'AI지우개'를 클릭하면 된다. '빛 반사 지우기'를 클릭하면 반사된 빛 분석 중...이라는 문구가 나온 뒤 빛 반사된 부분만 없애준다. 이렇게 클릭 몇 번으로 간단히 빛 반사 부분만 없앨 수 있다. 아래는 AI지우개를 이용한 결과물이다. 확대해서 자세히 살펴보면 약~간의 티가.. 공감수 3 댓글수 0 2022. 11. 2.
  • 판다스(Pandas DataFrame) 정렬 방법(오름차순, 내림차순) 데이터 정렬 방법 아래와 같이 데이터 프레임이 있을 때, 가격이 낮은 순(오름차순)으로 보고 싶을 때 사용할 수 있는 방법이다. df.sort_values('가격', ascending=True) '.sort_values'는 컬럼의 값에 따라 정렬을 해주는 기능을 한다. 파라미터에 기준이 될 컬럼을 입력한 뒤, 'ascending'에는 True을 입력했더니 가격 데이터를 오름차순으로 보여준다. df.sort_values('가격', ascending=False) ascending에 False를 입력하니 가격 데이터를 높은 순서(내림차순)로 보여준다. 이번에는 시장의 한 원자재 가격 데이터이다. 'id' 컬럼의 타입은 'datetime64'로 날짜 타입이다. 그럼에도 날짜가 최신순(내림차순)으로 잘 정렬된 것.. 공감수 1 댓글수 0 2022. 10. 24.
  • Cloudflare에 막힌 investing.com 크롤링하기(인베스팅닷컴) 문제 investing.com(인베스팅닷컴)에는 매우 다양한 시장 데이터들이 존재하며 검색만으로 쉽게 접근할 수 있다. 해외주식부터 국내주식, 원자재, 선물, 경제 이벤트, 심지어는 코인(crypto) 가격도 제공한다. 나 또한 사이트의 정보를 이용하기 위해 프로그램을 짜서 데이터를 수집해왔다. 얼마 전까지만 하더라도 Ajax(Asynchronous Javascript And XML)를 이용해 매우 편리하게 데이터를 가져올 수 있었다. """ 현재는 막힌 방법 중 하나이다. """ import requests as rq from bs4 import BeautifulSoup url = ('https://kr.investing.com/instruments/HistoricalDataAjax') data = {.. 공감수 5 댓글수 0 2022. 10. 23.
  • Django에서 jupyter notebook 사용하는 방법(django extensions) 시작 명확하게 얘기하자면, Django 환경의 jupyter notebook을 사용하는 방법이다. 일반 파이썬 환경에서 jupyter notebook을 이용해 Django에서 쓸 프로그램을 코딩할 경우, ORM(Object-Relational Mapping), 쿼리셋(QuerySets) 기능을 꺼내 쓸 수 없으니 쉽게 테스트해보며 만들 수 없다. 각자의 스타일에 다르겠으나, 주피터 노트북에 익숙해져있던 나는 디버깅을 하는 것보다 코딩을 더 쉽게 진행할 수 있었다. Django 개발에 필요한 VSCode 디버그 설정하기 디버그(debug) : 원래 '해충을 잡다'라는 뜻으로, 프로그램의 오류를 벌레에 비유하여 오류를 찾아 수정하는 일이라는 의미로 쓰인다. 실제로 어원을 보면 과거 초창기 컴퓨터에 나방이 들.. 공감수 2 댓글수 0 2022. 10. 20.
  • HTML로 자동완성 기능 만드는 방법(datalist, django) 요즘은 무언가를 검색할 때 아래와 같이 자동완성(Autocomplete) 기능이 나오는 것이 너무나도 자연스럽게 되었다. 단어 중 일부만 기억이 날 때도 선택지에 원하는 것을 찾을 수 있어서 유용하고, 완전하게 타이핑하지 않아도 원하는 단어가 표시되어 편리하다. 이제는 없으면 불편한 수준이다. 네이버처럼 '관심사를 반영한 컨텍스트 자동완성' 같은 기능은 훨씬 고도화된 기술이 필요하겠지만, 내가 검색하려는 단어가 포함된 수준이라면 아주 쉽게 자동완성 기능을 만들 수 있다. 원래는 자바스크립트를 통해 매우 복잡한 로직을 거쳐 만들어야 하지만, HTML에서 단어를 입력할 수 있는 'input' 태그와, 'datalist'라는 태그만 있으면 기능을 구현할 수 있다. 대신 아주 간단한 조건이 있는데, input .. 공감수 2 댓글수 0 2022. 10. 19.
  • 판다스(Pandas DataFrame) 특정 글자 포함 행 추출 및 삭제하기 시작하기 전 이전에 포스팅했던 내용과 비슷한 부분이 있다. 이전에는 '특정 글자'를 변경하거나 삭제하는 것이었다면, 이번에는 '특정 글자가 포함된 행'을 추출하거나 삭제해볼 것이다. 판다스(Pandas DataFrame) 특정 글자 변환, 없애기(replace) 판다스(Pandas DataFrame) 특정 글자 변환, 없애기(replace) 문제 Pandas DataFrame을 활용하던 중 컬럼 자료형을 소수점 사용을 위해 'float'으로 변환하려고 하니 아래와 같이 오류가 발생했다. ValueError: could not convert string to float: '1,010.00' 숫자 표.. chostock.com 특정 글자 포함 행 '선택(추출)' 방법 아래와 같이 데이터프레임이 있을 때, '.. 공감수 2 댓글수 0 2022. 10. 14.
  • 판다스(Pandas DataFrame) 컬럼(columns) 변경하기(rename) 시작하기 전 이전 포스팅을 하면서 만든 데이터프레임을 다시 가져왔다. 컬럼(columns)을 언급하기 전에 데이터프레임의 구조를 간단히 얘기하자면, 빨간색 표시가 컬럼(columns)이고 파란색 표시가 인덱스(index)라고 말한다. 쉽게 이해하자면 엑셀과 같은 표 구조라고 보면 된다. 2단 구조와 같이 복잡하게 이루어지는 경우도 있으나 나중에 별도로 포스팅을 하겠다. 컬럼(columns) 변경 방법 칼럼 중 '색상'을 '색깔'로 변경하고 싶다면 Pandas의 '.rename'을 사용하면 된다. 'inplace' 옵션은 원본을 변경하겠다는 의미이다. df.rename(columns={'색상':'색깔'}, inplace=True) # inplace 옵션을 사용하지 않을 때 df = df.rename(col.. 공감수 1 댓글수 0 2022. 10. 14.
  • 판다스(Pandas DataFrame) 특정 글자 변환, 없애기(replace) 문제 Pandas DataFrame을 활용하던 중 컬럼 자료형을 소수점 사용을 위해 'float'으로 변환하려고 하니 아래와 같이 오류가 발생했다. ValueError: could not convert string to float: '1,010.00' 숫자 표기에 맞게 잘 적혀있고 겉 보기엔 맞는데... 무엇이 문제일까? 바로 '1,010.00', 쉼표(Comma)가 있어서 오류가 발생한 것이다. 해결 및 방법 'replace'를 사용하여 쉼표를 한번에 없애줄 수 있다. 첫번째 인자에 ','를 넣고 두번째 인자는 '' 빈칸으로 두는 것이다. df = df.replace(',','', regex=True) 나의 사례는 쉼표를 없애는데 이 기능을 사용했지만 다른 글자로 바꾸는데도(치환) 사용할 수 있다. 사.. 공감수 1 댓글수 0 2022. 10. 7.
  • django.db.utils.OperationalError: (1050, "Table already exists") migrate 오류 해결법 문제 Django에서 Model을 수정한 뒤 적용하기 위해 migrate을 진행하니 오류가 발생했다. django.db.utils.OperationalError: (1050, "Table already exists") SQL에 이미 테이블이 존재하여 오류가 발생하는 것인데, 이미 있는 테이블을 삭제하고 다시 데이터를 넣기는 번거롭다. 내용 C:\mysite>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, data, django_apscheduler, letsencrypt, notice, pybo, sessions, stock Running migrations: Applying da.. 공감수 1 댓글수 0 2022. 9. 27.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.