본문 바로가기

전체 글125

(React) useRef 초기값을 지정할 수도 없을 수도 있음.useRef() 를 호출하면 ref 오브젝트를 반환, 오브젝트는 유일한 프로퍼티 current 를 가지며 값을 참조 변경 할 수 있다.import { useRef } from 'react'; function MyComponent() {   const intervalRef = useRef(0);   const inputRef = useRef(null);   // ...   용도1. state와 달리 재렌더링은 유발하지 않고 단순히 변화된 값만 저장하고 싶을 경우return () 내에서의 사용은 자제해고 단순히 이벤트 함수내에서 값을 변경.import { useRef } from 'react'; export default function Counter() {      l.. 2023. 11. 21.
(React) useEffect useEffect 는 직접적인 타켓 출력을 하지 않는 작업으로서 fetch request, DOM 직접 조작, 타이머 함수등을 실행한다. ※ 함수 컴포넌트의 body에서는 값의 계산을 하고 이외의 작업( fetch request, DOM 직접 조작, 타이머 함수등)을 정의하지 않는것이 기본이다. 위의 작업을 side-effects 라고 부른다. useEffect(callback[, dependencies]);callback : 실행 함수, DOM 업데이트 후에 실행dependencies : 옵션 의존오브젝트 array. 만약 의존오브젝트가 렌더링 사이에 변화가 있다면  callback 함수가 실행된다. dependencies 가 없는 경우 useEffect(() => {    // 렌더링이 될때마다 실행.. 2023. 11. 20.
(pandas) Youtube 노빠꾸탁재훈 채널 분석 import pandas as pd df = pd.read_csv("노빠꾸탁재훈.csv") ※ 노빠꾸탁재훈.csv 생성 방법 -> (pandas) 분석용 youtube 채널 데이터(DataFrame) 만들기 통계정보 df.describe() index Unnamed: 0 tag_count view_count like_count dislike_count comment_count reactions count 110 110 110 110 110 110 110 mean 54.5 45.418182 1997622.7 23483.545 0 1742.6091 26968.764 std 31.898276 40.035164 1673348.5 19756.041 0 1838.4978 23041.672 min 0 0 21776 .. 2023. 11. 18.
(pandas) 분석용 youtube 채널 데이터(DataFrame) 만들기 준비물 Youtube API Key (free) 취득방법은 아래 사이트의 중간부분 참조 https://blog.hubspot.com/website/how-to-get-youtube-api-key 모듈 인스톨 pip3 install pandas pip3 install google-api-python-client 분석할 채널 ID Youtube채널 사이트에 들어가서 페이지 소스 보기 channelId 로 검색 예) 노빠꾸탁재훈 https://www.youtube.com/@nobacktak channelId : UCSSkHIU1-nL_FeCjeZ_Xtvg Python Code from googleapiclient.discovery import build import os import pandas as pd A.. 2023. 11. 18.
(conda) 컴맨드 정리 설치된 environment 리스트 conda env list 특정 environment 활성화 source activate [env 명] environment 비활성화 -> base 로 되돌아 가기 source deactivate 새 environment 생성 (python 버젼 지정) conda create --name [새env] (python=3.8) 생성후 activate 한 후 pip 을 인스톨 (base) conda activate [new env name] ([new env name]) conda install pip 기존 environment 복사해서 생성 conda create --name [새env] --clone [구env] environment 삭제 conda remove --na.. 2023. 11. 11.
(docker) 기본 사용 명령 (부가정보) docker 내에서 conda 의 가상환경 에서 인스톨한 라이브러리를 한꺼번에 설치하려면 requirements.txt 를 생성해서 pip install -r requirements.txt 를 실행한다. 그런데 최신 pip 에서 pip freeze > requirements.txt 를 실행하면 어떤 라이브러리는 @file .... 이라는 긴 폴더패스가 작성된다. 이는 docker 내에서 pip install 시 에러가 발생하는 원인이 된다. 이를 해결하기 위해 아래와 같이 해서 requirements.txt 를 만들기 바란다. pip list --format=freeze > requirements.txt docker hub 에서 ubuntu 를 가져오기 $ docker pull ubuntu .. 2023. 8. 11.