일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Jenkins
- codedeploy
- bootstrap
- chart.js
- redis
- chartjs
- aws
- Spring
- or some instances in your deployment group are experiencing problems.
- IntelliJ
- AWS CI/CD 구축하기
- Flux
- COALESCE
- JavaScript
- java bigdecimal
- SQL
- docker
- Kafka
- 도커
- PostgreSQL
- codedeploy error
- codepipeline
- aws cicd
- Airflow
- VPN
- Spring Error
- Python
- kubeflow
- node
- codebuild
- Today
- Total
목록전체 글 (632)
Small Asteroid Blog
spring 에서 mongodb 를 사용하려고 하는데 두개의 dependency 정보가 있었다. 이중 어떤 것을 사용하는것이 좋은지에 대해 찾아 보았다. spring-boot-starter-data-mongodb 동기 방식호출 시 요청이 완료될 때까지 코드 실행이 멈춘다.전통적인 블로킹 방식각 요청에 대해 독립적인 쓰레드가 할당되므로, 다수의 데이터 요청이 있을 때 많은 시스템 리소스를 사용한다.간단한 API 호출에 유리데이터베이스 호출이 적거나 동기 방식으로 데이터를 처리해도 성능에 영향이 없는 경우에 적합하다.MongoTemplateMongoTemplate과 MongoRepository를 사용하여 데이터를 CRUD 할 수 있다. import org.springframework.data.mongod..
보통 로그인 토큰 관리는 Redis에서 많이 하는데 현재 프로젝트에서는 MongoDB 를 메인 디비로 사용하고 있어서둘 중 어떤 DB로 로그인 토큰 관리하는게 적합한지 궁금해서 찾아보게 되었다. 데이터 구조 및 저장 형식Redis 는 Key-Value 형태의 데이터 구조를 가지는 인메모리 데이터 저장소이다. MongoDB는 Document 형태의 데이터 구조를 가지며 디스크 기반으로 데이터를 저장한다. 이러한 차이로 Redis 는 메모리 기반으로 빠른 데이터 처리가 가능하고 주로 캐싱에 사용되고 MongoDB는 대용량의 데이터를 저장하고 관리하는데 적합하다. Redis 사용 시 장점속도: Redis는 메모리 기반 데이터 스토어로, I/O가 메모리에만 집중되어 있어 조회 속도가 매우 빠르다. 이는 로..
db.collection.aggregate()mongodb 조회 시 find 는 간단한 조건에 대해서 사용이 용이한데 다양한 조건을 넣어서 사용할 수는 없다. 따라서 aggregate는 다양한 조건들에 대해 검색하고 싶을때 사용한다. 컬렉션 또는 뷰의 데이터에 대한 집계 값을 계산한다. > 파이프라인에 Explain 옵션이 포함된 경우 쿼리는 집계 연산 처리에 대한 세부 정보를 제공하는 문서를 반환한다. > 파이프라인에 $out 또는 $merge 연산자가 포함된 경우 쿼리는 빈 커서를 반환한다. db.collection.aggregate(pipeline, options) pipeline데이터 aggregate 작업 또는 단계의 시퀀스로입력 문서에 대한 연산을 수행한다. $out 또는 $merge 연산자가..

https://www.mongodb.com/try/download/compass Try MongoDB Tools - Download Free HereFree download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.www.mongodb.com GUI 가 적힌 해당 부분에서 원하는 버전과 환경에 맞는걸로 다운로드하면 된다. compass 를 사용하는 이유는database, collection, document CURD에 대해 직관적인 UI 조작이 가능하고 쿼리문 날리기도 편하게 되어 있다.
mysql 에서 데이터를 삭제하는 방법은 세가지 정도가 있다. DELETE : WHERE 절에 조건을 걸고 데이터 삭제, 테이블 유지TRUNCATE : WHERE절을 사용하지 않고 모든 데이터 삭제DROP : 데이터 삭제 & 테이블 삭제 DELETEDELETE 에서 WHERE 절이 없이 사용하면 모든 데이터가 삭제 되기 때문에 주의한다. name 이 test 인 데이터 행 삭제-- DELETE FROM 테이블명 WHERE 조건;DELETE FROM member WHERE name = 'test'; DROPmember 테이블 자체가 삭제된다.-- DROP TABLE 테이블명DROP TABLE member; TRUNCATE테이블은 그대로고 데이터만 삭제된다. Auto increment 도 초기화된다...

AES 대칭키 암호화 알고리즘 CBC (Ciper Block Chanining) Mode블록 암호화 알고리즘에서 데이터의 보안성을 높이기 위해 사용되는 운영모드 중 하나로 블록 암호화 운영 모드 중 보안성이 제일 높은 암호화 방법이다.CBC 주요 특징은 key 암호화 뿐만 아니라 초기화 벡터(IV) 라는 무작위 값과 XOR 연산을 수행해야 한다. 암호문이 블록의 배수가 되기 때문에 입력되는 평문 데이터가 블록 크기와 맞지 않으면 Padding(패딩)을 추가해서 처리해야 한다. 일반적으로 PKCS5Padding을 사용해 평문의 길이를 블록 크기의 배수로 맞춰준다. 사용 코드아래 코드는 AES CBC 모드를 사용하여 데이터를 암호화하고 복호화 하는 코드를 작성해두었다. Bearer 토큰을 통해 동적으..