Data 32

ajax로 elastic search DB에서 데이터 받아오기 예제

학원 최종 프로젝트에 검색 기능을 넣으려다가 선생님께 추천 받아 elastic search를 사용해 보고 있습니다. 기왕 DB를 구축해 사용하는거, 채팅 메시지에 대해서는 RDBMS 말고 Elastic Search를 활용하려 생각하고 있습니다. 그것을 위해 여러가지 실험을 해보다가 한번 ajax로 비동기 데이터를 전달 받아 화면에 렌더링 하는 테스트를 시행해 보았습니다. 간단하게 위의 코드만 작성했고, 해당 index/type/ (gaia/message/) 에는 몇가지의 더미 데이터를 미리 넣어두었습니다. 테스트를 해봤는데.. CORS policy로 인해 꽤나 고생했습니다. 위의 에러 해결이 필요하신 분은 아래 링크를 참고해주세요. https://shanepark.tistory.com/113 No 'Ac..

Data/Search Engine 2021.05.15 (1)

No 'Access-Control-Allow-Origin' header is present on the requested resource. 해결하기

Access to XMLHttpRequest at '' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ajax를 이용해 elastic search의 데이터를 불러오는 테스트를 해보고 있었는데 에러가 발생했습니다. CORS(Cross-Origin Resource Sharing) 설정 때문인데요, POSTMAN이나 Web Browser에서 명령을 내릴때 잘 된다고 해서 ajax로 신호를 보내도 동일한 response를 기대한 제가 잘못이었습니다. 웹은 SOP(Same Origin Policy) 정책을 따..

Data/Search Engine 2021.05.15

Elasticsearch 3) Elasticsearch 외부 접속 허용하기

저는 집에서 DB 서버를 돌리고 외부에서 접속 할 예정입니다. MongoDB도 그랬는데 Elasticsearch도 기본적으로는 외부 접속이 막혀있었습니다. 127.0.0.1:9200 로 바인딩 되어있는 것을 변경해 주어야 합니다. 일단 설정파일을 변경해 주어야 되는데, 요 파일이 가장 의심됩니다. 열어봅니다. 럭키! 여기 내용이 있네요 network.host: 0.0.0.0을 추가해주고, 아래cluster.initial_master_nodes: ["node-1", "node-2"] 의 주석을 풀어줍니다. 컨트롤 + C 로 서버를 종료 한 뒤에, 새로 켜봅니다. 예~ 접속이 됩니다! 이후 공유기 포트포워딩에 9200 포트, 9300 포트 열어서 외부 아이피 접속까지 성공적으로 테스트 마쳤습니다.

Data/Search Engine 2021.05.13

Windows) Elasticsearch 2) Postman 설치하기 및 CRUD 예제

ElasticSearch를 활용하기 위해 Tool 을 설치합니다. Oracle에는 SQL Developer MYSQL에는 Sequel Pro MongoDB는 Robo 3T 가 있죠 이번에는 Api 를 테스트하기 위해 Postman을 설치할 예정입니다. https://www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 위의 링크에서 다운 받습니다. 본인의 ..

Data/Search Engine 2021.05.13

Windows) Elasticsearch 1) Elasticsearch 설치하기

최종 프로젝트에서 전체 검색 기능을 넣으려고 하니 선생님께서 추천해주신 오픈소스 검색엔진 입니다. 아래의 링크에서 다운 받습니다. https://www.elastic.co/downloads/elasticsearch Download Elasticsearch Free | Get Started Now | Elastic Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic. www.elastic.co 집에서 서버로 돌리는 컴퓨터가 Windows 라서 windows 용으로 다운 받습니다. .zip 파일이 다운 받아지는..

Data/Search Engine 2021.05.13

MongoDB 외부 접속 허용하기

MongoDB 를 처음 설치하면 localhost 를 통한 접속만이 가능합니다. 방화벽을 풀고, 포트 포워딩을 한다고 해도 설정을 변경해주지 않으면 외부에서 접속이 되지 않습니다. 요 파일을 수정해줘야 합니다. 저는 메모장을 이용해 수정했습니다. bindIp가 127.0.0.1 로 되어 있습니다. 모든 아이피에서 접속이 가능하도록 0.0.0.0 으로 변경해주었습니다. 다만 메모장을 관리자 권한으로 열어야 수정이 가능합니다! 이후 변경사항을 저장해줍니다. 하나 복사했습니다. 완전 확실한건 아닌데, Path가 program files 처럼 띄어쓰기가 들어갔더니 문제가 있었습니다. 경로에 한글이 있어도 문제가 있다고 합니다. 저는 그래서 dbPath와 logPath도 변경해주었습니다. mongod --conf..

Data/MongoDB 2021.05.08

windows ) MongoDB 설치하기

본 글에서는 windows에서의 설치를 진행합니다. mac의 경우에는 아래의 링크를 확인해주세요. shanepark.tistory.com/51 macOS) MongoDB 설치하기 docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual docs.mongodb.com MongoDB 공식 사이트의 가이드를 참고하며 설치했습니다. 설명이.. shanepark.tistory.com www.mongodb.com/try/download/community?tck=docs_server MongoDB Community Download Download the Commun..

Data/MongoDB 2021.05.08

windows ) Robo 3T 설치하기

shanepark.tistory.com/52 macOS) robo-3t 설치하기 robomongo.org/download Robomongo Robo 3T: the hobbyist GUI Robo 3T 1.4 brings support for MongoDB 4.2, and a mongo shell upgrade from 4.0 to 4.2, with the ability to manually specify visible databas.. shanepark.tistory.com 본 글은 windows 에서의 Robo 3T 설치에 대한 글입니다. Mac에서의 설치는 위의 글 링크를 참고해주세요. Robo 3T windows 용은 아래의 링크를 통해 다운 받을 수 있습니다. Robomongo Robo 3T: t..

