졸업프로젝트
-
[Spring] 회원가입 구현하기졸업프로젝트 2021. 10. 25. 15:14
로그인부터 하려고 했으나, Access Token Refresh Token 방식으로 구현하는 것이 막막하게 느껴져서 일단 순한맛 회원가입 먼저 해보려고 한다. DB 일단 USERS 테이블을 만든다. create table USERS ( user_id varchar(30) not null primary key, pw char(40) not null, name varchar(10) not null, email varchar(30) not null, profile varchar(50) ); Spring UserDto.java package com.hyomin.memomeet.model; public class UserDto { private String user_id; private String pw; pri..
-
[Spring] Connection Pool로 DB 연결하기졸업프로젝트 2021. 10. 24. 20:37
Connection Pool을 왜 사용하는지, 이론, 개념에 대한 블로그 [Spring] 커넥션 풀(Connection pool)이란? 커넥션 풀(Connection pool)에 대해서 그래도 알고 사용하자. 쉽게 알고 갔으면 좋겠습니다. linked2ev.github.io 매 요청마다 드라이버를 로드해서 커넥션을 연결하는 과정이 오래걸리니, 미리 만들어두고 (pool을 만든다) 관리하는 것. 무조건 좋은 것은 아님, 사용자가 너무 많이 몰려 자원이 부족해질 수 있기 때문에 적절한 자원을 만들어 두는 것이 중요하고 또한 너무 많이 만들어 놓으면 그만큼 자원 소모가 커지기 때문에 적절히 잘 조절하는 것이 중요! - 데이터베이스 연동을 위한 jdbc - dataSource를 사용하기 위한 dbcp depen..
-
[Spring] Spring과 React 연동하기졸업프로젝트 2021. 10. 24. 00:41
이 글은 개발된 프론트엔드를 가지고 서버를 재개발하는 프로젝트에 관한 글.. 로그인 페이지 가져오기 원래 프로젝트 때도 개발새발 하긴 했는데, 분명 4개월 전까지만 해도 돌아가던 프로젝트가 왜 안 돌아 가는 것인가.. 일단 로그인 페이지 복붙하고, route 설정해줬다. 안 됐던 부분이 페이지들을 모아놓은 pages 폴더에 상대 경로로 접근이 안됐던 것인데 Module not found: Can't resolve './pages' node_modules, package-lock 파일을 지우고 다시 npm install 하면 된다는 글이 있는데 안 고쳐져서.. 일단 import 폴더명을 './pages/Home'으로 수정하여 고침 그랬더니 다음 에러 등장 Attempted import error: 'Hom..
-
[Spring] 프로젝트 시작하기졸업프로젝트 2021. 10. 23. 21:43
nodeJS로 웹 서버 백엔드로 참여했던 졸업 프로젝트를 spring으로 바꿔보려 한다. 클라이언트 단은 이미 만들었던 거 사용하고, 최대한 실서비스를 개발한다는 생각으로 만들어보자! 1. github 레포지터리 만들기 일단은 private로 만들었다. 완전 기본 레포로 만들었음 (readme, gitignore 나중에 추가할 거임) 원하는 위치에서 git clone 후 작업 폴더 만들기 2. vsCode에서 npm 프로젝트 생성하기 (참고한 블로그, 자세하게 설명되어있어 좋았다!) https://m.blog.naver.com/rudnfskf2/222148407272 React + Springboot 게시판 만들기 1 : React 프로젝트 생성 및 개발 환경설정 배경 회사에서 리엑트로 구성된 어플리케이..
-
[Node.js] 회의 분석 성능 개선 (node.js에서 파이썬 스크립트 실행하는 다양한 방법)졸업프로젝트 2021. 4. 10. 21:00
프로젝트 주제를 간략하게 소개해 보자면, 회의록 자동 작성과 분석을 제공하는 그룹형 화상 회의 플랫폼이다. 화상 회의가 종료되면 작성된 회의 스크립트를 기반으로 태그 추출, 요약, 워드 클라우드 정보를 제공해준다. 회의록 분석과 관련한 코드는 파이썬에서 이용 가능한 오픈 소스와 라이브러리를 이용하였기 때문에 웹 서버를 작성한 자바 스크립트로 수정하거나 코드 자체를 개선하기에는 한계가 있었다. 따라서 분석에 걸리는 시간을 줄이기 위해서 node.js에서 파이썬 스크립트를 호출하는 방식과 파이썬 함수의 실행 구조를 수정하는 것을 고려하게 되었다. Python-shell 이용 가장 먼저 'nodejs에서 python 스크립트 실행'을 검색해보면 나오는 것이 python-shell을 이용하는 것이다. 사용하는 ..
-
[Node.js] child-process 이용하기졸업프로젝트 2021. 4. 10. 19:32
모듈을 설치한다. >> npm install child-process spawn에서 python을 사용한다는 정보와 실행 스크립트, 인자를 함께 넘겨주고 stdout.on('data', 콜백함수) 통해 실행 결과가 반환됨을 캐치하고 콜백 함수를 이용하여 데이터를 처리한다. 나의 경우 받은 데이터의 한글이 깨져서 들어와 utf-8로 변환해 주었다. const spawn = require('child-process').spawn; const python = spawn('python',["test.py", argv]); python.stdout.on('data', function(chunk,error){ if(error) console.log("에러발생 ::: ",error) var textChunk = ch..
-
[Node.js] python-shell 이용하기졸업프로젝트 2021. 4. 10. 19:21
이용하기 위해서, 모듈을 설치한다. >> npm install python-shell 옵션에서 넘겨줄 인자를 선택할 수 있고 콜백함수에서 return된 데이터를 확인할 수 있다. const pythonShell = require('python-shell'); var options = { mode: 'text', pythonPath: '', pythonOptions: ['-u'], scriptPath: '', args: [arg1,arg2] }; pythonShell.PythonShell.run('실행스크립트', options, function (err, results) { if (err) console.log(err); else console.log(results); }); 파이썬 스크립트에서는 sys...
-
[Node.js] Redis 사용하여 파이썬 프로세스와 메시지 교환하기 (pub/sub)졸업프로젝트 2021. 4. 10. 18:22
화상 회의를 종료하였을 때 회의 채팅 기반으로 분석을 제공해준다. 기본적인 웹 서버는 node.js로, 분석은 파이썬 스크립트로 코드가 구성되어 있어 Redis의 메시지 큐를 이용하여 데이터를 송수신하였다. Redis의 동작 방식은 굉장히 간단하다. channel을 구독하고 있는 subscriber에게 publisher가 데이터를 publish 해주는 것이다. 이때 subscriber는 다수가 될 수 있다. 1. Redis 설치 공식적으로 Redis는 윈도우를 지원하지 않지만, Microsoft open tech 그룹에서 64비트 윈도우에서 사용 가능한 Redis를 오픈해 두었다. 따라서 윈도우 환경인 나는 이 방법으로 Redis를 설치하였다. 설치 방법은 블로그를 참고하였다. 1-1 다운로드 깃허브에 ..