일지
close
프로필 사진

일지

github: @river20s

  • 분류 전체보기 (8)
    • @river20s (1)
    • 프로젝트 (0)
      • Moya List (0)
    • 개발 일지 (0)
    • TIL (0)
    • Spring (1)
    • Java (5)
  • 홈
  • 태그
  • 방명록

깔끔한 Service 코드 만들기(from, map, collect)

스프링 부트로 비즈니스 로직을 구현할 때 엔티티를 DTO*로 변환하거나 리스트 데이터를 가공해야 하는 경우가 많다. 이때 자주 쓰게 되지만 헷갈리는 것이 from(), map(), collect()인데, 이 셋의 스펙과 활용법을 정리해보려 한다.from() - 객체 간의 전환보통 DTO 클래스 내부에 정적 메서드**로 구현하며, 어떤 객체로부터 이 DTO가 만들어지는가를 명확히 선언한다.Entity → DTO생성자 대신 from을 쓰는 이유****읽기 훨씬 자연스러워서 의도가 명확하다. (예: new QuestionResponseDto(...)보다 QuestionResponseDto.from(question)이 읽기 자연스러움)서비스 로직에서 일일이 Getter를 호출해 값을 세팅할 필요가 없다. 변환 ..

  • format_list_bulleted Java
  • · 2026. 1. 26.

엔드 포인트(Endpoint)

엔드포인트란엔드포인트는 외부(클라이언트)에서 소프트웨어 서비스나 API에 접근할 수 있도록 공개된 통신의 종단점-끝점을 의미한다.Spring에서의 엔드포인트Spring MVC나 Spring Boot에서 만드는 Controller 안의 메서드 하나하나가 엔드포인트이다.URL 경로(Path): 어디로 갈 것인가 (예: /api/users)HTTP 메서드(Method): 어떤 행위를 할 것인가 (예: GET, POST)예시다음은 TagController.java 코드의 일부이다. 이 코드는 태그라는 리소스를 관리하기 위해 여러 엔드포인트를 갖고 있다.package com.moyalist.backend.controller;import com.moyalist.backend.dto.QuestionResponseDt..

  • format_list_bulleted Spring
  • · 2026. 1. 26.
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (8)
    • @river20s (1)
    • 프로젝트 (0)
      • Moya List (0)
    • 개발 일지 (0)
    • TIL (0)
    • Spring (1)
    • Java (5)
인기 글
전체 방문자
오늘
어제
Copyright © ubukki(@river20s) 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바