Data/MongoDB 2021.05.08

MySQL/MariaDB windows에서 서버 켜기 & 끄기 + net start mysql서비스 이름이 잘못되었습니다. 에러 해결

MariaDB를 재시작 하려고 net start mysql를 입력했는데 서비스 등록이 되어있지 않아 명령어가 먹히지 않았습니다. mysql -install 을 입력하면 서비스 등록이 됩니다만, CMD를 관리자 권한으로 실행하지 않으면 Denied 됩니다. 관리자 권한으로 입력하니 성공적으로 서비스 등록이 됩니다. 그런데 사실 확인하고 보니 서비스 이름이 mariadb로 등록되어 있었습니다. mysql말고 mariadb로 입력을 하니 서비스 명령이 잘 작동합니다. Mysql 이라면 위의 서비스 등록으로 해결이 되었을 것이고, MariaDB라면 mariaDB가 서비스로 등록되어있는지 확인해보세요. 서비스 켜고 끌떄 cmd 가 관리자 권한으로 실행되어야합니다. net start mariadb로 서비스를 실행 ..

Data/MYSQL, MariaDB 2021.05.05

MYSQL / MariaDB 최대 접속 확인 및 늘리기

show variables like '%max_connect%'; 동시접속 설정을 확인하는 쿼리입니다. 위의 쿼리 실행시 아래와 같이 max_connections 정보를 볼 수 있습니다. 아마 변경 전에는 151 으로 설정되어 있었던 걸로 기억합니다. mysql은 기본이 100 입니다. show status like 'threads_connected';​ 현재 접속중인 커넥션을 확인 하는 쿼리입니다. set global max_connections = 300; 최대 커넥션을 변경하는 쿼리입니다. 오라클에서는 최대 process 를 변경하고 나서 재시작을 해야 적용이 되었었는데, 일단 껐다 키지 않아도 변경한 max_connection으로 조회가 잘 됩니다. 참고로 서버 재시작은 net stop maria..

Data/MYSQL, MariaDB 2021.05.05

No suitable driver found for jdbc:log4jdbc:mariadb:// 해결하기

MariaDB로 DB를 구축 했지만, MYSQL 커넥터로 연결할때는 문제가 없었습니다. 그러다가, 검색해보니 MYSQL 커넥터를 사용하는거 또한 GPL 라이센스로 오염된 것 이라며 MariaDB 커넥터를 사용하기를 권장하는 글을 보고 커넥터를 변경했습니다. org.mariadb.jdbc mariadb-java-client 2.7.2 위의 Dependency를 추가하고, 기존의 mysql connector를 제거 했는데, 에러가 발생했습니다. mariadb 드라이버를 찾지 못했습니다. 이때는 main/resources/log4jdbc.log4j2.properties 파일에 한줄을 추가해줘야 합니다. 저는 기존의 myslq을 쓰며 아래의 2번쨰 라인만 있었는데, 1번 라인 내용을 추가함으로써 mariadb ..

Data/MYSQL, MariaDB 2021.05.05

windows 10에 MariaDB 설치하기 & 계정생성 & 권한부여

MariaDB란 ? MYSQL이 Oracle으로 넘어간 후, 라이선스에 대한 불확실성을 해결하기 위해 나온 관계형 데이터베이스 입니다. Oracle 로서는, 본인들의 가장 큰 라이벌이었던 MYSQL을 인수 한 뒤에는 돈벌이가 잘 되는 오라클을 두고, MYSQL을 더이상 개발할 이유가 없다보니 내팽겨 졌습니다. MYSQL5.5 버전을 기준으로 포크된 MariaDB 5.5 버전은 이후로 MySQL과의 호환성을 최대한 유지하면서 좀더 나은 성능을 구현해 왔습니다. 10.2부터는 MySQL의 개발 속도를 앞서나가서 오히려 이쪽 기능이 MySQL로 역수출되고 있는 실정이라고 합니다. 최종 프로젝트를 앞두고 학원에서 쓰는 Oracle이 아닌 거의 써보지 않은 MySQL을 시도해보자 했는데, 이왕 하는거 MariaD..

Data/MYSQL, MariaDB 2021.05.05

MYSQL)Data too long for column 에러 해결

[http-nio-80-exec-6] ERROR j.sqlonly - 1. PreparedStatement.execute() UPDATE LIC_ALBA SET LIC_IMG = '' WHERE AL_ID = 'A0000016' AND LIC_CODE = 'L006' com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'lic_img' at row 1 MYSQL에서 데이터를 넣으려 할때 위의 에러가 뜬다면 해당 컬럼에 들어갈 수 있는 최대 값보다 넣으려고 하는 데이터가 더 큰 상황입니다. 숫자나 CHAR, VARCHAR2 등을 넣으려고 했다면 테이블의 해당 컬럼의 Length가 몇으로 되어있는..

Data/MYSQL, MariaDB 2021.04.22

Oracle) ORA-01031: insufficient privileges 해결하기

Error report - ORA-01031: insufficient privileges 01031. 00000 - "insufficient privileges" *Cause: An attempt was made to perform a database operation without the necessary privileges. *Action: Ask your database administrator or designated security administrator to grant you the necessary privileges View를 만들려고 하는데 권한이 없다는 에러로 애를 먹었습니다. 제가 사용자를 만들때 뷰를 만들 수 있는 권한을 주지 않았기 때문이었습니다. 오라클 시스템 계정 (syste..

Data/Oracle 2021.04.16