-
[Ubuntu] MongoDB dump 파일로 백업하기IT, 프로그래밍/MongoDB 2018. 9. 20. 12:10
MongoDB의 컬렉션별 데이터를 BSON 형식으로 export 할 수 있다. 먼저 export할 db에 Read 권한을 가지고 있는 유저가 있는지 확인한다. 없으면 해당 db에 use db명으로 접속하여 유저를 만들어 준 후에, admin으로 계정을 전환하여 read 권한을 부여한다. 그리고 dump 파일을 저장할 폴더를 생성한 후에, mongo shell이 아닌 리눅스의 shell에서 12sudo mongodump --out 저장할 폴더 경로 --host 호스트명(기본 localhost) --port 포트명 -u 계정명 -p 비밀번호 -d DB명 Colored by Color Scriptercs 다음 명령을 실행한다. 그러면 12345678910111213141516171819root@ip-111-1..
-
[Ubuntu] MongoDB 사용 시 서비스 시작 안되는 문제 해결IT, 프로그래밍/MongoDB 2018. 9. 20. 03:58
크롤링 작업 할 일이 생겨 셀레늄 사용을 위해 X-window를 설치하였는데.. 실행 과정에서 문제가 생겨 화면이 멈추더니 비정상적으로 종료되고 말았다. 그와 동시에 몽고 디비도 뻗어버리고 서비스 재시작 명령도 아예 듣질 않는다. 이상한건 tomcat을 비롯한 다른 백그라운드 프로그램은 아주 잘 돌아가는 상황. 몽고만 뻗어버려 굉장히 당황스러웠다. 보였던 증상 1. service mongodb restart가 먹지 않음. unrecognized service 라는 오류가 계속 뜸.2. systemctl status로 서비스 상태 확인해 보니 이런 로그가 뜸 12345678● mongodb.service - High-performance, schema-free document-oriented databas..
-
cvc-elt.1: Cannot find the declaration of element 'beans' ..IT, 프로그래밍/Spring 2018. 9. 16. 02:13
서버에서 DTD에 선언한 http://www.springframework.org/schema/beans 에 접근하지 못하는 경우에 생기는 에러이다. 보통 아래와 같은 문제에서 발생한다. 1. 스프링 버전과 DTD에 선언한 빈즈 버전이 다를 때2. 오타가 있을때 나의 경우는 네임스페이스가 틀려서였다. xmlns:beans="http://www.springframework.org/schema/beans" 이렇게 선언되었던 부분을 xmlns="http://www.springframework.org/schema/beans" 이렇게 고쳐서 해결하였음. 정확한 원인은 자세히 조사후에 다음에 추가하겠음..
-
Spring-MongoDB 연동 중 유의사항IT, 프로그래밍/Spring 2018. 9. 14. 00:23
Spring 버전과 MongoDB dependency 버전 호환성을 잘 맞춰야 한다. 특히 org.springframework.data 버전이 최신 버전으로 사용하고 있다면, 스프링 버전도 최신 버전으로 맞춰야 하는듯 하다. (스택오버플로에 관련 이슈가 많이 보인다) 현재 설정 : 123456789101112131415161718192021222324252627282930313233 5.0.8.RELEASE org.springframework.data spring-data-mongodb 2.0.10.RELEASE org.mongodb mongodb-driver 3.8.1 Colored by Color Scriptercs
-
Oracle AWS RDS Timezone 설정하기 (시간대)IT, 프로그래밍/AWS 2018. 9. 11. 11:23
RDS를 처음 배당받으면 기본으로 UTC 기준으로 시간이 설정되어 있습니다. 그래서 sysdate 같은 형식으로 저장하면, UTC 기준으로 저장되어 시간이 정확하지 않게 나와버립니다. 그래서 RDS를 한국 지역시로 맞춰 줘야합니다. 타임존 설정은 옵션그룹에서 할 수 있습니다. 우선 RDS 콘솔로 들어가서 왼쪽 메뉴중에 옵션그룹을 선택합니다. 그러면 아무것도 설정하지 않았다면 Default 그룹이 설정되어 있을텐데, 이 그룹은 수정하지 못하게 설정되어 있으니 새로 그룹을 하나 만듭니다. 그리고 옵션그룹을 생성합니다 왼쪽에 체크박스로 옵션을 추가할 그룹을 선택하고, 옵션 추가 버튼을 클릭합니다. 옵션추가에서 Timezone을 선택하고 표준 시간대를 설정합니다. 즉시 적용을 예로 선택하면 변경된 적용사항이 즉..
-
대량의 테스트 데이터를 생성하는 프로시져IT, 프로그래밍/Database (Oracle) 2018. 9. 6. 16:27
1234567891011create or replace procedure bulkInsert(maxLoop in number:=1)ISBEGINFOR temp IN 1..maxLoopLOOPinsert into blogBoard values (BOARD_SEQ.NEXTVAL, 'testContent', sysdate, 'testEmail', 'testTitle', 'testWriter');commit;END LOOP;END; exec bulkInsert(587);Colored by Color Scriptercs 프로시져 연습
-
redirect시 parameter 전달IT, 프로그래밍/Spring 2018. 9. 6. 13:06
Home Controller에서 Board Controller로 파라미터값 리다이렉트 GET으로 pageNum값 전달 12345678@RequestMapping(value = "/", method = RequestMethod.GET) public String home(RedirectAttributes redirect) { redirect.addAttribute("pageNum", 1); return "redirect:/board/getBoardMain"; } Colored by Color Scriptercs RedirectAttributes 통해서 전달 가능. 받는쪽은 RequestParam으로 매핑하면 됨 123456789 @RequestMapping(value="/getBoardMain", metho..