전체보기
-
Flutter) 클래스간 데이터 전달 (Callback Function 만들기)Programing Language/Flutter(Dart) 2022. 2. 4. 22:56
참고 URL을 보면 충분히 이해가 가능하다. https://medium.com/@flutterhive/how-to-implement-call-back-function-in-dart-66bdf8c8ca3c How to implement call back function in Dart What you are going to learn: How implement call-back function to get back data from delegate class in tree steps. medium.com
-
Javascript) Debounce & Throttle 이란 무엇일까?Programing Language/JavaScript 2022. 1. 28. 10:43
자바스크립트 개발에 있어서 이벤트는 빠질 수 없는 요소입니다. 과장을 보태 자바스크립트 개발을 해 본 개발자 중에 이벤트 처리를 해 보지 않은 개발자는 없다고 말해도 과언이 아닐 것입니다. 디바운스(Debounce)와 스로틀(Throttle)은 이러한 이벤트를 제어하는 방법으로, 과도한 이벤트의 발생이 성능 저하를 초래하지 않도록 하기 위해 사용합니다. 대표적으로 디바운스와 스로틀을 이용하여 이벤트 발생을 제어하는 기능은 아래와 같습니다. 스크롤 휠을 이용한 지도 확대/축소 검색어 입력시 자동완성 혹은 연관검색어 노출 피드 방식의 데이터 노출 (스크롤링을 통한 데이터 노출) 이벤트 오버클럭(Overclock - 과도한 이벤트 발생)은 리소스 사용량을 과도하게 증가시키기 때문에 성능 문제를 야기하고 사용자..
-
Git) ignore 안될때 (node_modules 제거)Programing Study/E.T.C 2022. 1. 27. 21:19
npm을 사용할 때, package.json에는 의존하는 패키지 리스트가 나와있고 npm install을 통해 필요한 패키지들을 받아서 사용하게 된다. 이 패키지들은 node_modules라는 폴더에 설치가 되는데... 수 많은 파일로 이루어져있어 원격저장소에 올리지 않는 게 일반적이다. node_modules를 올리지 않으려면 .gitignore이라는 파일에서 관리하게 되는데, 이미 node_modules를 올렸다면 아무리 .gitignore에 넣어도 사라지지 않는다. 왜냐하면 .gitignore은 commit하는 당시에 해당 파일을 트래킹할지 말지를 정하는 건데... 이미 올라간 파일에 대해선 트래킹을 하지 않아도 이미 올라간 상태로 남아있기 때문에 소용이 없다. 그래서 실수로 올린 node_modu..
-
Node / Express: EADDRINUSE, Address already in use - Kill serverPrograming Study/E.T.C 2022. 1. 26. 14:33
사건의 발단 have a simple server running in node.js using connect: var server = require('connect').createServer(); //actions... server.listen(3000); In my code I have actual handlers, but thats the basic idea. The problem I keep getting is EADDRINUSE, Address already in use I receive this error when running my application again after it previously crashed or errors. Since I am not opening a new insta..
-
Mysql) Timestemp(데이터타입) 조회할때 날짜 비교하기Programing Study/E.T.C 2022. 1. 18. 14:29
MySQL 내 date(), date_sub(), date_format() 함수를 활용한 Timestamp 날짜 비교 1. 특정 날짜의 레코드 조회 특정 날짜(ex, 2019-01-30)에 해당하는 레코드를 가져오기 위해... select * from TABLE_NAME where DATE(TIMESTAMP_COLUMN) = DATE('2019-01-30'); 위와 같이 사용할 수 있다. 오늘 날짜로 비교하기 위해서 '2019-01-30' 대신 NOW()를 사용할 수도 있다. 2. 지난 일주일 간의 레코드 조회 >> select * from TABLE_NAME where DATE(TIMESTAMP_COLUMN) >= DATE_SUB(NOW(), INTERVAL 7 DAY); DATE_SUB() 함수를 활..
-
Javascript) 배열(array),리스트(list)의 값 중에 중복제거 하기Programing Language/JavaScript 2022. 1. 15. 13:45
셋(Set)과 확산 연산자로 배열 중복 제거 자바스크립트의 셋(Set) 객체는 맵(Map) 객체에서 값이 없고 키만 있는 것으로 이해하면 됩니다. 셋 객체 생성자는 배열을 인자로 받아서 중복이 없는 셋 객체를 반환하는 특징이 있습니다. 이 특징을 활용해서 중복이 없는 배열을 다시 만들 수 있습니다. 중복 있는 배열 -> 셋 -> 확산 연산자로 펼침 -> 배열로 생성 과정을 거쳐 중복 없는 배열이 만들어집니다. 단 1행의 코드로 배열의 중복을 없앨 수 있기 때문에 단순히 배열의 중복을 없애는 것이 목적이면 이 방법이 가장 좋은 방법입니다 const arrDup = ['라이언', '어피치', '프로도', '콘', '라이언', '프로도']; const arrUnique = [...new Set(arrDup)]..
-
Amazon) express(node.js) 이용해서 s3에 이미지 업로드하기Programing Study/E.T.C 2022. 1. 10. 11:55
multer-3 가 제대로 작동하지 않아서 매우 삽집을 계속하다가 여러 코드 참고후 구현하였습니다. 다른분들은 참고후 시간을 절약하길 바랍니다 ㅠ --------------------------------------------------------------------- - S3 정책관련 참고자료 https://javascript.plainenglish.io/file-upload-to-amazon-s3-using-node-js-42757c6a39e9 How to Upload Files to Amazon S3 using Node.js In this article, we will understand how we can push files to AWS S3 using Node.js and Express. ja..