반응형

전체 글 255

Rust AXUM+MongoDB로 RestAPI 서버 개발하기 - AWS S3 연동 이미지 업로드

Rust를 사용한 Axum 서버에서 Amazon S3에 이미지를 저장하는 과정에서 Pre-signed URL을 활용하는 방법은 클라이언트가 서버를 거치지 않고 직접 S3에 파일을 업로드할 수 있게 해주면서도 보안을 유지할 수 있는 효율적인 방법입니다. 이 과정에서 Axum 서버는 Pre-signed URL을 생성하고, 업로드 될 파일의 content_type과 S3 key를 관리하여 데이터베이스에 저장하는 로직만 수행합니다. 다음은 이 과정을 설명하기 위한 순서와 설명입니다: 0. 사전 준비 사항 AWS 이미지를 저장해놓을 S3 Bucket 디렉토리 구조는 원본 이미지를 저장해놓을 raw/ 이미지 크기 별 폴더 w140/ w600/로 구분해놓았습니다. lambda 활용하여 이미지 크기를 조정하여 저장해놓..

지프스피릿(JEEP Spirit) 남성 벨트 추천: BT-475 소가죽 남성벨트

세련된 남성을 위한 선택, 지프스피릿 BT-475 남성벨트 안녕하세요, 패션을 사랑하는 여러분. 오늘 여러분에게 추천하고 싶은 아이템은 바로 '지프스피릿(JEEP Spirit) 남성벨트 BT-475'입니다. 심플하면서도 강렬한 디자인 지프의 스피릿을 담은 이 벨트는 미니멀리즘과 실용성을 동시에 갖추었습니다. 심플한 버클 디자인이 특징으로, 어떤 정장에도 완벽하게 어울리며, 스타일을 한층 업그레이드시켜줄 것입니다. 최상의 품질, 소가죽의 견고함 BT-475는 고품질 소가죽으로 만들어져 오랫동안 사용해도 변함없는 견고함을 자랑합니다. 제품을 보호하고 보관할 수 있는 전용 케이스가 함께 제공되어, 선물하기에도 이상적입니다. 다양성을 존중하는 지프스피릿 다양한 사이즈와 조절 가능한 길이로 모든 분들이 편안하게 ..

실험실/마케팅 2024.03.21

제타22 남성용 후드 탈부착 오버핏 MA-1 블루종 항공 점퍼: 날개 달린 당신의 일상

대담하면서도 섬세한, 그리고 실용적인 디자인까지, 제타22의 남성용 후드 탈부착 오버핏 MA-1 블루종 항공 점퍼는 이 모든 것을 만족시키는 아이템입니다. 지금부터 이 매력적인 점퍼의 모든 것을 알아보겠습니다. 클래식과 모던의 조화 이 항공 점퍼는 클래식한 MA-1 블루종의 디자인에 현대적인 감각을 더한 제품입니다. 탈부착이 가능한 후드는 기능성을 더하는 동시에 다양한 스타일링이 가능하죠. 디테일이 살아있는 디자인 측면과 팔 부분에 위치한 지퍼는 스타일리시함은 물론, 실용성까지 겸비했습니다. 고급스러운 패브릭과 정교한 마감 처리는 제타22만의 특별함을 느끼게 해줍니다. 오버핏으로 편안함까지 넉넉한 오버핏은 편안한 착용감을 선사합니다. 어떤 체형이든 자연스럽게 멋을 낼 수 있으며, 다양한 이너와의 레이어링..

실험실/마케팅 2024.03.15

시크한 일상의 완성, 퀸이즈 여성용 히든 포켓 뒷 밴딩 일자핏 슬랙스

세련된 스타일, 편안한 착용감을 동시에! 오늘 소개해드릴 아이템은 '퀸이즈 여성용 히든 포켓 뒷 밴딩 일자핏 슬랙스'입니다. 바쁜 일상 속에서도 스타일을 포기할 수 없는 여성분들을 위한 필수 아이템이죠. 위 사진처럼 깔끔한 일자핏이 돋보이는 슬랙스는 어떠한 상의와도 잘 어울려, 다양한 룩을 연출할 수 있습니다. 뒷 밴딩으로 제작되어 편안함은 물론, 신축성이 좋아 활동적인 날에도 문제없이 착용 가능합니다. 디테일이 살아있는 실용성 히든 포켓으로 실용성을 강조했습니다. 슬림하게 떨어지는 핏을 해치지 않으면서, 필요한 소지품을 간편하게 수납할 수 있어요. 사무실, 데이트, 캐주얼 미팅 등 어떤 장소에서도 멋스럽게 연출할 수 있으며, 누구나 쉽게 소화할 수 있는 기본 컬러 구성으로 데일리 팬츠로 제격입니다. 스..

