programming

list 자료형

리스트 대괄호로 묶고, 콤마로 구분 문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장 가능 list_arr = [] list_arr = list() list_arr = [1, 3, 5, 7] list_arr = ['a', 'b', 'c'] list_arr = [1, 3, ['a', 'b']] # 리스트명 = [요소1, 요소2, ...] 리스트 인덱싱 / 슬라이싱 list_arr = [1, 2, 3, 4] >>> list_arr[0] #1 >>> list_arr[-1] #4 >>> list_arr[:3] #[1, 2, 3] >>> list_arr[1:] #[2, 3, 4] 리스트 더하기 / 반복하기 list_a = [1, 3] list_b = [2, 4] >>> list_..

programming/python 2023.05.06

배열 길이

배열의 길이 전체 배열 크기를 요소 하나의 크기로 나누면 배열의 길이를 알 수 있다. #include int main(){ int arr[] = {1, 2, 3, 4, 5, 100}; printf("%d\n", sizeof(arr)); // 배열이 메모리 상에서 차지하고 있는 용량 // int : 4 byte * 6개 = 24 printf("%d\n", sizeof(arr) / sizeof(arr[0])); // 배열의 길이 // 요소 하나 : 4byte // 전체 배열을 요소 하나로 나누면 길이 계산 // 출력 결과 : 24 / 4 = 6 return 0; } 매개변수 배열의 길이 배열을 함수의 파라미터로 넘기면 배열의 주소를 넘기게 된다. 함수에 입력된 arr 배열은 주소로 사용되어 주소 크기인 2가..

programming/c 2023.04.17

[Error] TypeError: destroy is not a function

TypeError: destroy is not a function - useEffect에서 함수가 아닌 항목을 반환하려고 할 때 발생한다. useEffect(()=> TestFunction()); useEffect(()=> { return TestFunction(); }); 아래와 같이 수정해주면 된다. useEffect(() => { TestFunction(); }); - async await를 사용하는 경우에 발생한다. useEffect(async()=>{},[]) 아래와 같이 수정해주면 된다. const TestFunction = async() => {} useEffect(() => TestFunction(),[])

programming/web 2023.02.25

[Error] next.js에서 caver-js 에러

Can't resolve 'fs' Next.js에서 caver-js를 사용하는 방법 https://forum.klaytn.foundation/t/next-js-caver-js/3665/2 최근에 올려주신 질문중에 해당 질문이 있었는데 삭제되어서 답변을 달지못하였습니다. 해당 이슈는 앞으로도 계속 등장할것으로 보여 아카이빙 목 forum.klaytn.foundation 공식문서에 따라 config 파일을 수정하고 실행했으나 정상적으로 동작하지 않았다. // next.config.js module.exports={ webpack5:true, webpack:(config)=>{ config.resolve.fallback={ fs:false, }; return config; } } TypeError: Canno..

programming/web 2023.02.24

hashlib

hashlib MD5, SHA256 등의 알고리즘으로 문자열을 해싱할 때 사용하는 모듈이다. - 해싱(hashing) 원본 문자열을 알아볼 수 없는 난해한 문자열로 정의하는 방법이다. 해시값을 조사하여 데이터 변조 여부를 확인한다. - digest() 해싱한 바이트 문자열을 반환한다. - hexdigest() 해싱한 바이트 문자열을 16진수로 변환한 문자열을 반환한다. python code import hashlib sha256_hash=hashlib.sha256() sha256_hash.update("test".encode('utf-8')) res1=sha256_hash.digest() print(res1) res2=sha256_hash.hexdigest() print(res2) b'\x9f\x86\x..

programming/python 2023.02.18

.htaccess

.htaccess 디렉터리별로 설정을 변경할 수 있다. 설정 지시어가 있는 파일을 특정 문서 디렉터리에 두면, 그 디렉터리와 하위 디렉터리에 모두 적용된다. 주 설정파일의 와 같은 기능을 한다. .htaccess 파일 사용은 가급적 피해야 한다. - 성능 파일을 사용하도록 허용하면, 실제로 파일을 사용하지 않는 경우에도 아파치는 디렉터리마다 .htaccess 파일을 찾고, 문서를 요청할 때마다 읽어들이며 성능이 떨어진다. 또한 전체 지시어를 모으기 위해서 아파치는 모든 상위 디렉터리에서 .htaccess 파일을 찾는다. /www/htdocs/example 디렉터리에 있는 파일을 요청하면, 아파치는 아래 파일들을 찾아야 한다. /.htaccess /www/.htaccess /www/htdocs/.htacc..

programming/web 2023.02.06

NVM

nvm node.js 버전 관리자 / nodejs version manager 여러가지 node.js 버전이 필요할 경우, 운영체제 시스템에서 여러 버전의 node.js를 설치하고 사용할 버전을 쉽게 전환할 수 있게 도와주는 프로그램 -설치 $ brew install nvm 설치 후 터미널에 nvm 명령이 사용되지 않는 것을 볼 수 있다. nvm을 사용하기 위해서 환경변수 설정이 필요하다. - 설정 $ vi ~/.zshrc export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh $ source ~/.zshrc 아래 nvm 명령어를 통해 nvm 설치와 설정이 잘 완료된 것을 확인할 수 있다. // 설치되어 있는 버전 확인 nvm list nvm ls // 버전..

programming/web 2023.02.05

package-lock.json

package-lock.json npm을 사용해서 node_modules 트리나 package.json 파일을 수정하게 되면 자동으로 생성되는 파일 파일이 생성되는 시점의 의존성 트리에 대한 정확한 정보를 가지고 있다. - package-lock.json이 존재하는 경우, npm install / npm i 의 동작이 달라진다. 더 이상 package.json을 계산하지 않고, package-lock.json에 명시된 의존 패키지들을 통해 node_modules을 만들어낸다. - 패키지 매니저가 신규 패키지를 설치하거나 기존 패키지를 갱신 / 제거 할 때마다 package.json과 자동으로 동기를 맞추어 주기 때문에 개발자가 파일을 직접 수정하면 안된다. - node_modules 없이 배포하는 경우 ..

programming/web 2023.02.05

[ERROR] npm ERR! code 1

npm ERR! code 1 node 버전이 node-sass 버전을 지원하지 않아 발생하는 오류이다. package-lock.json을 삭제하고 package.json에서 node-sass버전을 바꾸어주면 된다. node-sass version 참고 node-sass Wrapper around libsass. Latest version: 8.0.0, last published: 3 months ago. Start using node-sass in your project by running `npm i node-sass`. There are 12496 other projects in the npm registry using node-sass. www.npmjs.com

programming/web 2023.02.05