본문 바로가기

분류 전체보기

(107)
프로그래머스 우리싸인 API 서버 개발 과제분석 Stack NodeJs,Typescript,node-json-db Preview 이번 글은 프로그래머스 과제 테스트 란에 있는 우리 싸인 API 개발 과제에 대한 분석 및 공부를 위해 작성되었습니다. 과제 대략적인 요건은 이렇습니다. 회원가입/로그인/참가자 인증을 하고 문서에 서명하여 데이터베이스에 저장 및 조회 등의 처리를 위한 Back end 로직을 개발합니다. 자세한 요건은 아래 더 보기를 클릭하시면 볼 수 있습니다. https://school.programmers.co.kr/skill_check_assignments/233 더보기 # 우리싸인 API 서버 문서를 관리하고 참가자가 문서에 서명이 가능한 `우리싸인 API 서버`를 개발해야 합니다. `공개용 API(가입/로그인/참가자 인증)`는 개발이..
es6 문법으로 refactoring하기 Preview 레거시 소스를 보면 es5 혹은 그 이전의 문법으로 되어있는 부분이 있습니다. 정상적으로 잘 돌아가고 있는데 이를 꼭 es6로 리팩토링을 해야 할까요? 정답은 없을 것 같아요. 오히려 새로운 문법으로 다 바꾸는 걸 선호하지 않은 개발자도 있을 것이고 모든 걸 새로운 문법으로 바꾸는걸 선호하는 개발자도 있을 겁니다. 저는 좀 새로운 문법 혹은 트렌드에 맞춰 개발하는걸 선호하기 때문에 여러 소스를 리팩토링 하는걸 좋아합니다. 다음은 ES6 문법 이전의 문법으로 구현된 채팅 기능 일부 소스입니다. 채팅 방 객체 ARoom을 생성하고 Prototype 기반의 객체 생성 방식으로 구현되었습니다. 방 객체를 생성하고 해당 객체의 prototype에 필요한 함수 및 변수를 저장합니다. //------..
[PyQt6] 가상화폐 알고리즘 매매 프로그램(2) - 보유코인 조회 pybithumb API를 사용해서 보유잔고를 조회하는 방법은 다음과 같습니다.*ConnKey와 SecKey는 개별적으로 발급받아야 합니다.from pybithumb import BithumbConnKey = "___" #발급받은 api keySecKey = "___"bithumb = Bithumb(ConnKey, SecKey)for coin in Bithumb.get_tickers(): print(coin, bithumb.get_balance(coin)) tuple의 각 값은 (보유코인, 사용 중 코인, 보유원화, 사용중원화)입니다.현재 제가 5만 원의 잔고를 원화로 넣어둔 상태입니다. 이제 코인 정보를 담아서 QListWidget에 추가하는 프로그램을 짜보려고 합니다.UI는 위 이미지처럼 구현하..
[PyQt6] 가상화폐 알고리즘 매매 프로그램(1) 최근에 PyQt로 이것저것 개발해 보다가 나만의 코인 자동 매매 프로그램을 한번 만들어볼까? 해서 공부를 시작했습니다.코인 거래소의 API를 사용해서 주문을 넣어야 하는 만큼 개인적인 용도로 밖의 사용하지 못해 아쉽지만공부를 하며 개발을 한 내용들을 하나둘씩 기록해나가려 합니다. 왜 PyQt6를 선택했나?윈도우 프로그램을 만들 수 있는 언어와 툴은 상당히 많습니다. 대표적으로 C# Window Form, 델파이, C++ MFC 프로그램 등이 있고 비교적 최근에 나온 라이브러리인 Electron.js를 사용하여 JS 기반의 프로그램을 개발할 수도 있습니다. 하지만 파이썬이 가장 매력적인 이유는 2차원 데이터를 표현하는 Pandas와 코인 및 주식 데이터 관련된 다양한 라이브러리어 데이터 수집 및 전처리가 ..
Push 서버 관리자 사이트 개발 Stack ReactJS, Mui, NodeJS, Pm2 Preview 앱을 사용하다보면 PUSH 알림을 자주 받게됩니다. 금융앱에서도 이체, 주식주문 등과 같은 이벤트가 발생 시 고객에게 PUSH 알림을 주곤합니다. PUSH 서버는 메시지를 받아 FCM(Firebase Cloud Messaging)으로 전송하기 위한 Bridge 성격의 서버로 구성했습니다. 자세한 내용은 아래 링크를 참고해 주세요. https://sieon-dev.tistory.com/69 [Node.js] PM2를 사용해 PUSH서버 구축하기 이번 포스팅에서는 증권사 내부 서버에서 고객의 MTS(Mobile Trading System)에 푸시 알림이 도착하기 까지의 과정을 코드와 함께 기록해두려 합니다. * 보안으로 인해 중요 정보는..
[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..