본문 바로가기

전체 글

(110)
[Linux Centos] offline 환경에서 redis 설치하기 상황 : npm, yarn 은 가능하여 yarn add redis로 client는 설치. //Redistest.js const redis = require('redis') const client = redis.createClient(); client.on('error', err=>console.log(err)); client.connect(); node Redistest.js connect ECONNREFUSED 127.0.0.1:6379 에러발생 => redis-server 가 해당 포트로 실행되고 있지 않아서임. redis server 를 가동해줘야 하는데, npm package에 있는 redis-server는 무슨 이유에서인지 잘되지 않음.. CentOs package로 설치 진행. *가능한 방법 ..
Installation of Yarn Berry on Network Disconnected Environment Preview 인터넷 연결이 되어있지 않은 서버에 Nodejs 환경을 구성하고 필요한 node_modlues 패키지를 설치해야 하는 상황을 마주했습니다. 다행스럽게 누군가가 npm 과 node는 설치해 놨기 때문에 node modules 만 통째로 옮겨서 어찌어찌 사용하면 되겠지만 node_modules는 조금만 설치를 해도 몇 백 MG를 넘기기 때문에 한번 옮기려면 시간도 오래걸리고 또 새로운 패키지를 설치한다고 할 때도 여간 번거로운 일이 아닙니다. 그렇기 때문에 yarn berry 가 제공해주는 yarn offline install 기능을 사용해 npm_packages(node_modules 보다 훨씬 가벼운, 압축된)를 FTP로 옮겨 패키지 관리를 하면 되겠다 싶었습니다. 문제는 yarn을 설치하..
ReactJs에서 addEventListener 사용하기 INDEX Stack #ReactJs, #useEffect, #addEventListener Preview 보통 리액트에서는 토글 기능이나 Toast, window 와 같은 status가 'ON', 'OFF' 인 컴포넌트를 구현할 때 useState를 사용합니다. 만약 아래와 같은 상황에서 어떻게 구현해야 할까요? 위 이미지에서 왼쪽에 있는 버튼은 공지사항 내용이 있으면 빨간 동그라미가 있고 없으면 표시하지 않도록 구현을 하려 합니다. 노티 이미지를 클릭했을 때 위 이미지처럼 공지사항 내용이 보여져야(show) 하고 해당 공지사항 영역 외의 영역을 터치하거나 노티 이미지 영역을 다시 클릭하면 공지사항 영역이 다시 hide 되어야 합니다. Methodology 처음엔 단순하게 생각했습니다. "useStat..
[Python] FinanceDataReader 데이터 Mysql DB에 적재하기 주가 데이터를 가져오기에 가장 좋은 라이브러리는 Financedatareader 같습니다. (+종목 코드 리스트만 가져오기 위해 Pykrx도 사용했습니다.) https://github.com/financedata-org/FinanceDataReader GitHub - financedata-org/FinanceDataReader: Financial data reader Financial data reader. Contribute to financedata-org/FinanceDataReader development by creating an account on GitHub. github.com https://github.com/sharebook-kr/pykrx GitHub - sharebook-kr/pyk..
프로그래머스 과제 테스트-좋아하는 언어 검색기 INDEX Stack #VanillaJS 문제와 풀이(모범답안..)는 링크로 걸어두겠습니다. https://school.programmers.co.kr/skill_check_assignments/298 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://prgms.tistory.com/139 '2022 Dev-Matching: 웹 프론트엔드 개발자(상반기)' 과제 테스트 해설 프론트엔드 개발자의 이직/구직을 위한 데브매칭! 지난 2022년 3월 12일 토요일 오후 2시부터 5시까지 3시간 동안 '2022 Dev-Matching: 웹 프론트엔드 개..
OpenWeatherMap api by fetch and axios INDEX Preview https://openweathermap.org/api openweathermap.org 간단하게 날씨 정보를 OpenWeatherMap api를 호출해서 불러오려고 합니다. api를 호출하는 방법엔 fetch, axios, ajax 등이 있습니다. api key는 위 사이트에 접속해서 회원가입 후에 my api key 메뉴에 들어가면 있습니다. (하지만 몇 분 내지 몇십 분을 기다려야 해당 key를 사용할 수 도 있습니다) Fetch! 우선 class component 방식은 아래와 같습니다. api 정보 중 wind (바람)의 speed 값만 표현하려고 합니다. const weatherAPI = "317e6f3e4ae59c61e364c9c3d15a02b3"; const cit..
[Ubuntu] Npm install 에러 Mac에서 React + django 프로젝트를 개발하고 깃허브에 커밋 후 서버 컴(Ubuntu) 에서 Pull 을 받은 다음에 pip install -r requirements 와 npm install 을 사용해 설치된 라이브러리를 설치하려 보니 npm install에서 에러가 잔뜩 발생했다... 찾아보니 node 18버전대는 ubuntu에서 잘 안돌아가는 에러가 있다고 해서 node를 16버전으로 내리니 성공! sudo apt-get update #apt update sudo apt-get upgrade #apt upgrade .. 약간 이런 작업을 할 때 꼭 한번 해주게 되는.. sudo apt-get remove nodejs npm curl -o- https://raw.githubuserconte..
NodeJS Chat Service Preview 기존 NodeJS 기반 구성되어있던 채팅 서버가 장애 이슈와 개선점이 많아 프로젝트 리팩토링 및 버그 개선을 담당하게 됐다. 자주 발생하는 장애현상 은 이러했다. 고객의 네트워크 불안정으로 소켓 연결이 끊어진 다음 재접속 하는 과정에서 고객 네트워크를 다시 방에 연결하지 못하는 현상. 서버 측 소켓 연결 close 이벤트를 늦게 감지하는 현상 대부분이 네트워크 불안정을 해결하지 못해서 발생한 이슈였다. 개선해야 할 점 은 다음과 같다. 1대1채팅만을 지원했지만 상담사(1)대 고객(N) 채팅을 지원할 것. 카카오톡처럼 고객과의 과거 대화내역과 통계 내역을 볼 수 있어야 할 것. 각 상담사 별로 제공되는 기능이 존재할 것. (ex: 기본 메시지 설정). Javascript 에서 Typescri..

반응형