본문 바로가기

반응형

전체 글

(186)
[Spread Operator] 배열에 특정한 인덱스의 아이템 교체 let arr = [1,2,3,4,5]; 이 배열의 2번째 인덱스를 10으로 교환해보자. 아래와 같이 [1,2,10,4,5]; 해결 const index = 2; const newVal = 10; arr = [ ...arr.slice(0, index), newVal, ...arr.slice(index + 1) ] 리액트 setState에서의 사용 예시 const newfile = { s3KeyThumbnail: 'blahblah.jpg'; size: 1024, ext: 'jpg' } this.setState(state => ({ ...state, files: [ ...state.files.slice(0, index), newFile, ...state.files.slice(index + 1) ] })); ..
REST API REST란 REST의 정의 “Representational State Transfer” 의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달 자원(resource)의 표현(representation) 자원: 해당 소프트웨어가 관리하는 모든 것 -> Ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현: 그 자원을 표현하기 위한 이름 -> Ex) DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정한다. 상태(정보) 전달 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. JSON 혹은 XML를 통해 데이터를 주고 받는 것이 ..
파이썬으로 구현한 FTP 연결 및 다운로드 import ftplib import os filename = "받아올 파일이름" ftp=ftplib.FTP() ftp.connect("연결할 IP주소",포트번호) ftp.login("연결할 아이디","연결할 비밀번호") ftp.cwd("받아올 파일 위치") fd = open("./" + filename,'wb') ftp.retrbinary("RETR " + filename, fd.write) fd.close() [출처] https://sang-gamja.tistory.com/122
TextRank를 이용한 문서 요약 보호되어 있는 글입니다.
Webhook이란 무엇인가? Webhook이라는 것은 웹 서비스를 제공해주는 서버 측에서 어떠한 이벤트(또는 데이터)를 외부에 전달하는 방법 중 하나이다. 우선 Hooking의 의미를 알아야하는데 어떠한 액션 앞 또는 뒤체 추가로 어더한 일을 하도록 하는 것을 말한다. Webhook이라는건 웹에서 이러한 Hooking을 할 수 있도록 제공하는 것이다. 어떠한 서비스에 대해서 Hooking을 할 수 있도록 기능을 제공해야 하는데, Hooking을 해서 처리하려는 웹서버를 통해 액션을 만들고 이 액션의 URL을 등록하는 방식이 Webhook이다. [출처] https://kswims.tistory.com/143
쿼리에서 First 메서드의 목적 데이터 세트의 "커서"를 이동하는 표준 탐색 메서드 세트에는 First, Last, Next, Prior, MoveBy 가 있다. First는 데이터세트의 현재 순서에 따라 데이터세트의 활성 필터를 고려하여 커서를 데이터세트의 첫 번째 레코드로 이동하는 것이다. First는 순회가 알려진 위치에서 시작되도록 데이터 집합을 순회하기 전에 호출된다. AnyQuery.first; while (not AnyQuery.EOF) do begin /// enter your query code here .... ... . /// Move to the next query record AnyQuery.Next ; end; [출처] https://stackoverflow.com/questions/66561553/what-i..
효율적인 성능, 메모리, 사용성을 위한 파이썬 코드 사례 메모리를 낭비하지 마세요. 메모리 사용량 추적 메모리 누수 관리 보기 좋은 코드를 작성하세요 - 첫 인상이 모든 것을 결정합니다. 정적 코드 분석 도구 사용하기 적절한 코드 문서화 성능을 높이세요. Multi-thread 대신 Multiprocess를 사용하세요. 파이썬 최신 버전을 사용하기 가능한한 내장 함수 사용하기 Ctypes 사용하기 Cython 사용하기 PyPy 사용하기 설계와 데이터 구조 : 모든 언어에 적용되는 사항입니다. 목적에 맞는 데이터 구조를 사용하는지, 적절한 곳에 변수를 선언했는지, 식별자의 범위를 올바로 사용했는지 확인하고 결과값이 정상적으로 나오더라도 항상 확인하기 등이 있습니다. 적절한 버전 사용하기 pip 필수 요소 다루기 가상 환경 사용하기 프로젝트 버전 달기 코드 분석하..
파이썬 코드를 프로파일링하는 여러가지 방법 아주 정밀하게 시간 측정하기 시간을 아주 정밀하게 측정하기 위한 두가지 함수가 있다. time.perf_counter, time.process_time인데 두가지는 차이점이 있다. time.process_time는 실제로 연산에 소요된 시간만 측정한다.(sleep, file io등에 소요된 시간은 제외된다.) time.perf_counter는 전체적으로 흐른 시간을 측정한다. from time import ( process_time, perf_counter, sleep, ) print(process_time()) sleep(1) print(process_time()) print(perf_counter()) sleep(1) print(perf_counter()) Which outputs: 0.03125 0..

반응형