분류 전체보기
-
MongoDB 쉽게 조회 하기 (with Robomongo)프로젝트/MongoDB 2020. 5. 18. 11:01
Robomongo 란 몽고 디비를 쉽게 접근 할 수 있는 GUI 환경의 툴. MySql을 예로 들자면 Workbench라고 할 수있다. 1. 다운로드 https://robomongo.org/download 2. 디비 연결 다운이 완료된 로보를 실행 하면, connection을 위한 창이 뜬다. 만약 창이 사라졌다면 command + n 을 눌러서 다시 켠다. 로컬 디비와의 연결을 위해 'create' 버튼을 누른다. 3. db 설정 Name에는 원하는 이름을 적고 Address에는 몽고디비가 설치된 localhost, port에는 mongodb에 부여해 준 포트인 27017을 적는다. 그리고 Save를 누른다. 4. 완료 생성된 커넥션 정보를 선택하고 Connect 를 누른다. (물론, Connect 전..
-
MongoDB 띄우기프로젝트/MongoDB 2020. 5. 14. 18:29
0. 설치 https://www.mongodb.com/download-center/community 맥용 패키지 관리자 이용해서 wget 설치 하고 -> brew install wget wget 통해서 원하는 위치에 패키지 받아서 설치 하자. -> wget 'www.fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.18.tgz' 압축 해제 압축 해제 후 디렉토리 명 변경 mv mongodb-osx-x86_64-4.0.18 mongo 1. 설정 출처 사이트 (https://docs.ncloud.com/ko/database/database-10-3.html) 1-1. 설치 디렉토리 하단에 data, config 디렉터리 생성 1-2. 생성한 config 디렉터리 하단에..
-
쿼리 분리검색/Solr 2020. 3. 16. 14:03
상황 : deal Collection 을 위해 만들어진 색인 쿼리가 점점 무거워지고 있다. 현재 2000만건 색인 중이지만 추후에, 고객사의 데이터의 비중이 1000만건 가량 더 커질 예정이다. 문제 : 특정 상점만 분리해서 색인을 진행하고 싶다. 그러나 collection은 동일하게 deal 이어야 한다. 대상 서버 정보 수정 설정 파일 (solr.config) : (asis) solrconfig.xml data-config.xml (tobe) solrconfig.xml data-config1.xml data-config2.xml 작업 순서 솔라는 중지되어있고 주키퍼가 실행되어있는 상태에서 작업 시작 위 설정 배포 (젠킨스) 솔라 기동 컬렉션 생성 - 다음 명령어를 이용해야한다. solr1:8988/s..
-
multiple dataSource for one Collection검색/Solr 2019. 12. 11. 12:13
상황 : deal_list Collection 을 위해 만들어진 색인 쿼리가 점점 무거워지고 있다. 현재 2000만건 색인 중이지만 추후에, 특정 상점의 데이터의 비중이 몹시 커질 예정이다. 문제 : 특정 상점만 분리해서 색인을 진행하고 싶다. 그러나 collection은 동일하게 deal_list 여야 한다. 방법 1 (asis) solrconfig.xml data-config.xml (tobe) solrconfig.xml data-config1.xml data-config2.xml 결과 : 성공 . dataimport 창이 생성됨 처음에는 fail 떴었는데 { "responseHeader": { "status": 0, "QTime": 1 }, "initArgs": [ "defaults", [ "con..
-
selectKey 여러개JAVA 2019. 2. 19. 11:48
다중 값 select 경우에 에러 발생하는 경우 -> error There is no getter for property named 'NEW_CDGRP ' in 'class java.lang.String' selectKey에서 여러 필드를 select 할 경우, resultType이 hashmap이어야한다. 그리고 keyProperty에 맞게 select되는 필드에 alias를 붙여줘야한다. (예 : AS NEW_CDGRP, as NEW_SORT) -- copyPrjGroupCode SELECT 'PJ'+ CONCAT(REPLICATE('0',4 - (LEN(MAX(SUBSTRING(NO_PRJGRP,3,LEN(NO_PRJGRP)))+1))),MAX(SUBSTRING(NO_PRJGRP,3,LEN(NO_P..
-
Back단에서 image 조정하여 InputStream으로 반환JAVA 2019. 1. 25. 09:46
1. CommonImpl.java/** * * @Auth yunsd * @Date 2019. 01. 18. * @Description * > image를 리사이징한다. */ public InputStream resizeImage (InputStream ins, int diameter) { try { String mode = System.getProperty("mode"); /*ImageIO가 'imgIO.xxxxx.tmp'파일을 생성하기 위해 tmpdir에 접근해야하므로 temp디렉터리 위치를 세팅해준다.*/ System.setProperty("java.io.tmpdir",env.getProperty(mode+".TEMP_DIR_PATH") ); BufferedImage sourceImage = Imag..
-
dropzone 예제링크 2019. 1. 7. 17:51
1. js, css 받아오기dropzonejs.com에서 dropzone 구현에 필요한 js와 css를 내려받고 프로젝트에 추가한다. 아래 dist folder를 받으면 css와 js가 들어있다. 2. custom dropzone.js 만들기var WafflepenDropzone = { set : function( formId, btnId ) { //dropzone 세팅 var myDropzone = new Dropzone('#' + formId, { url : API_URL +"/file/uploadfile", autoProcessQueue: false, //자동 업로드 paramName: "file", //전송받는 파일 파라미터명 addRemoveLinks: true, acceptedFiles: "a..