일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MongoTemplate
- 스네이크케이스
- nginx
- 태그없음
- for
- Entity
- pdf변환
- redis
- banner
- spring
- 카멜케이스
- 케밥케이스
- inmemory
- OS
- mongodb
- springboot
- 2중for
- Docker
- linux
- 자바란
- jpa
- javax
- java
- 파스칼케이스
- 외부허용
- 테이블정의서
- 반복
- spring-rest-docs
- commons-fileupload
- websokcet
- Today
- Total
목록db (10)
겸쨔

안녕하세요.개발 서버 로그인이 안 돼서 로그를 보니 아래 에러를 뱉고 있더라구요.org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during ..
어이가 없네요.oracle 타입에는 CLOB이라고 최대 4GB까지 저장할 수 있는 타입이 있는데,데이터 이관 중 "ORA-01704: 문자열이 너무 깁니다" 라는 에러를 마주쳤어요. 이게 아무리 4GB까지라도 한번에 저장할 때는 총 4000자를 넘을 수 없대요.그래서 제가 사용한 해결 방안은 아래와 같아요.INSERT INTO TEMP_TABLE (ID, CONTENT)VALUES ( 1, TO_CLOB('4000자 이내로 자른 문자열') || TO_CLOB('4000자 이내로 자른 문자열') || TO_CLOB('4000자 이내로 자른 문자열')) 이렇게 잘라서 넣어야 해요.모두 숙지 해요.
안녕하세요 님들 ~오랜만에 글을 작성해보네요. pm님이 테이블 정보를 달라는 요청이 와서요.이왕 하는거 오랜만에 정리하는 글이나 올리자 싶어서 적어봅니다. select *from information_schema.columns iscwhere table_schema = '님들 DB명'order by table_name,ordinal_position; 뭐 use mysql 이런것도 필요 없고 그냥 위 쿼리만 쏘면 됩니다.이렇게 하면 무슨 컬럼들 나오냐면요. TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION, COLUMN_DEFAULT, IS_NULLABLE, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHA..

안녕하세요.몽고디비의 기본 사용자는 admin으로 등록되어 있어요.하지만 프로젝트별로 사용자를 추가하실 때가 있으시죠?그리고 사용자마자 권한을 주고 싶으실거에요. 몽고디비는 기본적으로 접근 권한이 꺼져 있기 때문에 따로 설정이 필요해요.그리고 접근 권환 설정은 사용자 계정을 활성화 해줘야해요. 아래 설정 파일 가보세요.MongoDB/Server/버전/bin/mongod.cfg 안에 보시면 security가 주석처리 되어 있을거에요. 주석 해제 하시고 authorization 허용을 추가해주세요.허용하고 서버 껐다가 키시면 admin 계정이 자동으로 활성화 돼요. admin으로 한번 들어가볼까요?아래 링크 들어가셔서 몽고쉘을 zip파일로 다운받아 보아요.https://www.mongodb.com/t..
안녕하세요.외부에서 로컬 몽고에 접속하고 싶으싶으시다구요. 아래 설정 파일 열어보세요.메모장으로 키셔도 돼요.MongoDB/Server/버전/bin/mongod.cfg 안에 bindIp라고 있을거에요. 걔 값을 0.0.0.0 으로 수정 하시면 돼요.net: port: 27017 bindIp: 127.0.0.1 bindIp: 0.0.0.0 이렇게 하고 서버 껐다 키시면 외부 접근 허용 될거에요.

안녕하세요.몽고에서 기본적으로 제공하는 함수 외에도 복잡한 쿼리나원하는 동작을 구현할 수 있는 MongoTemplate이라는 녀석이 있어요. MongoTemplate은 Spring Data MongoDB를 추가하고 있다면 바로 사용할 수 있어요.MongoTemplate 자체가 뭐 Bean으로 등록되어 있는 녀석을 상속받고 있거든요. MongoTemplate도 MongoRepository와 같이 여러가지 함수를 제공하고 있어요. 근데 저희가 쓰려는건 저런 기본적인 함수가 아니지요?어떻게 사용하는지 알아봅시다. Service단에서 해도 돼요.일단 얘는 페이지네이션 구현한건데요.private final MongoTemplate mongoTemplate;public List paging(검색객체 검색객체) { ..
안녕하세요.Spring에서 몽고디비를 연동해봅시다.Spring Data MongoDB라는 라이브러리를 사용할거에요. Maven org.springframework.boot spring-boot-starter-data-mongodb 우선 몽고랑 매핑될 entity를 작성해볼게요.보통 디비랑 왔다 갔다하는 애를 entity라고 하지요?근데 몽고에선 Collection이라고 하는거 같긴 해요.import lombok.Data;import org.springframework.data.mongodb.core.mapping.Document;@Data@Document(collection = "test") // 매핑할 컬렉션의 이름 지정public class MongoTest { private..
안녕하세요.몽고디비에 대한 간단한 개념을 정리했던걸 가져오고자 합니다. MongoDB란?MongoDB는 유연하고 확장 가능한 방식으로 데이터를 저장하고 검색하는 데사용되는 인기 있는 오픈 소스 No SQL 데이터베이스 관리 시스템이다. 대량의 데이터를 처리하는 기능과 광범위한 응용 프로그램 및프로그래밍 언어로 작업할 수 있는 기능으로 유명하다고 한다.MongoDB DB는 사용하기 쉽게 설계되어있고, 최신 데이터 기반애플리케이션을 구축하려는 개발자에게 탁월한 선택이라고 한다. 주요 기능 중 하나는 선택적 스키마가 있는 JSON과 같은 문서 형식으로 데이터를 저장하는 문 서 지향 데이터 모델이다. 이를 통해 비용이 많이 드는 데이터 마이그레이션 없이 스키마를 쉽게 수정할 수 있으므로 유연성이 향상되고 개발시..
안녕하세요.레디스의 개념에 대해 적어보려 해요.레디스 카테고리를 db에 넣을지 새로 팔지 고민을 좀 했는데요.새로 파는게 맞는거 같더라구요. 먼저 저는 첫 회사에서 모든 프로젝트에 redis가 들어 갔었는데요.db가 아니라 그냥 캐시만 사용했기 때문에 딱히 공부하지 않았었어요.그래서 제가 전에 정리 했던거 그냥 복붙 할게요. Redis란?Redis: Remote Dictionary Server풀네임에서 알 수 있듯이 기본적으로 Dictionary 구조 즉, 사전과 같은 구조로 되어 있다.한 마디로 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 NoSQL 비관계형 DBMS?다.DB, Cache, 메시지브로커 및 스트리밍 엔진 등을 지원한다. 특징특징으로는 단순히 Key..

안녕하세요.몽고디비 쓰시는데 인증처리를 하고 싶으시다구요.그럼 잘 찾아오셨네요. 환경은더보기WindowsMongoDB 6.0 몽고는 기본적으로 인증 설정이 되어 있지 않아요.먼저 순서는 이렇게 돼요.인증X > 비밀번호 설정 > 인증O > 서버 재시작 그래서 먼저 비밀번호를 설정 해줘야해요.우선 아래 링크로 들어가셔서 mongodb-shell을 다운 받을거에요.https://www.mongodb.com/ko-kr/docs/mongodb-shell/ 다운 받아졌으면 몽고쉘 실행 시키셔서 엔터 한번 쳐요.그리고 아래 명령어를 본인에 맞게 쳐보세요.use adimindb.changeUserPassword("admin", "새로운 비번") 만약에 여기서 권한 뭐시기 오류가 뜨면더보기인증이 허용 되어 있는거니까Mo..