실험실/마케팅 2024.03.11

Rust AXUM+MongoDB로 RestAPI 서버 개발하기 - 프로젝트 설정

Rust AXUM을 활용한 RestfulAPI 웹 애플리케이션 서버를 개발해봅시다. 전체적인 폴더구조, 흐름은 다음과 같습니다. 프로젝트 시작 cargo new {project_name} --bin 0. 프로젝트 폴더 구조 src/ |-- main.rs |-- .env |-- {domain}/ |-- mod.rs |-- entity.rs |-- handler.rs |-- usecase.rs |-- repository.rs |-- dto/ |-- mod.rs |-- req.rs |-- res.rs |-- config/ |-- mod.rs |-- database.rs 1. 필수 패키지 설치 먼저, 프로젝트를 시작하기 전에 Cargo.toml 파일에 다음 패키지들을 추가해야 합니다: axum: 웹 애플리케이션..

곰곰 소중한 우리쌀로 만드는 건강한 식탁의 비밀

곰곰 소중한 우리쌀 (상등급) 곰곰 소중한 우리쌀 2023년(햅쌀), 4kg(상등급), 1개 COUPANG www.coupang.com 오늘 소개할 제품은 바로, "곰곰 소중한 우리쌀 2023년(햅쌀), 2kg(상등급), 1개"인데요. 맛과 품질이 뛰어난 이 쌀로 여러분의 식탁에 행복이 가득 차오르길 바랍니다. 건강한 식단의 첫 걸음, 곰곰 소중한 우리쌀 올해도 어김없이 찾아온 햅쌀의 계절! 2023년 수확한 신선한 햅쌀로 만든 곰곰 소중한 우리쌀은 상등급의 품질을 자랑합니다. 2kg의 적당한 분량으로 소가족부터 대가족까지 부담 없이 즐길 수 있죠. 우리쌀의 소중함을 담다 곰곰 소중한 우리쌀은 전통 방식을 고수하며 재배된 쌀로, 화학 비료나 농약을 최소한으로 사용하여 친환경적인 방법으로 생산됩니다. 우리..

실험실/마케팅 2024.03.09

Dealing with sub-packages (or sub-modules) in Rust

When dealing with sub-packages (or sub-modules) in Rust, especially in larger projects like an axum web application, structuring your code effectively is key to maintaining clarity and manageability. Let's address your example structure and how you can organize and reference these modules and sub-modules. Given your project structure: src/main.rs src/photo/handler.rs src/photo/usecase.rs src/pho..

Mastering Rust: A Guide to Managing Modules and Packages

Introduction: Rust, a system programming language known for its safety and performance, offers a powerful module system that facilitates the organization and reuse of code. Understanding how to effectively manage modules and packages is essential for Rust developers looking to build robust and maintainable applications. This guide will take you through the basics of Rust's module system, package..

라라로엔픽 헤이즐 루즈핏 맨투맨으로 완성하는 가을 감성

라라로엔픽 헤이즐 루즈핏 맨투맨 구매 라라로엔픽 헤이즐 루즈핏 맨투맨 COUPANG www.coupang.com 안녕하세요, 패션 마니아 여러분! 오늘은 제가 새롭게 발견한, 가을에 딱 어울리는 멋진 아이템을 소개해드리려고 해요. '라라로엔픽'에서 나온 '헤이즐 루즈핏 맨투맨'인데요, 단순한 맨투맨이 아니에요. 감성을 자극하는 디자인과 편안한 착용감으로 이번 시즌 필수 아이템으로 자리잡을 거라고 확신해요! 여리여리한 실루엣을 연출해주는 루즈핏이 매력적인 이 맨투맨은, 어떤 체형이든 자연스럽게 커버해줘요. 넉넉한 사이즈 덕분에 편안함은 물론, 스타일리시한 느낌까지 더해준답니다. 색상은 가을 하늘을 담은 듯한 헤이즐 컬러로, 어떤 피부톤에도 잘 어울리고요. 가볍게 입었을 때의 캐주얼함과, 레이어드해서 스타일..

실험실/마케팅 2024.03.07

Understanding Result, map_err, ?, Ok, and Err in Rust with Axum JWT Authentication

Rust's powerful error handling model is exemplified by its use of the Result type, which represents either success (Ok) or failure (Err). This model encourages explicit handling of all possible errors, making Rust programs more robust and reliable. In the context of web development with Axum, a web framework for Rust, understanding how to effectively use Result, map_err, ?, Ok, and Err is crucia..

반응형