전체 글 4

Spring Boot로 페이징과 검색 기능 구현하기

소개안녕하세요 이번 포스팅에서는 회원 목록을 페이징하고 검색 기능을 적용하는 방법을 알려드리겠습니다. 이 기능은 데이터가 많아질 때사용자가 원하는 정보를 쉽게 찾도록 돕는 데 유용합니다. 페이징 기능을 구현하면서 겪은 트러블슈팅 경험도 함께 공유하겠습니다. 1. 프로젝트 구조와 요구사항 회원 데이터가 많아지면 모든 데이터를 한 번에 조회하는 것은 비효율적입니다. 따라서 **페이징(Paging)**과 검색(Search) 기능을 구현해서 다음과 같은 조건으로 정보를 제공해보겠습니다.한 페이지에 8명의 회원씩 조회회원 이름으로 검색 가능username을 기준으로 오름차순 정렬 2. 코드 구현1) Controller @GetMapping으로 페이징 엔드포인트 만들기우선, 회원 리스트를 조회할 수 있는 @Get..

개인 프로젝트 2024.11.04

aws s3를 활용한 파일 업로드 기능 구현

필요 조건Java 환경 (JDK 17 이상)AWS SDK for JavaSpring BootAWS S3 Bucket1. AWS s3버킷 생성 및 사용자 생성/엑서스 키 발급1) S3 버킷 이름을 입력한 후 아래에 모든 퍼블릭 엑서스 차단 해제하기 후 나머지는 다 디폴트로 냅두고 버킷 만들기! 이후 생성된 버킷에 들어가서 권한탭으로 이동 후 버킷 정책 편집을 누른다 2) IAM(사용자) 생성 및 엑서스 키 발급IAM으로 이동 후 왼쪽 탭에서 사용자 클릭 권환 설정에서 직접 정책 연결 선택 후 AmazonS3FullAccess 체크 후 생성하기 이후 생성한 사용자 들어가서 보안 자격 증명 탭 들어가서 액서스 키 생성 버튼 누르기 기타로 선택 후 다음 버튼 누르면 생성이 되고 엑서스키와 비밀 엑서스키 두개를..

개인 프로젝트 2024.11.02

회원 CRUD Rest API 구현 및 리팩토링

개요이번 글에서는 Spring Boot로 회원 CRUD Rest API 기능을 구현하고, 이후 코드의 안전성을 높이기 위한 리팩토링 과정에 대해 설명하겠습니다. 프로젝트의 주요 기능으로는 회원가입, 회원 조회, 회원 수정, 회원 삭제가 포함됩니다. 이 과정에서 발생한 문제와 해결 방법도 함께 다룹니다. 1. 구현 내용1-1. 회원가입 API회원가입 시에는 MemberDto 객체로 요청을 받고, 이를 Member 엔티티로 변환하여 저장합니다. 이를 통해 클라이언트에서 입력받은 데이터를 Service에서 활용할 수 있도록 합니다.// 회원가입 @PostMapping("/register") public MemberResponseDto register(@Validated @RequestBody Mem..

개인 프로젝트 2024.10.30

개인프로젝트 생성 및 데이터베이스 연결

1. 프로젝트 개요 이 프로젝트는 백엔드 개발자로서의 성장 과정을 기록하고, 기초부터 심화까지 다양한 기능을 단계적으로 구현하여 최종 개인 프로젝트를 완성하는 것이 목표입니다. 초기에는 회원가입 및 로그인과 같은 기본적인 RESTful API 기능을 구축하며, 점차적으로 인증/인가, 보안 등 여러가지 기능까지 확장할 예정입니다. 개발 과정에서 실제 서비스를 배포할 수 있는 수준까지 발전시키고, 학습한 내용을 프로젝트에 적용하여 실무적인 역량을 키워나가는 것을 목표로 하고 있습니다. 이 프로젝트는 개인 포트폴리오로 활용될 예정이며, 프로젝트의 각 단계에서 기술 스택을 추가하고, 백엔드 개발자로서의 성장 과정을 보여주고자 합니다.  2. 기술 스택 Backend: Spring BootDatabase: MyS..

개인 프로젝트 2024.10.23