분류 전체보기
-
NODEJS]client, server 기본 틀 만들어 보기카테고리 없음 2019. 2. 6. 16:24
NODEJS]client, server 기본 틀 만들어 보기Nodejs를 이용해서 개발을 시작한지 1주일이 되었다.지금까지는 누군가 만들어 놓은 화면을 수정하는 작업이 주로 이루어 졌다.기본적으로 node.js가 설치되어 있는 환경에서 진행 된다. node 서버쪽 설정을 해보자 node 서버는 express-generator 를 이용한다.# express-generator 설치 $> npm install express-generator -g # express 기본 디렉터리 생성 $> express 생성된 디렉토리는 다음과 같은 구조를 가진다.|-bin # express 실행 관련 |-node_modules # node modules 설치되는 위치 |-public # 정적 파일의 위치 (client sou..
-
node.js에서 global로 선언하는 2가지 방법NodeJS 2019. 2. 6. 16:23
node.js에서 global로 선언하는 2가지 방법node.js를 이용하여 개발을 진항하는 중, static 변수 또는 전체 전역 클래스로 사용해야 하는 경우가 발생하였다.node.js 사용한지 3주 밖에 안되어서 여러 가지를 검색 하였으나, 어떤 방식이 가장 좋은지 몰라 옆에서 일하시는 분에게 여쭤보았다.두가지 방법을 알려주셨는데 다음과 같다.global을 이용하는 방식이 방법은 가장 간단하다 다음과 같이 어디서든 global에 추가를 해주면 된다.//app.js // global.변수명 = 사용하려는 변수명 let running = false; global.running = running; //test.js //이후 다른 js에서 다음과 같이 사용 하면된다. console.log(running); ..
-
Maven 배포시 Local Jar 파일과 함께 하기!설치&설정 관련 2019. 2. 6. 16:23
오랜만에 JAVA로 개발 했다.Node에서 Oracle JDBC에 연결을 하려는데 기존 버젼과 충돌이 발생하였다.이를 해결하기 위해 기존 버젼을 변경에 따르는 사이드 임펙트를 알지 못하기에, JAVA를 이용하기로 하였다.문제는 MAVEN에서 ojdbc 관련해서 dependency를 설정해도 가져오지를 못했다. 망할 오라클이 문제인가…우여곡절 끝에 해당 jar 파일을 다운 받아 dependency를 다음과 같이 설정 하였다.# pom.xml ...생략 oracle ojdbc6 11.2.0.3 system file://${project.basedir}/lib ...생략 이렇게 처리 할 경우, 패키징을 할때 해당 jar 파일이 함께 배포 되지 않는다.이럴때 쉬운 방법으로 로컬 저장소를 이용하면 된다.먼저 po..
-
[CentOS]서버 시작시 서비스 함께 시작 하기LINUX 2019. 2. 6. 16:22
서버 시작시 서비스 시작 하기사용하는 웹 서비스를 서버가 재시작 되었을때, 자동으로 시작하고 싶을때 사용하는 방법이다.간단하가 스크립트를 /etc/rc.d/rc.local에 등록하면 서버가 재기동 되었을때, 해당 스크립트가 1회 동작을 한다.# 최초 한번은 rc.local에 실행권한을 줘야 한다. $> chmod +x /etc/rc.d/rc.local # 이후 rc.local 파일의 하단에 원하는 스크립트를 삽입 한다. $> vi /etc/rc.d/rc.local ... rc.local 파일 # 스크립트 추가 nohup java -jar /home/lahuman/hello.jar & > /dev/null ... 종료 # 재기동 후 테스트 $> reboot now ... 재기동 후 # 서비스 확인 $> p..
-
구글 콜라보에서 제공하는 주피터 노트북Python 2019. 2. 6. 16:21
함께 일하시는 분이 주피터 노트북을 사용하는 것을 보았다.요청사항에 대하여 크롤링하고 간단하게 화면에 통계를 뽑는 것을 주피터를 이용하여 뚝딱 하는 모습을 보았다.존멋! 나도 해보고 싶어서 요청 드려서 배웠다.일단 구글 콜라보에서 새로운 프로젝트를 생성한다.필요한 모듈의 설치는 느낌펴(!)를 붙여서 설치하며 절차 지향적으로 프로그램을 작성한다.#모듈 설치 !pip install pandas 값을 확인하고 싶으면 그냥 해당 변수를 쓴다(약간 matlab 같은 느낌이다.)a = "hello" # 이렇게 하면 출력 된다. a 파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 이라는 책에서 나오는 예제를 돌려 보았다. from sklearn import svm xor_data = [ #P, Q, result [..
-
mysql] max_allowed_packet 관련 오류설치&설정 관련/MariaDB & Mysql 2018. 10. 5. 16:56
mysql] max_allowed_packet 관련 오류max_allowed_packet에 대한 설명은 다음과 같다.통신 패킷은 MySQL 서버로 전송되는 단일 SQL 문, 클라이언트로 전송되는 단일 행 또는 마스터 복제본 서버에서 슬레이브로 전송되는 바이너리 로그 이벤트입니다. MySQL 8.0 서버 또는 클라이언트에서 전송할 수 있는 가장 큰 패킷은 1GB입니다.패킷이라고 나오지만 실제 통신에서 전달되는 크기이다.이 값은 기본이 16M으로 되어 있으나, 대용량 처리로 인하여 값을 변경해야 할 수 있다. 변경은 my.cnf의 설정에서 다음을 변경하면 된다.(128M로 변경 샘플)[mysqld] max_allowed_packet=128M 변경 내역을 반영하려면, 서버를 재기동하거나 다음의 명령어로 재기동..
-
MongoDB 3.2.20 Authentication Setting설치&설정 관련 2018. 10. 5. 16:56
MongoDB 3.2.20 Authentication SettingMongoDB 3.2.20 버젼으로 진행된다. 설치와 cluster가 완료 되었다는 가정하에 진행이 된다. 또한 ElasticSearch와 MongoDB는 mongo-connect를 이용하여 연결 되어 있다.고객사의 요청으로 MongoDB 접근에 대한 권한을 설정해야 하는 일이 생겼다.간단하게 설정으로 해결되는 문제로 생각했는데 삽질이 컸다.현재 MongoDB의 구조는 다음과 같다.MongoDB Architecute총 5대의 서버로 구성되어 있으며, 2대는 데이터를 적재하는 MongoDB, 1대는 Primary/Slave의 투표를 하는 ARBITER, 클러스터의 메타 데이터 및 구성 설정을 저장하는 config 서버, 마지막으로 클라이언트..
-
INT4 형식으로 저장된 IP 값을 Function을 이용하여 처리 하기설치&설정 관련 2018. 10. 5. 16:55
INT4 형식으로 저장된 IP 값을 Function을 이용하여 처리 하기IP를 postgresql에 저장을 할때 문자열로 저장을 하기도 하지만, Network Address Types으로 제공도 된다.NameStorage SizeDescriptioncidr7 or 19 bytesIPv4 and IPv6 networksinet7 or 19 bytesIPv4 and IPv6 hosts and networksmacaddr6 bytesMAC addresses또한 다른 방식으로는 int8로 저장이 되기도 한다.문제는 int4 형식으로 저장되었을 경우이다.이 경우에는 음수값에 대하여 IP 형식으로 표출하기 위해서는 int4보다 큰 양수 형식으로 변환하여 표시 해야 한다.간단하게 function을 이용하여 만들어 보..