좋아요 👍그럼 Spring Boot에서 API 호출 + JSON 응답을 DTO로 매핑하는 완성형 예제로 정리해서 블로그에 바로 쓸 수 있게 드릴게요.📌 Spring Boot에서 API 호출하고 JSON 응답을 DTO로 매핑하기Spring Boot에서 외부 API를 호출할 때, 응답이 JSON이면 문자열 그대로 쓰는 것보다 DTO로 변환해서 사용하는 것이 안전하고 유지보수에 유리합니다.아래는 RestTemplate과 WebClient 두 가지 방식 모두 예제를 보여드립니다.1. RestTemplate (동기 방식)① DTO 클래스 만들기import com.fasterxml.jackson.annotation.JsonProperty;public class FloorInfoDto { @JsonPrope..
📌 Spring Boot에서 API 호출하기Spring Boot에서는 외부 API를 호출할 때 RestTemplate(동기)와 WebClient(비동기, 최신 권장) 방식을 주로 사용합니다.1. RestTemplate (동기 방식)① Bean 등록import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.client.RestTemplate;@Configurationpublic class AppConfig { @Bean public RestTemplate restTemplate() { re..
📌 Java로 다른 서버 API 호출하기 – 기본부터 실전까지1. 왜 Java에서 API 호출을 할까?요즘 서비스 개발에서는 외부 서비스나 마이크로서비스 간의 통신이 필수입니다.예를 들어:날씨 API 호출 → 앱에 날씨 정보 표시사내 다른 팀의 REST API 호출 → 데이터 가져오기결제/인증 API 연동 → 서비스 결제 기능 구현Java는 서버 개발에서 널리 쓰이는 만큼, 전 세계 개발자들이 API 호출을 매우 자주 사용합니다.2. Java에서 API 호출 방법Java에는 HTTP 요청을 보낼 수 있는 여러 가지 방법이 있습니다.방식 특징HttpURLConnectionJDK 기본 제공, 가벼움, 동기 방식Java 11+ HttpClientJDK 11부터 제공, 비동기 가능, 편리한 APISpring ..
| 테이블 긴 텍스트, 깔끔하게 표시하고 툴팁으로 전체 보기테이블()을 만들다 보면 안에 들어가는 텍스트 내용이 너무 길어 화면 레이아웃을 깨뜨리거나 가독성을 해치는 경우가 많습니다. 이럴 때 긴 텍스트를 한 줄로 줄이고 말줄임표(...)로 처리한 뒤, 마우스를 올리면 전체 내용을 보여주는 툴팁 기능을 추가하여 UI를 깔끔하게 유지할 수 있습니다.이번 포스팅에서는 CSS와 jQuery를 활용하여 이 기능을 구현하는 방법을 자세히 알아보겠습니다.1. 목표 설정 내 긴 텍스트를 한 줄로 표시하고, 넘치는 부분은 ...으로 처리마우스를 에 올렸을 때, ...으로 잘린 텍스트의 전체 내용을 툴팁으로 보여주기2. CSS로 텍스트 말줄임표 처리하기가장 먼저 할 일은 CSS를 사용하여 긴 텍스트를 한 줄로 만들고..
| (충주 연수동) 보쌈집 회식으로 방문한 보쌈집.우리는 마늘보쌈 주문! | 위치
아래는 id="excelGo" 버튼을 클릭했을 때 jQuery로 AJAX 호출하여 Excel 파일 다운로드 하는 코드 예시입니다.클릭 시 서버에 요청을 보내고, 응답을 처리하도록 구성했습니다.✅ HTML 코드 (이미 제공됨)우수✅ jQuery AJAX 코드 $(document).ready(function () { $('#excelGo').on('click', function () { $.ajax({ url: '/excel/download', // 요청 보낼 URL type: 'GET', // 메서드 (GET/POST 등) xhrFields: { responseType: 'blob' // 파일 다운로드용 ..
⏱ Spring Boot에서 함수 수행시간 측정하기 – 초/분 단위 출력Spring Boot 개발을 하다 보면 특정 로직이 얼마나 오래 걸리는지 측정하고 싶을 때가 있습니다. 이럴 때 유용하게 사용할 수 있는 것이 바로 org.springframework.util.StopWatch 클래스입니다.이번 포스트에서는 StopWatch를 활용해 함수 수행시간을 측정하고, 이를 초(Seconds) 및 분(Minutes) 단위로 변환해 출력하는 방법을 소개하겠습니다.✅ 기본 사용법: StopWatch로 시간 측정Spring의 StopWatch는 매우 간단하게 사용할 수 있습니다.import org.springframework.util.StopWatch;public class TimerExample { publ..
📅 Java로 영업일만 7일 출력하는 함수 만들기비즈니스 로직을 개발하다 보면 주말과 공휴일을 제외한 영업일만 필요한 경우가 많습니다. 오늘은 Java에서 현재 날짜 기준으로 영업일만 7일을 출력하는 함수를 만들어보겠습니다! 🚀🎯 요구사항현재 날짜 기준으로 7일 전까지의 날짜 출력날짜 형식: 2025-01-01주말(토, 일) 제외공휴일 제외💡 핵심 기능1️⃣ 영업일 체크 로직/** * 해당 날짜가 영업일인지 확인 (주말과 공휴일 제외) */private static boolean isBusinessDay(LocalDate date) { return !isWeekend(date) && !isHoliday(date);}2️⃣ 주말 체크private static boolean isWeekend(L..
@CrossOrigin은 Spring Boot에서 CORS(Cross-Origin Resource Sharing) 문제를 해결하기 위해 사용하는 애노테이션입니다. 브라우저가 보안상 같은 출처(origin)가 아닌 요청은 기본적으로 차단하는데, 이 제약을 풀어주기 위한 것입니다.✅ 기본 개념CORS란?CORS는 웹 브라우저가 다른 출처(origin)의 서버로 요청할 때 보안상의 이유로 막히는 것을 해결하기 위한 메커니즘입니다.예시:프론트엔드가 http://localhost:3000 (React)백엔드가 http://localhost:8080 (Spring Boot)이때 React에서 Spring Boot로 API 요청을 보내면 브라우저는 다른 origin 간 요청이라고 판단하고 CORS 에러를 발생시킵니다..
✅ Java 문자열을 | 기준으로 나누어 List로 변환하는 방법Java에서 문자열을 특정 구분자로 나누고 이를 List으로 변환하는 작업은 매우 자주 사용됩니다. 특히 |(파이프 문자)처럼 정규식에서 특별한 의미를 가지는 문자는 주의해서 처리해야 합니다.이번 포스팅에서는 문자열을 | 기준으로 나누어 리스트로 담는 방법을 예제와 함께 알아보겠습니다.📌 1. 기본 코드 예제import java.util.Arrays;import java.util.List;public class SplitExample { public static void main(String[] args) { String input = "apple|banana|cherry|date"; // 정규식에서 '|'는..