본문 바로가기
반응형

전체 글75

[Node.js] 실시간 채팅 구현하기 - Socket.io, express 설치 Socket.IO Reliable Rest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatically try to reconnect. socket.io 1. Socket.io 설치 실시간 웹 어플리케이션을 위한 이벤트기반 라이브러리다. Client/Server간 양방향 통신이 가능하며 브라우저에서 실행되는 Client측과 Node.js용 서버측 라이브러리 두 부분으로 구성된다. 아래 명령어를 입력하면 dependency를 위해 package를 따로 관리할 수 있는 package.j.. 2022. 7. 1.
[Node.js] Node.js 및 npm 설치하기 1. npm 이란? Node Package Manager(NPM) Node.js의 패키지 관리자다. Node.js에서 사용하는 모듈들을 패키지로 만들어 npm을 통하여 관리하고 배포하고 있다. Python 공부할때 모듈 설치시 사용했던 pip와 비슷하다고 보면 된다. 2. Node.js 란? JavaScript 엔진인 Chrome V8에 비동기 이벤트 처리 라이브러리를 결합한 플랫폼으로 브라우저 밖에서 서버를 구축하거나 실행시킬 수 있도록 해주는 런타임 환경이다. JavaScript로 프론트엔드 뿐만아니라 백엔드도 커버할 수 있다는 장점이 있다. 3. 설치하기 https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime b.. 2022. 6. 29.
[Programmers] 체육복 (Python) 참조 : https://programmers.co.kr/learn/courses/30/lessons/42862?language=python3 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌.. 2022. 6. 23.
[직장인 책 추천/리뷰] 백만장자 시크릿 리뷰 1. 책 소개 아마존 최장기 베스트셀러로 저자가 실제로 경험한 걸 바탕으로 부를 끌어당기는 17가지 메뉴얼을 작성하여 세상에 공개했다. 저자는 실제로 사업의 실패와 성공을 겪고 지금은 사업 성공 및 부자가 되는 마인드셋을 시켜주는 강연을 전 세계로 다니고 있다. 개인의 경제적인 운명을 결정하는 경제 청사진을 새롭게 그리는 방법, 백만장자 마인드와 행동지침으로 지금도 선한 부자의 영향력을 펼치고 있다. 2. 읽게 된 계기 역행자를 감명 깊게 읽고서 다음 자기계발 책으로 뭘 읽을까 하다가 추천 도서로 뜨길래 고민 없이 결제했다. 아마도 아마존에 오랫동안 베스트셀러라고 하길래 혹해서 산거같긴 한데 어차피 좋은 글 읽을거 대중이 선택한거면 더 좋을거라고 생각했다. 역행자는 매뉴얼이 7개였고 이건 17개라니.. .. 2022. 6. 21.
[Python/PySide6] 프린터로 이미지 출력하기 오늘은 프린트 창을 따로 띄우지 않고 직접 프린터에 연결하여 이미지를 출력하는 방법을 알아보겠다. PySide6.QtPrintSupport에서 QPrinter, QPrinterInfo를 import하고 부가적으로 Image관련 모듈들을 추가해 준다. from PySide6.QtPrintSupport import QPrinter, QPrinterInfo from PySide6.QtGui import QImage, QImageReader, QPainter, QPageLayout, QPageSize 코드 파일 경로와 인쇄할 인쇄 매수를 파라미터로 받아서 출력하는 함수를 작성했다. def print_file(file_path, copy_count) : #기본 프린터 정보 가져오기 default_printer =.. 2022. 6. 20.
[Python] PyInstaller로 실행 파일(.exe) 만들기 Python으로 실행 파일 만들기 1.PyInstaller 설치 Python으로 작성된 파일들을 실행 파일로 만드는데 대표적으로 PyInstaller가 사용된다. 우선 pip를이용해 PyInstaller를 설치한다. 2. 실행파일(EXE) 파일 만들기 프로그램의 시작점이 들어있는 .py 파일을 확인한다. if __name__ == "__main__" : 프로젝트 폴더로 이동하여 명령 프롬프트를 띄운 후 해당 파일명을 넣어 아래와 같이 입력한다. pyinstaller pdfToImage.py 빌드를 마치면 /dist 폴더와 /build폴더 그리고 .spec 파일이 생성된다. dist/pdfToImage 폴더로 이동하면 .exe 파일이 생성된 걸 확인할 수 있다. 아래와 같을 경우 실행파일을 실행하기 위한 .. 2022. 6. 17.
[직장인 책 추천/리뷰] 역행자 - 자의식의 해체는 지금부터 1. 책 소개 자칭 라이프 해커, 자수성가 청년 '자청'이 그의 인생과 성공하게 된 배경을 바탕으로 써 내려간 자기 계발서로 미루다 2년 만에 세상에 나오게 된 책이다. 순리에 빠지지 않고 이성적으로 실천하는 자 만이 성공할 수 있다는 7단계 인생 공략집을 공개했고 실제로 그의 사례와 접목시켰다. 유튜버로 성공하고 다수의 사업을 성공시킨 그가 어떤 식으로 생각하고 행동했는지 엿볼 수 있는 책으로 사람들에게 단 한 권으로 인생 공략법을 제시한다. 내 별점 ★ ★ ★ ★ ★ 2. 책을 선택한 이유 단순하게 책을 읽고싶어서 전부터 이용하고 있던 RIDI에 접속해서 베스트셀러부터 봤다. 책을 많이 읽는 편도 아니었고 요즘 사람들의 관심사가 궁금했기도 해서 쉬운 책을 고르고 싶었다. 사실 난 작가의 유튜브를 본 .. 2022. 6. 16.
[Python] Logging 모듈을 이용하여 Log 생성하는 법 오늘은 프로그램 배포 전 필수 요소인 Log를 생성하는 걸 알아보자. *보통 Log는 프로그램 사용 시 에러가 났을 때 세세히 남겨 놓을수록 어느 부분에서 에러가 났는지 파악하기 쉽다. Logging, Datetime 모듈 Import하기 Logging 모듈은 기본적으로 내장되어 있으므로 아래와 같이 Import 하여 사용하면 된다. 보통 Log를 남길 시엔 날짜와 시간을 남기므로 Datetime 모듈도 import 해준다. import logging from datetime import datetime Logger를 전역으로 생성하여 사용하기 (코드) 다른 파일 및 클래스에서도 같은 Log를 사용하게 하기 위해 LoggerFactory를 만들어 다음과 같이 코드를 작성한다. import logging .. 2022. 6. 16.
[Python] 파이썬 Requests로 "multipart/form-data" Post 하는 법 이 글을 포스팅하게 된 이유는 일종의 기록용이기도 하지만 검색했을 때 한 번에 찾아지지 않았던 방법이라 공유하고 싶어서 쓰게 되었다. 기존에 Json 포맷으로 Request/Response 하는 법은 많지만 "multipart/form-data"의 포맷으로 데이터를 주고 받는 건 처음 해보는 터라 몇 번의 시행착오가 있었다. 보내고자 하는 정보를 dict로 생성하여 requests.post(Files="")의 인자로 넘긴다던가 하는 방법들은 해봤지만 정상적으로 동작하지 않았다. 여러 가지 방법을 찾은 끝에 requests_toolbelt의 MultipartEncoder를 설치하여 multipart/form-data 형식으로 인코딩하고 Post할 때 data로 넘겨주면 정상적으로 작동했다. multipar.. 2022. 6. 15.
반응형