전체 글 68

Elasticsearch 인덱스 보존주기 설정하고 관리하기

Elasticsearch 인덱스 보존주기 설정하고 관리하기Elasticsearch는 apache lucene 기반의 비정형 데이터베이스이다. 루씬 기반으로 텍스트 검색에 유리하여 검색엔진, 로그 검색 등에 주로 사용한다.Elasticsearch는 인덱스라는 비정형 데이터 테이블, 보관소를 생성하고 해당 인덱스에 데이터를 삽입할 수 있다. 비정형 데이터 테이블이므로 어떤 값이 오더라도 대응이 가능하도록 다이나믹 설정이 가능하나, 검색과 색인에 유리하도록 어느 정도는 정형적인 포맷을 가진다.이 인덱스에 데이터가 많이 쌓였을 때 용량을 최적화 하기 위해, 검색범위를 효율적으로 관리하기 위해서도 보통 저장공간을 최적화한다.이 때 전통적으로 사용되는 방식은 인덱스 새로 만들고 새로운 인덱스로 저장하기새로운 인..

개발, 연습/DB 2026.06.13

25.11.29. 강아지 산책.

낮에 강아지 산책을 나갔다. 이제 3살 하고 한두달 됐는데 아주 팔팔하다. 갈 때 인마가 하도 길 가운데로 가려고 해서 힘이 많이 든다. 집과 가까운 헬리오시티 옆 근린공원쪽으로 갔다. 날씨가 춥지만 강아지도 좋아하고 카메라도 가지고 나와서 사진을 좀 찍었다. ㅋㅋ. 저번에 산책 나올 때 보니까 근린공원 옆 송파책박물관쪽 주차장의 주차공간 아닌 잔디 쪽에서 강아지들을 데리고 놀기도 하길래 거기서 놀았다. 한 15분 산책 할 즘 돌아가려고 할 때 발걸음이 빨라지더라. 화장실이 가고 싶어서 재촉하는 것 같았다. ㅋㅋ.집 갈 때 잔뜩 뛰었다..

아카이브 2025.11.29

25.11.23. 로우키 헤이그라운드 '우리 집에 놀러와: 커피코스' 참여 후기

25.11.19-25.11.23은 2025 서울 커피쇼 행사가 열리는 기간이다. 그런데 난 참여하지 않으려고 한다. 일단 사람이 너무 많을 것 같았고, 마침 로우키 본점에서 커피코스를 한다고 하여 참여 해 보고자 하려고 해서이다.로우키는 일단 내 기준 좋은 카페이다. 오래 된 좋은 카페이기도 하고 성수에서의 인기 많은 카페긴 하지만, 나에게는 퍼블릭 커핑이나 대표님의 말 같은 요소가 더 좋게 다가왔다.그래서 커피 코스를 참여하게 되었다. 1인 참여 기준 33,000원을 내고 한 시간의 커피 코스를 참여할 수 있게 되어 있었다. 나는 가격 자체에는 그렇게 놀랄 가격까진 아니었다고 생각하나, 커피쇼 기간에 과감하게 커피 코스를 매년 열어왔다는 것이 조금 독특하다고 생각했다. 물론, 커피쇼 자체는 부스가 있..

아카이브 2025.11.23

사내 Gitlab 설치 도전기

설치 과정 사내 원격 레포지토리 서비스를 gitlab을 도입해오기로 하여 gitlab을 설치하게 되었다. gitlab을 사용하는 방법은 깃랩 온라인 서비스를 사용하는 것과, 깃랩을 설치하여 사용하는 방법이 있다. 돈을 내고 사용할 것은 아니므로 깃랩 커뮤니티 버전을 서버에 설치하여 사용하려고 한다. 깃랩을 서버에 설치하는 방법은 대충 깃랩에서 공식 문서에 나오는 명령어를 통해 설치하는 방법과 도커 이미지를 이용해 사용하는 방법 두 가지가 있다. 도커를 사용하여 설치해보려고 한다. 기준 서버는 우분투 22.04 lts 버전이다. 깃랩은 공식 깃랩 커뮤니티 버전 이미지가 존재한다. 도커 image를 pull 한다. 그냥 바로 실행시켜본다. docker run -it -d --name gitlab gitlab..

