전체 글
-
Elasticsearch - (4) Spring Boot에 Elasitcsearch 연결 및 CRUD 구현Elastic 2025. 11. 20. 12:43
이번 시간에는 Spring Boot 프로젝트와 Elasticsearch를 연결하여 CRUD 작업을 하려고 합니다.코드 레포: https://github.com/kyungmin08g/ElasticSearch-Study GitHub - kyungmin08g/ElasticSearch-Study: 🍑 Study → Repository for ElasticSearch Study🍑 Study → Repository for ElasticSearch Study. Contribute to kyungmin08g/ElasticSearch-Study development by creating an account on GitHub.github.com의존성 추가우선 프로젝트를 시작하기에 앞서 Spring에서 지원해주는 Spr..
-
Elasticsearch - (3) 인덱스 생성 / 매핑 정의 / 도큐먼트 CRUDElastic 2025. 11. 19. 13:57
이번 3차시에는 Kibana GUI 툴을 통해서 인덱스 생성, 매핑 정의, 도큐먼트를 삽입하는 실습을 하려고 합니다. 바로 http://localhost:5601/app/dev_tools#/console/shell 경로로 들어와 주세요.인덱스(Index) 생성HTTP 메서드의 PUT 메서드를 사용해서 인덱스(Index)를 생성하실 수 있습니다.만약 users라는 테이블(Table) 즉, 인덱스(Index)를 생성하고 싶다고 하면 기본 경로에 인덱스 이름만 작성해주면 됩니다.('/' = 기본 경로)그리고 "생성된 인덱스(Index)를 조회하고 싶다" 혹은 "생성한 인덱스가 잘 생성 됐는지 확인해보고 싶다"고 하면 HTTP 메서드의 GET 메서드를 사용하여 인덱스(Index)를 조회할 수 있습니다.매핑(Ma..
-
Elasticsearch - (2) Elasticsearch의 기본 용어 정리Elastic 2025. 11. 18. 19:04
Elasticsearch 시리즈 2편에서는 기본 용어를 정리하는 시간을 가질려고 합니다. 암기 하셔도 좋긴 한데 계속해서 실습 하시다 보면 어느 순간 용어가 내 머리에 있을겁니다 🤣해당 내용을 이해하기 쉽게 MySQL과 비교하며 진행하겠습니다.MySQLElasticsearch데이터베이스(DB)데이터베이스(DB)테이블(Table)인덱스(Index)스키마(Schema)매핑(Mapping)레코드(Record), 로우 (Row)도큐먼트(Document)컬럼(Column)필드(Field)위 표와 같이 Elasticsearch의 Index는 Table에 해당하고 Mapping은 Schema, Field는 Column과 동일합니다. 각 속성의 이름만 다를 뿐이지 역할은 동일합니다.(참고로 MySQL의 Index와 ..
-
Elasticsearch - (1) Docker에 Elasticsearch 설치하기Elastic 2025. 11. 18. 12:49
안녕하세요! ㅎㅎ 이번 시리즈는 Elasticsearch에 관한 시리즈입니다. 최근에 우아한테크 10분톡에서 Elasticsearch 관련 영상을 봤습니다. 거기서 Like 연산자가 인덱스를 타지 않는다는 사실을 알게되었습니다. "그럼 이 문제를 어떻게 해결할까?"라고 생각해서 Elasticsearch를 공부 했습니다. 그 내용을 여러분에 공유드리고자 해당 시리즈를 기획하게 되었습니다. 그럼 시작하겠습니다!Elasticsearch란?본격적으로 시작하기 전에 Elasticsearch의 개념을 알아보겠습니다. 블로그나 AI 말로는 Apache Lucene 기반의 오픈소스, 분산, RESTful 검색 엔진, 확장 가능한 데이터베이스라고 합니다. 근데 이 말을 처음 공부하는 사람이 들었을 때 무슨 말인지 이해가..
-
AWS ECS 블루/그린 무중단 배포 환경 구축하기 (8) - OIDC(OpenID Connect)와 CI/CD 파이프라인 구축🐳 DevOps 2025. 9. 1. 18:43
Identity provider 생성OIDC를 위한 Identity provider를 생성하기 위해서 Amazon Console > IAM > Identity providers로 이동하여 Add provider를 클릭해주세요.Provider type : OpenID Connect (Check)Provider URL : token.actions.githubusercontent.comAudience : sts.amazonaws.comAdd provider를 클릭하여 인증에 필요한 제공자를 생성해주세요.ECSDeployOIDCRole 생성본격적으로 OIDC(OpenID Connect) 방식으로 AWS에 로그인 하기 위한 Role을 생성해 주도록 하겠습니다. Amazon Console > IAM Roles로 이..
-
AWS ECS 블루/그린 무중단 배포 환경 구축하기 (7) - ECS를 이용한 컨테이너 배포🐳 DevOps 2025. 9. 1. 11:37
Task definitions 생성Task를 생성하기 위해서 Amazon Console > Amazon Elastic Container Service > Task definitions로 이동하여 Create new task definition 버튼을 눌러 주세요.Task definition family : ecsdeploy-ECS-TDInfrastructure requirementLaunch type : Amazon EC2 instances (Check)OS, Architecture, Network modeOperating system : Linux/X86_64Network mode : awsvpcTask size : CPU : 0.5 vCPU, Memory : 0.5 GBTask roles - cond..
-
AWS ECS 블루/그린 무중단 배포 환경 구축하기 (6) - Secret Manager와 IAM🐳 DevOps 2025. 8. 31. 16:41
이번 시간에는 AWS 콘솔에서 ECS 구축할때 필요한 IAM 역할과 권한에 대해서 다룰 예정입니다. 다루기 전에 저번 시간에 RDS에서 Schema 생성까지 했죠..? ㅎㅎ 그래서 오늘은 AWS의 Secret Manager를 사용해서 DB 관련된 환경 변수를 세팅한 다음, IAM을 들어가도록 하겠습니다 ㅎㅎ (운영 환경까지 고려한 구축 방법이므로, 독자분께서 순서를 헷갈리지 않도록 잘 구성해 보겠습니다!)Secret Manager를 이용하여 환경 변수 세팅하기AWS에서는 Secret Manager를 사용해서 환경 변수를 관리할 수 있도록 서비스를 제공합니다. 그래서 우리는 Secret Manager를 사용해서 환경 변수 관리를 해보겠습니다. 우선 Amazon Console > AWS Secret Mana..
-
AWS ECS 블루/그린 무중단 배포 환경 구축하기 (5) - ECS Cluster와 RDS🐳 DevOps 2025. 8. 31. 14:27
ECS Service Security Group 생성ECS Cluster를 생성하기 전에 Security Group(SG)부터 생성해주겠습니다. 먼저 ECS 보안 그룹입니다.Security group name : ecsdeploy-ECS-SGDescription : security group for ecsdeploy-ECS-SGVPC : ecsdeploy-vpcInbound rulesCustom TCP : 8080, Source : ALB-SG (ALB의 Security group)Outbound rulesAll traffic : All, Source : 0.0.0.0/0 (Anywhere-IPv4)ECS On-Demand Instance Security Group 생성Security group name..