본문 바로가기

분류 전체보기159

[Python] ModuleNotFoundError: No module named 'encodings' 해결방법 기존에 기존 파이썬 인터프리터 3.8.1을 설치하여 사용중이였는데, 모듈 설치시에 의존성에 문제가 생길 것 같아, 기존 파이썬을 제거 후에 아나콘다를 설치하게 되었다. 아나콘다를 설치하고, 실행시 아래와 같이 에러가 뜨면서 Anaconda Navigator나 jypter notebook이 작동이 되지않고 바로 죽어버리는 현상이 있었다. Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' 문제가 발생한 원인을 열심히 찾아본 결과 기존.. 2021. 3. 1.
[Server] src 폴더 구성 src는 크게 app, web, webAdmin 파일로 구성되어있습니다. app에는 app API, web에는 web API, webAdmin에는 webAdmin API로 구성을 합니다. app에는 크게 3가지로 구성되어있습니다. route에는 해당 url이 어떻게 route 될 것인가 명시해주고, dao에는 그 파일에서 사용될 데이터베이스를 처리해주는 곳입니다. controller는 실질적으로 가져온 데이터베이스에 대해서 어떻게 구성을 할 것인지 로직을 처리하는 곳입니다. userRoute.js module.exports = function(app){ const user = require('../controllers/userController'); const jwtMiddleware = require(.. 2021. 1. 22.
[Server] connection Pool 이용하기 Connection Pool 개념 데이터베이스에 연결된 Connection을 미리 만들어 둔후 Pool에 보관하였다가 필요할 때 Pool에서 Connection을 가져다 사용한 후, 다시 Pool에 반환하는 기법입니다. Connection Pool을 이용하면 여러 Connection을 이용할 수 있기 때문에 더 큰 부하를 견딜 수 있습니다. 또한 기존처럼 필요할때 마다 Connection을 생성하고 닫지 않아도 되기 때문에 어플리케이션의 성능향상 또한 기대할 수 있습니다. Connection Pool 생성 Node.js에서 Connection Pool은 아래와 같이 사용할 수 있습니다. Connection을 생성하지 않고 Pool을 생성한 후 getConnection()을 통해 가져다 사용해야 합니다. .. 2021. 1. 22.
[Server] Rest API config 파일 설명 1. 전반적인 개요 node template은 node express framework를 사용해서 mvc 패턴으로 구성되어있습니다. config 폴더에는 데이터베이스를 설정, express 설정 구성파일이 들어있습니다 winsten 파일이라는 라이브러리를 만들어서 실행할 때마다 로그 폴더에 로그를 쌓아둘 수 있습니다. node_module 폴더는 npm install 해서 설정되는 폴더입니다. 소스를 구성할 부분은 src 폴더입니다. 앱 구성은 app에서 구성을 하고, 웹 API를 구성할 때는 web에서, 웹 Admin API 구성은 webAdmin에서 구성을 하게됩니다. gitignore은 git을 푸쉬할 때 제외할 폴더를 구성해주고 package.json의 dependcies 부분은 npm insta.. 2021. 1. 22.