본문 바로가기
반응형

전체 글800

[JAVA] 사용자의 IP주소 식별하기 유저의 IP얻기package com....util;import jakarta.servlet.http.HttpServletRequest;public class WebUtil { public static String getClientIP(HttpServletRequest request) { if (request == null) return "N/A"; String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.isEmpty() || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); .. 2026. 8. 25.
[Spring] Spring Boot 컨트롤러에서 가장 일반적으로 활용되는 4가지 주요 반환(Return) 타입 Spring MVC 및 Spring Boot 컨트롤러에서 가장 일반적으로 활용되는 4가지 주요 반환(Return) 타입과 각각의 특징에 대해 설명해 드리겠습니다.1. String 또는 ModelAndView (템플릿 뷰 반환)서버 사이드 렌더링(JSP, Thymeleaf, Freemarker 등) 환경에서 화면(HTML 템플릿)의 경로를 반환할 때 사용합니다.String 반환: 반환값 자체가 ViewResolver로 넘어가서 해당 이름의 뷰 파일(HTML/JSP)을 매핑하고 렌더링합니다.ModelAndView 반환: 화면에 전달할 데이터(Model)와 뷰 파일 경로(View)를 하나의 객체에 담아 함께 반환합니다.예시:@GetMapping("/member-list")public String getMemb.. 2026. 8. 25.
[Spring/AOP] 컨트롤러의 목록 반환 설계 패턴: Direct List(Collection) vs Wrapped Envelope(Map) 실무 비교 [Spring/AOP] 컨트롤러의 목록 반환 설계 패턴: Direct List(Collection) vs Wrapped Envelope(Map) 실무 비교백오피스(Backoffice) 개발에서 조회 그리드나 테이블에 데이터를 채우기 위한 목록 조회 API 설계는 가장 흔한 작업 중 하나입니다.Spring MVC 및 Spring Boot 컨트롤러에서 가장 일반적으로 활용되는 4가지 주요 반환(Return) 타입이 있습니다. 그 중 일반 객체, DTO, Map, Collection (JSON/XML 바디 직접 반환) 타입 중 두 가지 패턴을 비교해보려고 합니다.하나는 **DTO의 리스트를 직접 반환(List)**하는 방식이고, 다른 하나는 페이징 메타데이터와 함께 맵(Map)으로 포장하여 반환하는 방식입니다.. 2026. 8. 25.
Java Collections Framework 핵심: Collection vs Map 구조적 차이와 실무 활용 전략 [Java] Java Collections Framework 핵심: Collection vs Map 구조적 차이와 실무 활용 전략자바(Java)로 웹 애플리케이션이나 백오피스 시스템을 개발하다 보면 반드시 마주치게 되는 것이 자료구조입니다. 그중에서도 자바 개발자에게 공기와도 같은 존재가 바로 **Collection**과 **Map**입니다.이 글에서는 Java Collections Framework(JCF)의 두 축인 Collection과 Map의 구조적·특징적 차이를 비교하고, 실제 백엔드 개발(특히 공통 로직이나 Spring AOP 처리)에서 이를 어떻게 구별하여 활용하는지 실무 가이드를 정리해 보았습니다.1. Collection 인터페이스: "단일 원소(Value)들의 목록"Collection은 .. 2026. 8. 25.
로그파일 읽기 실제 운영 환경과 유사하게 생성된 backoffice.log 파일을 활용하여 로그를 분석하는 방법과 주요 포인트를 정리해 드립니다.이 로그는 Spring Framework와 MyBatis, 그리고 log4jdbc가 설정되어 작동하는 전형적인 Java 백오피스 웹 애플리케이션의 실행 로그입니다.1. 로그 파일 접근 및 실시간 모니터링 방법 (How to Access)실시간 로그 모니터링 (Tail): 서버를 띄워놓고 사용자가 행동할 때 발생하는 로그를 실시간으로 보려면 터미널(PowerShell)에서 아래 명령어를 사용합니다.명령 경로 옵션# PowerShell에서 실시간 로그 확인 (Linux의 tail -f 기능)Get-Content -Path "D:\workspace\hmotors\workspace_.. 2026. 8. 24.
카탈리나 로그 0. 개발환경에서 톰캣 기동 시 찍히는 로그는 남지 않는다########deploy_and_run.bat@echo offchcp 65001 >nulset "JAVA_HOME=D:\workspace\hmsfnb\eclipse_202509\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_21.0.8.v20250724-1412\jre"set "CATALINA_HOME=D:\workspace\hmsfnb\apache-tomcat-11.0.22"echo [1/4] 톰캣을 중지하고 기존 배포본을 삭제합니다...call "%CATALINA_HOME%\bin\shutdown.bat"timeout /t 3 /nobreak >nulif exist "%CAT.. 2026. 8. 20.
반응형