Spring Boot 3에서 Swagger와 H2 Database 사용하기
·
프레임워크/Spring
1. 들어가며Spring Boot 3.x 프로젝트에서 Swagger를 이용한 API 문서화와 H2 Database를 활용해서 간단한 회원 관리 시스템 예시로 구현해보겠습니다. 이 글에서는 다음 내용을 다룰 예정입니다.Gradle을 이용한 프로젝트 설정Swagger UI 설정 및 사용법H2 Database 설정 및 JPA를 이용한 자동 테이블 생성회원 관리 기능 (등록, 수정, 삭제) 구현본 설명에서 사용하는 주요 기술 스택은 다음과 같습니다.Java 버전: 17Spring Boot 버전: 3.4.2Gradle 버전: 8.x (8.4 이상)H2 DatabaseSwagger2. 프로젝트 설정먼저 build.gradle 파일을 다음과 같이 설정합니다.plugins { id 'java' id 'org.sprin..
Spring의 Argument Resolver 이해하기
·
프레임워크/Spring
1.  Argument Resolver 소개Argument Resolver는 Spring MVC에서 컨트롤러 메서드의 파라미터를 유연하게 처리할 수 있게 해주는 강력한 기능입니다. 이를 통해 개발자는 요청 데이터를 원하는 형태로 가공하여 컨트롤러에 전달할 수 있습니다.2.  Argument Resolver의 역할HTTP 요청 데이터 변환: 요청의 파라미터, 헤더, 바디 등을 원하는 객체로 변환합니다.공통 로직 처리: 인증 정보 추출, 데이터 검증 등의 공통 로직을 처리할 수 있습니다.코드 중복 제거: 컨트롤러에서 반복되는 로직을 Argument Resolver로 이동시켜 코드 중복을 줄일 수 있습니다.3.  Argument Resolver 동작 원리사용자가 HTTP Request를 보냅니다.Dispatc..
파워목업(PowerMockup)으로 화면 설계 & 리뷰 무료 라이센스 혜택
·
기타/일상
1. 소개 (Power Mockup 소개)Power Mockup은 UI/UX 디자인을 위해 설계된 뛰어난 프로토타이핑 툴입니다. 특히, PowerPoint와의 통합 덕분에 빠르고 직관적인 디자인 작업이 가능하다는 장점이 있습니다. 복잡한 툴을 배우지 않고도 쉽게 사용하며, 다양한 템플릿과 기능을 제공해 많은 디자이너들이 애용하는 툴입니다.2. 주요 기능과 장점PowerPoint와의 호환성Power Mockup은 PowerPoint 내에서 바로 실행되기 때문에, 별도의 디자인 툴을 익히지 않고도 손쉽게 디자인을 시각화할 수 있습니다. PowerPoint의 기능을 그대로 활용할 수 있어, 기존 사용자가 익숙하게 사용할 수 있습니다.다양한 UI 요소 제공버튼, 네비게이션 바, 아이콘 등 다양한 UI 요소를 제..
[Docker] Jenkins와 GitHub 연동하기: 지속적 배포(Continuous Deployment, CD)
·
데브옵스/CICD
2024.10.05 - [데브옵스/CICD] - [Docker] Jenkins와 GitHub 연동하기: 지속적 통합(Continuous Integration, CI) [Docker] Jenkins와 GitHub 연동하기: 지속적 통합(Continuous Integration, CI)2024.10.04 - [데브옵스/CICD] - Docker로 Jenkins 설치하기: 단계별 가이드1. 들어가며지속적 통합(Continuous Integration, CI)은 현대 소프트웨어 개발에서 필수적인 프로세스입니다. CI를 통해 개발자들은 코bigdwarf.blog1. 들어가며Jenkins를 활용해 CI/CD 파이프라인을 구축할 때 Docker 이미지 빌드가 필요한 상황이 자주 발생합니다. 일반적인 환경에서는 Jen..
[Docker] Jenkins와 GitHub 연동하기: 지속적 통합(Continuous Integration, CI)
·
데브옵스/CICD
2024.10.04 - [데브옵스/CICD] - Docker로 Jenkins 설치하기: 단계별 가이드 Docker로 Jenkins 설치하기: 단계별 가이드2024.09.30 - [데브옵스/Docker] - Ubuntu에 Docker 설치 Ubuntu에 Docker 설치1. 들어가며1.1 Docker 란?Docker는 애플리케이션을 개발, 배포, 실행하기 위한 오픈소스 플랫폼입니다. 컨테이너라는 격리된 bigdwarf.blog1. 들어가며지속적 통합(Continuous Integration, CI)은 현대 소프트웨어 개발에서 필수적인 프로세스입니다. CI를 통해 개발자들은 코드 변경사항을 주기적으로 통합하고 자동화된 빌드와 테스트를 수행하여 소프트웨어의 품질을 지속적으로 유지할 수 있습니다. 이번 글에서는..