IT 190

[리액트]React.memo사용

React.memo를 사용하면 불필요한 렌더링을 막을수가 있다.예를 들어 리스트 아이템같은경우 조회된 이후에 변경 사항이 없는 경우 다시 렌더링이 될 필요가 없다.하지만 로그를 찍어 보면 같이 렌더링을 되는것을 확인 할 수 있다.이경우 해당 부분을 React.memo 감싸주기만하면 불필요한 렌더링을 막아 줄수가 있다. 적용전const List = ({ id}) => { return ( )};export default List;적용후const List = React.memo(({ id}) => { return ( )});export default List;

IT/react 2024.06.07

[css] TailWindCss 사용

리액트 강의를 듣다가 TailWindCss를 사용해서 css사용하는 방법에 대해서 설명을 들었는데 내용이 인상적이였다.그래 앞으로 개인적인 프로젝트에 해사 프레임웍을 사요해서 적용을 해보기로 했다.공식사이트에 설명이 아주 친절하게 잘되었 있다.  Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.Tailwind CSS is a utility-first CSS framework for rapidly building modern websites without ever leaving your HTML.tailwindcss.com 설치npm install -D tailwindcssnpx tailwindcss init설정새로 생..

IT/css 2024.06.07

[mysql] 타임존 확인 및 시간대 변경

얼마 전 도커의 도입으로 디비를 이전하는 작업을 했었다.모든 게 순조롭게 잘 끝났나 했더니 오늘 문제가 발견이 되었다.로그를 확인하는데 시간대가 이상한 거다.그래서 간단하게 확인 및 변경하는 방법을 알아보았다.타임존 확인 및 현재시간 확인SELECT NOW(), @@system_time_zone AS TimeZone;이렇게 확인을 해보니 기본 값인 UTC로 적용이 되어 있었다.시간대 변경SET GLOBAL time_zone = '+9:00';SET time_zone = '+9:00'; 도커에서 시간대 변경TZ=Asia/Seoul를 적어 주면 된다.version: '3.8'services: maria: image: mariadb:10.5.8 container_name: maria port..

IT/mysql 2024.04.19

파이참에서 vscode로 옴기게 되었다.

나는 파이썬 편집 툴을 파이참을 주로 이용했다. 왜인지 생각해 보니 파이썬 전용으로 만들어진 툴이라는 생각이 들었고 공짜고 뭐 그랬다. 요즘 시스템트레이딩을 해보려고 이것저것 시도하고 있는데 윈도우 피씨가 따로 없다 보니 가상환경에서 개발 세팅을 하게 되었다. 그러면서 느끼게 된 게 파이참이 무겁다는 거다. 특히 처음 실행할 때 뭘 그리 indexing 하는지 한참을 멍 때리게 했다. 크레온을 테스트하는데 어쩌다 가상한경이 재부팅되면 또다시 한세월을 기다리는 현상이 반복되었다. 하.. 그러서 이번에 vscode로 변경을 했는데 대 만족이다. 너무 가벼워서 가상환경이라는 사실을 잊게 해줄 정도였다. 환경세팅도 간단하게 끝났다. 아래와 같이 세팅을 진행했다. 익스텐션 추가에서 python, python ex..

IT/python 2024.04.18

[파이썬] DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.

맥>페러럴즈에서 윈도우를 서버로 이용하고있는데 어느날 갑자기 아래의 에러가 발생했다. Traceback (most recent call last): File "C:\Users\generator\Downloads\python\site\cybos\Cybos.py", line 6, in from CybosMain import CybosMain File "C:\Users\generator\Downloads\python\site\cybos\CybosMain.py", line 1, in from pywinauto import application File "C:\Users\generator\anaconda3\lib\site-packages\pywinauto\__init__.py", line 59, in import..

IT/python 2024.04.08

[티스토리] 목차 추가

SEO에 좋다고하여 티스토리에도 목차를 추가해 보기로 했습니다. 기존 글은 목차가 안 보이게 하고, h2 태그가 있는 글은 목차를 보이게 했습니다. 1. jquery.toc 라이브러리 다운로드 목록을 만들기 위해 필요한 라이브러리는 여기에서 받을수 있습니다. download 후 받은 파일은 압축을 풀어 줍니다. 그 중에서 jqueyr.toc.min.js 파일 만 사용합니다. 2. jquery.toc 라이브러리 업로드 아래에서 처럼 메뉴를 따라 갑니다. 추가 버튼으로 파일을 업로드 합니다. 3. html 편집 아래의 코드를 head 태그의 마지막에 추가해줍니다. 아래 내용을 body태그 아래 부분에 추가 해줍니다. ##_article_rep_desc_## 를 찾아 바로 위에 아래 내용을 적어 ..

IT/etc 2024.04.04

[파이썬] 공모일정 및 신규상장 일정 가져오기

공모일정정 및 신규 상장일일 가져오기위해서 38.co.kr에서 데이터를 가져 오는 부분입니다. tdm1, slack 부분은 개인적으로 사용하는 공통부분입니다. 개발에 참고하세요~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 import requests fro..

IT/python 2024.04.03

[git] Permission denied (publickey) 에러 발생

신규로 프로잭트를 하나 만들고 브랜치를 추가하려고 했는데 Permission denied (publickey) 관련 에러가 발생을했다. 이전에 그냥 로그인하고 사용했던거 같은데 신기하다 찾아보니 ssh key를 github에 등록해줘야 한다고 한다. 1.ssh key 있는지확인 ls -al ~/.ssh를 실행해서 id_rsa 및 id_rsa.pub파일이 있는지 확인 없다면 ssh-keygen -t rsa -b 4096 -C "이름 아무거나" 를 실행해서 생성해준다. 2. github에 키등록 생성한 공개키(id_rsa.pub)의 내용을 아래처럼 등록해준다. 이후에 실행을 해보면 정상적으로 push가 가능하다

IT/git 2024.03.23

[파이썬] RuntimeWarning: divide by zero encountered in exp2 에러 발생

pip uninstall numpy pandaspip install numpy pandasnumpy를 소스 상에서 사용하지 않는데도 사용하는 라이브러리에서 numpy를 zero를 나눌수 없다는 둥의 에러가 발생했다.원인을 찾을수 가 없어서 워닝을 끄는 방법도 사용을 해봤지만 완전히 끌수 없는 상황이 였다.그리래서 gpt를 계속 추긍했더니 해결책을 주었다.바로  라이브러리 업데이트 였다.1pip install --upgrade pandas numpycs이후에 에러 없이 잘 사용중이다.-----------------------------------------------------------------------이 이후에 윈도우에서도 동일하게 수행을 했는데 아래와 같은 에러가 발생했다...\..\meson.b..

IT/python 2024.03.22

eclipse svn ignore 적용이 안될때

이클립스에서 svn ignore를 적용하는 방법은 window > Preferences > Team > Ignored Resources 에서 제외 할 내용을 추가 해주면 된다. 근데 아무리 등록을 해도 안되는 경우는 바로 이미 커밋을 한번 해버린 경우이다 이 경우 아래 처럼 하면된다. 1.삭제 : svn delete --keep-local 파일_또는_폴더_이름 2:변경사항 커밋 : svn commit -m "삭제할 파일 또는 폴더를 SVN에서 제외함 이후에 다시 ignore를 적용하면 된다.

IT/svn 2024.03.07