인기글

AWS Bedrock + Spring Boot + Amazon Bedrock Guardrails를 이용해 간단한 AI 사용해보기

들어가기전..본게시물은 2024년 6월에 작성했습니다. Java 11, Spring Boot3를 사용했으며, 자세한 소스는 GitHub에 올렸습니다. spring-boot-3-aws-bedrock/src/main/java/com/dpot/bedrock/domain/aichat/service at main · Dove-kim/spring-boot-3-aws-bedrockAWS Bedrock + Spring Boot 3. Contribute to Dove-kim/spring-boot-3-aws-bedrock development by creating an account on GitHub.github.com AWS Bedrock FM 사용 신청한국어를 사용할 수 있으며 토큰제한이 가장 큰(2024년 6월 기준..

인프라 2024.06.16 65

MultipartFile 업로드에 관하여

어디에서든지 파일을 다루는 시스템을 설계하고 구현할 일이 생긴다. 도메인은 다르고 파일의 형태는 다르지만, 뭔가 항상 다루는 MultipartFile. 한번 구현해 보자. 설계 필요한 기능은 다음과 같다. 단일 파일 업로드 업로드한 전체 파일 조회 업로드한 파일 제거 이번 구현에서 고려하지 않을 기능은 다음과 같다. DB 다중 파일 업로드 API controller 예제 소스에서는 서버가 실행되는 위치에 업로드한 파일을 저장할 예정이다. 단순 업로드 구현 @Slf4j @Service public class FileService { @Value("${file.upload-path}") private String uploadDirectory; public boolean saveFile(MultipartFil..

개발 고민 2023.05.30 0

Header를 이용해 Spring Context에 timezone 세팅

LocaleResolver를 사용하면, API를 처리하는 로직에서 다국어를 처리할 수 있다. 쿠키를 사용하는 CookieLocaleResolver의 경우 timezone, locale을 지원해 준다. 하지만, Accept-Language를 사용할 경우 AcceptHeaderLocaleResolver를 사용하는데, AcceptHeaderLocaleResolver는 locale만 지원한다. 들어가기 전본 포스팅은 Spring Boot3기반으로 작성했습니다. 전체코드는 깃허브를 참고해 주세요.https://github.com/Dove-kim/spring-boot-3-localization GitHub - Dove-kim/spring-boot-3-localization: Spring Boot 3 국제화 구현Sp..

개발 고민 2024.11.23 0

EC2를 이용한 AWS ECS 기반 Spring Boot 3 DataDog 적용

들어가기 전...인프라: AWS ECS, AWS EC2, AWS Linux 2023서버: Spring Boot 3(Java 17), Micrometer Tracing 결말 미리 보기DataDog에 서버의 정보를 보내려면 DataDog agent를 이용해야 하고 EC2 내 서비스들은 APM을 이용해 Agent에게 정보를 보내도록 설정한다. EC2 인스턴스 타입을 c5.large 기준 ENI 제한이 3이다. 이로 인해 ECS 서비스 2개를 실행하고 DataDog agent는 각 ec2에서 2개의 서버 정보를 수집한다. 인스턴스 타입을 변경해서 단일 EC2에 더 많은 서비스를 기동 하면, DataDog host 비용을 절약할 수 있다. DataDog은 agent의 수로 host 수를 측정한다. infrastr..

인프라 2024.10.03 32

최신글

more

Header를 이용해 Spring Context에 timezone 세팅

LocaleResolver를 사용하면, API를 처리하는 로직에서 다국어를 처리할 수 있다. 쿠키를 사용하는 CookieLocaleResolver의 경우 timezone, locale을 지원해 준다. 하지만, Accept-Language를 사용할 경우 AcceptHeaderLocaleResolver를 사용하는데, AcceptHeaderLocaleResolver는 locale만 지원한다. 들어가기 전본 포스팅은 Spring Boot3기반으로 작성했습니다. 전체코드는 깃허브를 참고해 주세요.https://github.com/Dove-kim/spring-boot-3-localization GitHub - Dove-kim/spring-boot-3-localization: Spring Boot 3 국제화 구현Sp..

개발 고민 2024.11.23 0

EC2를 이용한 AWS ECS 기반 Spring Boot 3 DataDog 적용

들어가기 전...인프라: AWS ECS, AWS EC2, AWS Linux 2023서버: Spring Boot 3(Java 17), Micrometer Tracing 결말 미리 보기DataDog에 서버의 정보를 보내려면 DataDog agent를 이용해야 하고 EC2 내 서비스들은 APM을 이용해 Agent에게 정보를 보내도록 설정한다. EC2 인스턴스 타입을 c5.large 기준 ENI 제한이 3이다. 이로 인해 ECS 서비스 2개를 실행하고 DataDog agent는 각 ec2에서 2개의 서버 정보를 수집한다. 인스턴스 타입을 변경해서 단일 EC2에 더 많은 서비스를 기동 하면, DataDog host 비용을 절약할 수 있다. DataDog은 agent의 수로 host 수를 측정한다. infrastr..

인프라 2024.10.03 32

기본적인 AWS VPC 구성기

2024년 7월 기준 AWS Console ui를 스크린샷으로 캡처했습니다. 추후 ui는 변경될 수 있습니다.1. VPC 생성1. VPC 서비스에서 Virtual Private Cloud > VPC > VPC 생성 클릭  2. VPC 생성 정보 입력 후 "생성" 버튼 클릭- 생성할 리소스: VPC만- 이름 태그: 원하는 VPC이름 입력- IPv4 CIDR: 원하는 IP를 입력(x.x.0.0에 /16 선택 시 x.x.0.0 ~ x.x.255.255) 3. 생성한 VPC 확인    2. VPC 서브넷 생성1. VPC 서비스에서 Virtual Private Cloud > 서브넷 > 서브넷 생성 클릭  2. VPC ID에 앞서 만든 VPC 선택 3. 퍼블릭 서브넷으로 만들 정보입력 이후 서브넷 생성 클릭- 서브..

인프라 2024.07.27 0

AWS SQS 256KB 이상 대용량 메시지 처리와 Spring Boot

들어가기 전..Spring Boot 3.3.1(Java 17)을 기준으로 구현했습니다.2024년 7월 기준 AWS SQS 대용량 전송 라이브러리는 Java, Python만 있습니다. 소스는 GitHub에서 확인 가능합니다.https://github.com/Dove-kim/spring-boot-3-aws-sqs-bigmessage  GitHub - Dove-kim/spring-boot-3-aws-sqs-bigmessage: AWS SQS에서 256KB 이상의 메시지 전송 기능 구현AWS SQS에서 256KB 이상의 메시지 전송 기능 구현. Contribute to Dove-kim/spring-boot-3-aws-sqs-bigmessage development by creating an account on ..

인프라 2024.07.06 0

AWS Bedrock + Spring Boot + Amazon Bedrock Guardrails를 이용해 간단한 AI 사용해보기

들어가기전..본게시물은 2024년 6월에 작성했습니다. Java 11, Spring Boot3를 사용했으며, 자세한 소스는 GitHub에 올렸습니다. spring-boot-3-aws-bedrock/src/main/java/com/dpot/bedrock/domain/aichat/service at main · Dove-kim/spring-boot-3-aws-bedrockAWS Bedrock + Spring Boot 3. Contribute to Dove-kim/spring-boot-3-aws-bedrock development by creating an account on GitHub.github.com AWS Bedrock FM 사용 신청한국어를 사용할 수 있으며 토큰제한이 가장 큰(2024년 6월 기준..

인프라 2024.06.16 65