Spring Boot에서 GET 및 POST 요청 파라미터 처리 방법

GET 요청 처리 방식 1.1 메서드 인자로 파라미터 수신 파라미터가 적을 때 유용하며, 클라이언트와 서버의 매개변수 이름이 일치해야 한다. @RestController @RequestMapping("/user") @Slf4j public class DataController { @GetMapping("/fetch") public void fetchData(String userName, String userAge) { log.info("사용 ...

6월 5일 17:09에 게시됨

Spring MVC에서 JSON 데이터 처리 방법

웹 애플리케이션 개발 초기에는 PHP나 JSP와 같은 서버 사이드 기술을 주로 사용했으며, 클라이언트와의 데이터 교환은 주로 GET 또는 POST 방식으로 단순한 키-값 형태의 파라미터를 전달하는 데 그쳤다. 서버는 이러한 요청을 받아 비즈니스 로직을 처리한 후 HTML 문서를 생성하여 응답했다. 즉, 대부분의 데이터 처리와 구조화된 정보의 흐름은 서버 내부에서 이뤄졌고 ...

6월 4일 16:04에 게시됨

스프링 부트 분리형 아키텍처 개발을 위한 실용적인 팁

본 문서는 스프링 부트(Spring Boot) 기반의 백엔드와 프론트엔드가 분리된 시스템 개발 시 유용하게 활용될 수 있는 팁들을 다룹니다. 백엔드 개발 팁 서버 포트 변경 백엔드 애플리케이션의 포트는 주로 application.properties 또는 application.yml 파일 내에서 설정할 수 있습니다. 예를 들어, application.yml 파일에서는 다음과 같이 변경합니다. ...

6월 2일 18:19에 게시됨

Spring Boot와 MyBatis로 기본 CRUD API 구현하기

이번 글에서는 Spring Boot와 MyBatis를 이용해 기본적인 데이터 CRUD 기능을 제공하는 REST API를 구현하는 방법을 정리한다. MySQL 데이터베이스에 user 테이블을 생성하고, MyBatis의 XML 매퍼와 어노테이션을 혼용하여 간단한 사용자 관리 API를 만든다. 1. 데이터베이스 테이블 준비 다음과 같은 user 테이블을 MySQL에 생성한다. CREATE TABLE user ( id INT AU ...

5월 30일 21:16에 게시됨

스프링 MVC 환경의 클라이언트 - 서버 데이터 교환 패턴 분석

서버 측 매개변수 바인딩 메커니즘 Spring MVC 를 활용한 웹 애플리케이션 개발에서 컨트롤러 계층은 클라이언트로부터 전달된 데이터를 어떻게 받아들이느냐에 따라 비즈니스 로직 처리가 달라진다. 특히 요청 파라미터를 수집하고 변환하는 방식은 개발자의 의도에 따라 다르게 설계될 수 있다. 1. 동적 컬렉션 활용: @RequestParam Map 고정되지 않은 키 - 값 쌍을 유 ...

5월 29일 18:07에 게시됨

Elasticsearch SQL 쿼리 완벽 가이드

핵심 개념 인덱스 ↔ 테이블: Elasticsearch 인덱스는 SQL에서 데이터베이스 테이블과 동일합니다. 문서 ↔ 행: 인덱스 내 문서는 테이블의 한 행(row)에 해당합니다. 필드 ↔ 열: 문서의 필드는 테이블의 열(column)과 같습니다. 매핑 ↔ 스키마: text, keyword, long, date 등 필드 데이터 타입은 매핑으로 정의되며, 이는 데이터베이스 스키마에 대응됩니다. 방 ...

5월 27일 11:00에 게시됨

Spring Boot 프로젝트 시작하기

이전에 스프링, 스트럿츠, 하이버네이트 등 주요 프레임워크를 학습한 개발자들을 위해 새로운 프레임워크인 Spring Boot를 소개합니다. 기존의 복잡한 XML 설정을 대폭 간소화하여 개발 효율성을 높이는 차세대 자바 웹 개발 프레임워크입니다. 개발 환경 구성 JDK 버전: Java 1.8.0_131 Maven 버전: Apache Maven 3.5.0 IDE: IntelliJ IDEA Ultimate Edition 운영체제: ...

5월 25일 05:45에 게시됨

Spring Boot 기반 웹 애플리케이션 개발 입문

Spring Boot란 무엇인가? 자바 생태계는 오랜 시간 동안 엔터프라이즈급 애플리케이션 개발을 위한 강력한 플랫폼으로 자리 잡아왔지만, 전통적인 Spring 프레임워크 기반의 개발은 상당한 양의 설정 파일(XML 기반)과 복잡한 의존성 관리로 인해 초기 구축 비용이 높았습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 Spring Boot입니다. ...

5월 22일 16:29에 게시됨

XXL-JOB 커스텀 API 레이어를 통한 동적 작업 생성 및 관리

1. 소스 코드 다운로드 XXL-JOB 2.3.0 버전의 소스 코드를 공식 저장소에서 내려받습니다. git clone https://gitee.com/xuxueli0323/xxl-job.git 2. 데이터베이스 초기화 소스 코드 내 doc/db/tables_xxl_job.sql 파일을 실행하여 필요한 테이블을 생성합니다. 3. 관리자(Admin) 설정 application.properties 파일에서 데이터베이스 연결 정보와 포트를 수정합니다. ...

5월 20일 23:38에 게시됨