본문 바로가기

전체 글143

[Python] Flask & Socket.io를 이용한 채팅 서론 최근에 깃허브를 둘러보다가 Javascript를 공부하면서 Express.js와 Socket.io로 구현했던 간단한 채팅 예제를 발견했다. 예전과 비교해서 얼마나 레벨업이 되었는지 확인할겸 새로운 채팅 앱을 만들어보려고 한다. 다만, 이번에는 웹 어플리케이션 서버를 Express.js 대신 Python의 Flask를 사용할 계획이다. 1. 프로젝트 구성 1-1. 프로젝트 폴더 생성 1 2 3 mkdir flask-chat-simple cd flask-chat-simple cs 1-2. 파일 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ### For Windows # Environment Variables File type NUL > .env # Web App.. 2020. 8. 3.
[React] Layout을 구성해보자 서론 블로그나 쇼핑몰 등 기본적인 웹사이트를 구성할 때 Header, Section, Footer, SideBar와 같은 기본요소를 가지게 된다. 메뉴를 클릭하여 페이지가 변경되면 Header, Footer, SideBar는 항상 같은 내용을 유지하며, Section의 내용만 변경되게 된다. 이번 포스트에서는 React를 이용하여 기본요소를 가지며, Section만 변경되도록 Layout을 구성해볼 계획이다. 1. 프로젝트 구성 1-1. 프로젝트 생성 npx create-react-app react-layout-app 1-2. package 설치 npm install --save react-router-app styled-components 1-3. 폴더 구성 2. App 구현 3. Layout 구현 3.. 2020. 7. 26.
[PyQt5] 무작정 시작하기 (2) - 입력 & 버튼 서론 지난 포스트에서는 간단하게 창을 두개 띄우는 것을 해보았다. 이번 포스트에서는 텍스트를 입력받고 버튼을 클릭하면 콘솔에 결과를 출력해주는 위젯을 구현할 것이다. 코드를 깔끔하게 작성하고 재사용이 용이하도록 만들다보니 파이썬 입문자들에게는 다소 어려울 수 있으니 주의바란다. 1. 메인 위젯 작성 1-1. MyWidget.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 .. 2020. 7. 24.
[PROCEDURE] 독립적인 트랜잭션 설정 서론 Oracle에서 프로시저를 사용하다가 자꾸 예상하지 못한 부분에서 COMMIT/ROLLBACK 이 처리되었다. 확인해보니까 내부 로직에서 데이터를 적재한 후 로그 테이블에 로그를 쌓기위한 다른 프로시저를 호출하였는데, 그 프로시저에서 COMMIT/ROLLBACK을 실행하고 있었다. 이처럼 프로시저가 하나의 트랜잭션에서 여러 프로시저를 호출하여 사용하는 경우 문제가 발생할 수 있다. 따라서, 각 프로시저마다 독립적인 트랜잭션을 구성할 수 있도록 'PRAGMA AUTONOMOUS_TRANSACTION' 옵션을 적용해야한다. 간단한 예제를 통해 어떻게 적용되는지 알아보도록 하자. 1. 예제 1-1. 요약 1. 데이터를 적재하는 프로시저를 호출. 2. 프로시저가 테이블에 데이터를 INSERT하고 COMMI.. 2020. 7. 23.