도커 컴포즈 환경의 환경변수 관리

도커 컴포즈를 이용한 도커 컨테이너 환경을 구축 시 환경변수를 각 서비스에 할당하는 방법은 다음과 같다. version: '3.0' services: sample: environment: - HELLO=world environment 키워드를 통해 각 환경변수를 관리하는 것으로 각 서비스별로 환경변수를 다르게 주입할 수 있다. 환경변수의 내용을 직접 compose 파일에 작성하지 않고 .env 파일을 생성해두고 .env 파일에 작성 된 환경변수를 읽어 오는 방법도 있다. docker-compose.yml: version: '3.0' services: sample: environment: - HELLO=${HELLO} .env: HELLO=world .env 파일 내의 설정 한..

스프링부트 + AWS S3을 활용 해 S3 버킷에 이미지 업로드 (단순 업로드)

s3Client.getUrl(bucket, uploadPathFile).toString(); S3 버킷에 이미지를 업로드하는 여러 방법이 있지만 스프링부트에서 AWS 서비스에 관련한 의존성을 추가 한 뒤 기본적으로 다른 설정 없이 이미지를 업로드하는 방법을 작성하려고 한다. 설정하거나 업로드 하는 코드 자체는 다른 인터넷 글을 참고하였다. 기본적으로 스프링부트의 API 엔드포인트에서 MultiPartFile을 입력받아 저장하는 것으로 가정한다. 1. 의존성 추가: 일단 의존성을 추가 해 준다 ( gradle 기준 ) // https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-aws implementation 'o..

AWS SES (Simple Email Service)로 SMTP 메일 전송하기

SMTP 프로토콜을 활용 해 각종 메일을 지원하는 인터넷 서비스에서 SMTP 정보를 활용 해 SMTP 메일 전송이 가능하다. AWS 에서는 AWS SES 라는 서비스를 통해 SMTP를 활용 가능하다. SES 자체에서 처음부터 aws 내 이메일을 제공해주는 것은 아니고, 전송 도메인과 전송 이메일을 등록 한 이후 SMTP 정보를 확인할 수 있다. 처음 SES 서비스 접근 시 시작하기 페이지가 뜬다. 시작하기를 눌러 설정 페이지로 넘어간다. 설정 페이지 진입 시, 나는 이미 설정을 완료 한 상태이나 최초 설정 창이 있었던 것 같다. 이메일 주소 확인: 최초에 전송에 필요한 이메일 주소를 입력받는다. 나의 경우에는 내 이메일인 jaehan1346@icloud.com을 입력했다. 입력한 이메일로 확인 인증 메일..

2023 요약

경험, 구현, 개발 nginx 설치, 세팅법 nginx 리버스 프록시 설정 nginx 가상 호스트 설정 Tomcat 세팅, Httpd 세팅 nodejs 설치, 실행법 pm2 사용법 도커 컨테이너 볼륨 사용 도커 컴포즈 배포 도커 빌드용 컨테이너 세팅 및 실전 사용 스프링부트 JPA Criteria ( 공식 동적 쿼리 빌더 클래스 ) 실전 사용 스프링 시큐리티 설정 ( ~ 기본적인 Jwt Filter 생성 등 ) 스프링 전역 예외처리 ( Controller Advice ) 설정 스프링부트 MSA 서버 구축 스프링부트 캐시 도입 목적 파악 및 적용 스프링부트 응답 객체 단일화 적용 한 프로젝트 진행 스프링부트 비동기 메소드, 이벤트 처리 yona 를 통한 협업 3개의 프로젝트 경험 + 캡스톤디자인 프로젝트 ..

카테고리 없음 2023.12.31