플래티어 연구소 테크 블로그
    • 메뉴 닫기
    • 글작성
    • 방명록
    • 환경설정
      • 분류 전체보기 (470) N
        • Ai Word 사전 (0)
        • A.I.(인공지능) & M.L.(머신러닝) (94)
          • Development Environments (9)
          • A.I. Information (14)
          • Python (6)
          • transformers (13)
          • 머신러닝 (1)
          • 딥러닝 (4)
          • 신경망 이론 (5)
          • LLM (31)
          • Agent (4)
        • DevOps와 Infra (62) N
          • DevOps 일반 (22)
          • Docker Container (3)
          • Linux (2)
          • AWS EKS (16)
          • AWS (4)
          • Kubernetes On Premise (13)
          • Security (1)
          • IDC 서버 (1) N
        • 검색엔진 (8)
          • Elasticsearch (5)
          • Opensearch (3)
        • 빅데이터 (31)
          • Mongo DB (4)
          • Apache Nifi (21)
          • Scala (4)
          • Apache Spark (2)
        • 네트워크 (1)
          • SSL (1)
        • Quality Assurance (3)
          • E2E Test (3)
        • Backend(Framework) (41)
          • Java (1)
          • Spring (1)
          • Spring Boot Batch (3)
          • NestJS (9)
          • NestJS 개요(공식문서 번역) (20)
          • Cache (3)
          • Rust (4)
          • Go (0)
        • Frontend (Next.js Tailwind .. (52)
          • Frameworks (6)
          • Next.js (30)
          • Typescript (1)
          • Tailwind CSS (9)
          • React.js (4)
        • Next.js 개발 가이드 (42)
          • 01. Set up (7)
          • 02. 코딩 가이드 및 필수 패키지 (9)
          • 03. 퍼블 가이드 (3)
          • 04. Data fetching (2)
          • 05. State management (3)
          • 06. Learn Next.js 공식 가이드 (18)
        • Nuxt 공식문서 번역 (96)
          • 개요 (15)
          • Directories (23)
          • Components (12)
          • Composables (21)
          • Utils (25)
        • Nuxt 개발 가이드 (13)
          • 01. Set up (9)
          • 02. 코딩 가이드 및 필수 패키지 (0)
          • 03. 퍼블 가이드 (0)
          • 04. Data fetching (3)
          • 05. State management (1)
        • Tech 공유 세미나 - 2차 (13)
        • 기타 (13)
          • IT기타 (6)
          • story (5)
          • 문정역 여기어때 (1)
    Backend(Framework)/Rust

    [Rust] 응답 객체 패턴: ResponseDto 구현

    웹 애플리케이션을 개발할 때 클라이언트에게 일관된 형식의 응답을 제공하는 것은 매우 중요합니다. 오늘은 러스트(Rust)에서 이를 구현하는 ResponseDto 패턴에 대해 알아보겠습니다. ResponseDto란 무엇인가?ResponseDto는 제네릭 타입 파라미터 T를 사용하는 응답 데이터 전송 객체(Data Transfer Object)입니다.이 패턴은 API 응답 형식을 표준화하여 코드의 일관성을 높이고 클라이언트 측에서의 응답 처리를 단순화합니다.  먼저 전체 코드를 드리겠습니다. 찬찬히 읽어보고 아래에 세부적인 설명을 보이면 이해가 잘 되실겁니다.impl ResponseDto { pub fn builder() -> ResponseDtoBuilder { ResponseDtoBui..

    2025. 3. 25. 14:40 / Tech쏜
    Backend(Framework)/Rust

    [Rust] 구조체

    IndexingData 라는 러스트 구조체를 정의해보겠습니다. 이 구조체는 검색 인덱싱과 관련된 데이터를 표현하기 위한 것입니다. 기본구조pub struct IndexingData { // 필드들...} 여기서, pub 키워드는 이 구조체가 공개되어 있어 다른 모듈에서도 접근할 수 있음을 의미합니다.  먼저 완성된 구조체를 보여드리겠습니다. #[derive(Debug, Deserialize, Serialize, Clone, PartialEq)]pub struct IndexingData { #[serde(skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(skip_serializing_if = "Option::is_no..

    2025. 3. 25. 14:16 / Tech쏜
    Backend(Framework)/Rust

    #[derive(...)] : 러스트의 매크로 속성

    이 속성은 컴파일러에게 특정 트레이트(trait) 구현을 자동으로 생성하도록 지시합니다. derive 속성을 사용하면 반복적이고 상용구 코드(boilerplate code)를 직접 작성하지 않아도 됩니다. 컴파일러가 자동으로 해당 트레이트의 구현을 생성해 줍니다. #[derive(Debug, Deserialize, Serialize, Clone, PartialEq)]struct User { id: u64, name: String,} 이 코드에서 derive 속성은 User 구조체에 대해 아래 트레이트들의 구현을 자동 생성합니다.  Debug: 디버깅을 위한 출력 형식을 제공합니다. println!("{:?}", user)와 같이 사용할 수 있습니다.Deserialize: Serde를 통해 외부..

    2025. 3. 25. 11:04 / Tech쏜
    Backend(Framework)/Rust

    러스트(Rust) 웹 개발의 핵심 라이브러리 소개

    러스트는 안전성과 성능을 동시에 추구하는 시스템 프로그래밍 언어로, 웹 백엔드 개발에서도 점점 더 많은 관심을 받고 있습니다. 오늘은 웹 개발에 자주 사용되는 주요 러스트 라이브러리들을 살펴보겠습니다. Axum: 모던 러스트 웹 프레임워크use axum::{routing::post, Router, Json}; Axum은 Tokio 팀에서 개발한 인기 있는 웹 프레임워크입니다. 비동기 처리에 최적화되어 있으며, 타입 안전성과 성능을 중요시합니다.routing::post: HTTP POST 요청을 처리하는 라우트를 정의합니다.Router: 애플리케이션의 라우팅을 구성하는 핵심 구조체입니다.Json: 요청과 응답의 JSON 직렬화/역직렬화를 처리합니다.Axum은 미들웨어, 에러 처리, 상태 공유 등 웹 서버 ..

    2025. 3. 25. 10:37 / Tech쏜
    Backend(Framework)/Spring

    앱 푸시 서버 설명(Firebase Cloud Messaging 사용)

    - 용어 정의 1. 클라이언트 앱 : 푸쉬 알림을 받는 역할 2. Notification Server : 알림을 전송하는 서버로, FCM이 해당됨. 3. Provider : Spring Boot서버가 역할을 수행하며, - 앱에서 Sender ID값을 받아 해당값으로 FCM에서 Registration Token을 발급받은후 해당값을 Provider에 전달하여 DB등에 등록하며 해당값은 알림 전송에 사용됨. (Registration Token 등록시 iOS, Android등 OS구분값이 필요함.) - Provider의 경우 요청이 있을 경우 등록된 Registration Token을 이용하여 Notification Server에 요청을 전송하여 앱에 알림을 전송함. 4. Platform-level Trans..

    2024. 1. 19. 16:47 / Tech강인플루언서
    Backend(Framework)/Java

    Java에서 var 그리고 타입추론

    이번 글에서는 Java에서 var와 타입추론에 대해 알아보겠습니다. Java 10에서 var Java 10부터 도입된 'var'는 지역 변수의 타입 추론을 가능하게 하는 키워드입니다. 이는 코드를 간결하게 작성할 수 있도록 도와주며, 프로그래머가 변수를 선언할 때 타입을 직접 명시하지 않아도 되게 합니다. 기존의 Java에서는 변수를 선언할 때 반드시 타입을 명시해야 했지만, 'var'를 사용하면 컴파일러가 할당된 값의 타입을 보고 변수의 타입을 추론합니다. 얼마 전에 Scala언어의 장점으로 보았던 '타입추론'입니다. 예를 들어 구문 작성을 확인해 보겠습니다. String message = "Hello world"; 위와 같은 전개가 기존 자바에서의 전개코드입니다. 하지만 var를 사용하면 다음과 같이..

    2024. 1. 1. 18:44 / Tech정또해방
    • «
    • 1
    • 2
    • 3
    • 4
    • ···
    • 7
    • »

    전체 방문자

    오늘
    어제
    전체

    테크팀 개인 블로그

    정지민
    jeong
    손성준
    son
    김해수
    sunwater
    이다운
    koala
    김백엔드
    backendkim
    채희철
    bburongE

    전체 카테고리

    • 분류 전체보기 (470) N
      • Ai Word 사전 (0)
      • A.I.(인공지능) & M.L.(머신러닝) (94)
        • Development Environments (9)
        • A.I. Information (14)
        • Python (6)
        • transformers (13)
        • 머신러닝 (1)
        • 딥러닝 (4)
        • 신경망 이론 (5)
        • LLM (31)
        • Agent (4)
      • DevOps와 Infra (62) N
        • DevOps 일반 (22)
        • Docker Container (3)
        • Linux (2)
        • AWS EKS (16)
        • AWS (4)
        • Kubernetes On Premise (13)
        • Security (1)
        • IDC 서버 (1) N
      • 검색엔진 (8)
        • Elasticsearch (5)
        • Opensearch (3)
      • 빅데이터 (31)
        • Mongo DB (4)
        • Apache Nifi (21)
        • Scala (4)
        • Apache Spark (2)
      • 네트워크 (1)
        • SSL (1)
      • Quality Assurance (3)
        • E2E Test (3)
      • Backend(Framework) (41)
        • Java (1)
        • Spring (1)
        • Spring Boot Batch (3)
        • NestJS (9)
        • NestJS 개요(공식문서 번역) (20)
        • Cache (3)
        • Rust (4)
        • Go (0)
      • Frontend (Next.js Tailwind .. (52)
        • Frameworks (6)
        • Next.js (30)
        • Typescript (1)
        • Tailwind CSS (9)
        • React.js (4)
      • Next.js 개발 가이드 (42)
        • 01. Set up (7)
        • 02. 코딩 가이드 및 필수 패키지 (9)
        • 03. 퍼블 가이드 (3)
        • 04. Data fetching (2)
        • 05. State management (3)
        • 06. Learn Next.js 공식 가이드 (18)
      • Nuxt 공식문서 번역 (96)
        • 개요 (15)
        • Directories (23)
        • Components (12)
        • Composables (21)
        • Utils (25)
      • Nuxt 개발 가이드 (13)
        • 01. Set up (9)
        • 02. 코딩 가이드 및 필수 패키지 (0)
        • 03. 퍼블 가이드 (0)
        • 04. Data fetching (3)
        • 05. State management (1)
      • Tech 공유 세미나 - 2차 (13)
      • 기타 (13)
        • IT기타 (6)
        • story (5)
        • 문정역 여기어때 (1)

    블로그 인기글

    태그

    • #Lora
    • #venv
    • #Ai
    • #AWS EKS
    • #셀레니움
    • #nextjs
    • #딥러닝
    • #ElasticSearch
    • #langgraph
    • #React
    • #LLM
    • #문제해결
    • #fine-tuning
    • #Langchain
    • #finetuning
    • #deepseek
    • #파이썬
    • #Spring Boot Batch
    • #rag
    • #아파치
    • #apach
    • #nifi
    • #GPU
    • #adapter_model.bin
    • #이벤트리스너
    • #python
    • #나이파이
    • #pyTorch
    • #검색엔진
    • #HuggingFace
    MORE
    Powered by Privatenote Copyright © 플래티어 연구소 테크 블로그 All rights reserved. TistoryWhaleSkin3.4

    티스토리툴바