본문 바로가기

분류 전체보기64

STORIFY (0123) - 단일 책임 원칙 1. 도서 read_history DB 생성 2. book 제목으로 찾을 시, 일부만 검색해도 나오게 수정 async findAllBooks(query: any, page: number, limit: number): Promise { let findQuery = this.bookModel.find(query); if (query.title) { const regex = new RegExp(query.title, 'i'); findQuery = this.bookModel.find({ title: { $regex: regex } }); } return findQuery .populate('userId', 'username') .sort({ createdAt: -1 }) .skip((page - 1) * li.. 2024. 1. 24.
STORIFY (0122) - 종속성 순환 문제, 페이지네이션 1. ai모듈에 있는 createStoryBook을 books모듈로 이식 이식 중 문제 발생! 현재 createStoryBook함수가 ai.service에 위치한다. 기능을 보면 book관련 함수이기에 books.service로 옮기려고 했다. 코드 흐름: 0. createAistory(stories.service) -> 1 - 1. createStory(stories.repository) 작성된 일기(Story) DB에 저장 1 - 2. langchain(ai.service) 작성된 일기를 바탕으로 동화 생성 2. createStoryBook(ai.service) stableDiffusion에 병렬 요청 후 생성되면 S3에 저장 2 -1 stableDiffusion(ai.serivce) 삽화 생성 3... 2024. 1. 23.
STORIFY (0119) - API 구조 변경 0. book.schema 수정하여 DB에 저장되고 read하기 편하게 수정 @Prop({ type: Map, of: { text: String, imagePrompt: [String], imageUrl: String, ttsUrl: String, }, }) body: Map; 1. stories에 api추가 현재: stories에 Post 요청시 일기 저장, 동화 생성, 동화 저장이 다 되고있었음 수정 후: - stories/ai Post 요청시 일기 저장, 동화 생성, 동화 저장 수행 - stories에 Post 요청시 일기만 저장 2. createAiStory 수정 현재: stories/ai Post 요청시 story기반으로 생성된 book(동화)가 어떤 story기반으로 만들어진건지 저장이 안되고.. 2024. 1. 19.
STORIFY (0118) - s3 연결 1. s3 nestjs와 연결하기 'nest g resource storages' 명령어를 통해 모듈 생성 2. ai.service에서 langchain 함수 사용시 이미지는 aws s3, 나머지는 db에 저장되게 만들기. async bufferUploadToS3(fileName: string, buffer: Buffer, ext: string) { try { const command = new PutObjectCommand({ Bucket: this.configService.get('AWS_S3_BUCKET_NAME'), Key: fileName, Body: buffer, ACL: 'public-read', ContentType: `image/${ext}`, }); await this.s3Client... 2024. 1. 18.
728x90