본문 바로가기

Network8

[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.
[Server] AWS ec2 우분투 18.04에 Nginx phpMyAdmin 설치하기 1. 패키지 설치 sudo apt-get update 패키지를 최신으로 업데이트 합니다. sudo apt-get install phpmyadmin phpmyadmin 패키지를 설치합니다. nginx가 존재하지 않기 때문에 tab을 이용하여 OK버튼을 누릅니다. 별도의 설정이 없기 때문에 Yes를 눌러 넘어갑니다. MySQL 어플리케이션 암호인데 phpMyAdmin이 내부적으로 MySQL과 통신하기 위해 사용한다고 한다. 2. /phpmyadmin 경로 추가를 위한 Symbolic Link 만들기 여기서 대부분의 시간을 날렸다.. 심볼릭 링크가 만들어지는데, 403 Forbidden Error가 계속 뜨는 바람에,,, 해결 방법은 다음과 같다. 먼저 루트 디렉토리가 /var/www/html 이라고 가정하면.. 2021. 1. 8.
[Server] 포트포워딩 개념 포트포워딩의 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 공유기(public ip Address) 59.6.66.238이라고 했을 때, 서버가 192.168.0.4에 있다고 가정합니다. 여기서 59.6.66.238이라는 주소는 외부 주소, 192.168.0.4는 공유기 내의 주소이기 때문에 같은 공유기 망 내에서만 접속이 가능합니다. 서버에 접속하기 위해서는 192.168.0.4을 바로 알려주면 주소에 동, 호수만 알려주고, 아파트로 접근하기 위한 주소 서울시 강남구 같은 외부 주소를 알려주지 않은 것과 비슷합니다. 외부에서 내부로 접근하기 위해서는 외부 ip주소를 알아야 하는데 서울시 강남구 같은 외부 ip 주소를 알기 .. 2021. 1. 7.