mody6 도메인 구매하여 Certbot을 통해 HTTPS 배포하기 1. Gabia에서 도메인 구매2. AWS Route 53(도메인을 AWS의 Route 53에서 호스팅)2-1 호스팅 영역 생성구매한 도메인에 맞게 호스팅 영역 생성2-2 레코드기본 생성된 레코드 확인NS(Name Server)의 값/트래픽 라우팅 대상을 Gabia에 등록→ 1차 ~ 4차에 NS에 해당하는 값/트래픽 라우팅 대상의 4개의 값 넣기(뒤에 . 제외)EC2 주소에 맞게 유형 A 레코드 생성3. SSL 인증 기본 세팅3-1 디렉터리 구조/home/ec2-user/app├── docker-compose-dev.yml├── certbot/│ ├── conf/ # Certbot 인증서 파일│ └── www/ # Certbot이 사용할 웹 루트├── nginx/conf.. 2025. 3. 9. 스프링에서 핀터레스트 이미지 크롤링하기 1. flow1-1 키워드 입력을 통해 OpenAI API로부터 스타일, 패션 아이템 추천 받아오기1-2 사용자의 성별과 OpenAI API를 통해 받아 온 스타일, 패션 아이템에 맞게 keyword 생성1-3 keyword를 통해 핀터레스트 페이지를 크롤링 해서 이미지 url 받아오기2. 코드2-1 build.gradle 의존성// Selenium implementation 'org.seleniumhq.selenium:selenium-java:4.8.0'Selenium 드라이버 매니저를 사용하기 위해 4.6.0+ 버전 사용 필요드라이버 매니저가 있으면 크롬 버전에 맞는 크롬 드라이버 자동으로 설치해줌2-2 DockerfileFROM openjdk:21-jdk-slim# 크롬 설치RUN apt-ge.. 2025. 3. 9. S3 파일 업로드 CORS 해결 1. 문제 상황1-1 CORS 에러Postman에서 PUT {presigned url}로 파일 업로드 테스트할 때는 문제 X프론트 localhost:5173 에서 테스트 하니 위 사진처럼 CORS 에러가 터짐2. 해결 방법2-1 S3 버킷 정책 확인s3:PutObject 가 Allow 되어 있음을 확인 -> 문제 X2-2 버킷 - 권한 - CORS(Cross-origin 리소스 공유) 확인 ★★★★★여기서 명시적으로 정의해주지 않아 CORS 에러가 터짐json 형식[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT", "POST", "D.. 2025. 3. 9. 스프링에서 S3 이미지 삭제 deleteObject() 403 Access Denied - AWSCompromisedKeyQuarantineV3 정책 1. 문제 상황1-1 코드public void deleteFile(List postImageUrls) { // 파일 삭제 실패해도 다음 파일 삭제를 수행하도록 예외를 터뜨리는 것이 아닌 로그만 찍음 for (String imageUrl : postImageUrls) { try { String key = extractKey(imageUrl); amazonS3Client.deleteObject(bucket, key); log.info("S3 파일 삭제 성공: {}", key); } catch (AmazonServiceException e) { log... 2025. 3. 9. Spring Boot에서 OpenAI API 사용에 프롬프트 최적화하기 1. 세팅다음 값들을 하드 코딩하지 않고, application.yml 파일에 작성해둔다.// yml 파일openai: secret-key: $OPENAI_API_KEY model: gpt-4o-mini max-tokens: 250 temperature: 0.52. 흐름OpenAi Api와 통신을 하기 위해서는 보통 RESTful 서비스를 소비하기 위한 동기식 HTTP 클라이언트인 RestTemplate을 빈으로 등록하여 사용한다. 하지만 여기서는 WebClient를 사용하여 동기식 통신을 진행하였다. 다음은 WebClient를 빈으로 등록하는 과정이다. OpenAiConfig 클래스를 통해 openai secret key 값과 기본 url을 갖고 공통 헤더를 작성한다. 그 이유는 OpenAi 공.. 2025. 3. 9. mody - 당신의 AI 스타일 친구 mody프로젝트 기능1.종합 패션 스타일 컨설팅 체형 분석 스타일 추천 패션 아이템 추천 브랜드 추천데일리 패션 추천날씨 기반 추천일정 및 라이프스타일 반영 추천부가 기능스타일링 팁 제공쇼핑 연계 기능저장 및 비교 기능스타일 커뮤니티기능 기대 효과시간 절약: 고객이 스타일 고민에 소모하던 시간을 획기적으로 단축개성 표현: 획일적인 스타일에서 벗어나, 개인의 개성과 매력을 돋보이게 함편리한 쇼핑: 추천과 쇼핑을 한 번에 해결하여 구매 실패율을 낮춤지속적인 성장: 고객 스스로 스타일링 실력을 키워 패션 근육을 강화구현결과로그인 / 회원가입체형 분석스타일 추천패션 아이템 추천마이페이지비슷한 체형 게시글 2025. 3. 9. 이전 1 다음