분류 전체보기 210

(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..

(React) useEffect

useEffect 는 직접적인 타켓 출력을 하지 않는 작업으로서 fetch request, DOM 직접 조작, 타이머 함수등을 실행한다. ※ 함수 컴포넌트의 body에서는 값의 계산을 하고 이외의 작업( fetch request, DOM 직접 조작, 타이머 함수등)을 정의하지 않는것이 기본이다. 위의 작업을 side-effects 라고 부른다. useEffect(callback[, dependencies]);callback : 실행 함수, DOM 업데이트 후에 실행dependencies : 옵션 의존오브젝트 array. 만약 의존오브젝트가 렌더링 사이에 변화가 있다면  callback 함수가 실행된다. dependencies 가 없는 경우 useEffect(() => {    // 렌더링이 될때마다 실행..

(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 ..

data science/pandas 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..

data science/pandas 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..

Commands/conda 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 ..

Commands/docker 2023.08.11

(React) useState

useState 는 React class에서 사용하던 state 를 functional component  에서 간단히 사용가능하게 하는 React Hook중 하나이다. useState(초기값 또는 blank)를 콜 하면 [ 값을 가지는 변수, 변경 가능한 함수] 를 리턴하게 되는데 이들의 명명은 자유롭게 할 수 있지만 [statename, setStatename] 으로 하는게 일반적이다.state의 값은 setStatename 함수로 변경 할 수 있고, 변경후엔 화면이 자동으로 다시 렌더링하게 되어 state 변수를 사용한 컴포넌트들도 바뀌게 된다. ※ setStatename 함수에 의한 값은 비동기로 변경되기 때문에 아주 긴 string을 변경하여 바로 뒤 코드에서 statename을 들여다 보게 되..

(opencv) Mat 의 기초

cv::Mat (cv 는 namespace를 의미하고 특별을 using namespace cv; 를 명시하지 않는 이상 지정을 해야 함) 2D (W x H) 이미지 정보를 보관하는 클래스 이미지 데이터는 힙메모리에 존재하고 cv::Mat 는 메모리 주소를 보관하게 된다. 이미지 메모리는 명시적으로 release() 멤버 함수를 이용하여 명시적으로 삭제 할 수 있으나 암시적으로 참조 카운트가 0 가 되었을 때 자동 삭제된다. 메모리 삭제 코드의 누락으로 이미지 메모리가 좀비로 될 가능성이 없다. 기본적으로 메모리상 이미지 색상의 저장 순서는 B G R 순이다. (관습상 BMP 포멧 배열이기 때문) type() 1 픽셀의 내부 구성요소를 의미한다. 여러 타입이 있지만 이미지 처리에선 아래 2가지만 생각하자...

opencv 2023.08.05

(opencv) 환경설정

최근엔 deep learning의 영향으로 python에서 opencv활용이 많아지고 있고 사용법의 설명 사이트도 많이 있지만 Windows Visual Studio에서 개발을 주로 해 왔던 개발자로서 Windows환경을 중심으로 설명을 해 나가겠다. header, lib, dll 파일 입수정식으로는 소스를 다운로드 해서 옵션을 지정한 후 CMAKE Visual Studio를 이용하여 직접 컴파일을 해야 한다.하지만 귀찮고 처음하시는 분은 어렵기 때문에 아래사이트에서 미리 컴파일된 파일들을 다운로드해서 사용하자. https://sourceforge.net/projects/opencvlibrary/files/최신 버젼 폴더(예: 4.11.0 )를 클릭한 후 opencv-4.11.0-windows.exe 을..

opencv 2023.08.05