API 19

81. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (3)

문제 3. 리뷰 API3.1. 리뷰 작성새로운 리뷰를 작성하는 API입니다.URL: /api/v1/reviewsMethod: POST설명:인증된 사용자만 리뷰를 작성할 수 있습니다.동일한 메뉴에 대해 한 사용자는 하나의 리뷰만 작성 가능합니다.리뷰 작성 시 해당 음식점의 평균 평점이 자동으로 갱신됩니다.음식점과 메뉴의 리뷰 카운트가 자동으로 증가합니다.Request Header:Authorization: Bearer {accessToken}Request Body:{ "restaurantId": 1, "menuId": 1, "rating": 5, "content": "정말 맛있었습니다!"}Validation:rating: 1-5 사이의 정수만 가능content: 최소 10자 이상 작성..

API/실습 2025.01.16

78. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (2)

문제 1.2. 음식점 상세 조회특정 음식점의 상세 정보와 메뉴 목록을 조회하는 API입니다.URL: /api/v1/restaurants/{id}Method: GET설명:음식점의 기본 정보를 제공합니다.해당 음식점의 전체 메뉴 목록을 함께 반환합니다.평균 평점과 총 리뷰 수를 포함합니다.각 메뉴별 리뷰 수도 함께 제공됩니다.존재하지 않는 음식점 ID인 경우 404 에러를 반환합니다.Response:{ "restaurant": { "id": 1, "name": "맛있는 식당", "category": "한식", "address": "서울시 강남구", "phone": "02-1234-5678", "description": "전통 한식집", "avg..

API/실습 2025.01.15

76. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (1)

문제 API 명세서1. 음식점 API 1.1. 음식점 목록 조회 다양한 조건으로 음식점 목록을 검색하고 조회할 수 있는 API입니다.URL: /api/v1/restaurantsMethod: GET설명:페이징 처리된 음식점 목록을 반환합니다.카테고리 필터링과 키워드 검색을 지원합니다.음식점의 평균 평점과 리뷰 수를 포함합니다.최신 등록순으로 정렬됩니다.Query Parameters:page: 페이지 번호 (기본값: 1)size: 페이지 크기 (기본값: 10)category: 카테고리 필터 (선택) - 한식, 중식, 일식, 양식 등keyword: 검색어 - 이름, 주소 검색 (선택, 최소 2글자 이상)Response:{ "content": [ { "id": 1, ..

API/실습 2025.01.14

65. [JAVA] DB 처리 방식 : JDBC, DAO 패턴, JPA

DB 처리 방식   Java에서 데이터베이스 처리 방식에는 여러 가지 방법이 있습니다. 대표적인 방법으로는 JDBC, DAO 패턴, 그리고 JPA가 있습니다. 이 글에서는 각각의 방법이 어떻게 데이터베이스와 상호작용하는지, 그리고 이들을 어떻게 효율적으로 사용할 수 있는지에 대해 자세히 설명합니다.1. JDBC (Java Database Connectivity)JDBC는 Java에서 데이터베이스와 연결하고 쿼리를 실행할 수 있는 기본적인 방법을 제공합니다. JDBC를 사용하면 SQL을 직접 작성하고, 결과를 받아와 처리하는 작업을 할 수 있습니다. 하지만, 이 방법은 직접적인 SQL 쿼리 작성과 결과 처리가 포함되어 있어 코드가 다소 복잡하고 유지보수가 어려운 경우가 많습니다. 1.1. JDBC 기본 흐..

API/이론 2025.01.12

63. [ JAVA ] Spring Boot를 이용한 API 통신 : 유튜브 검색 예시

문제 YouTube 검색 활용한 서버 개발 1. API 개요YouTube Data API를 활용하여 키워드 기반으로 동영상을 검색하는 API검색 결과는 최신순으로 20개의 동영상 정보를 반환2. API 엔드포인트URL: /api/v1/video/searchMethod: GETContent-Type: application/json3. 요청 파라미터 Query Parameters파라미터명 타입 필수여부 설명 예시keywordStringY검색할 키워드"여행" 4. 응답 형식 Success Response (200 OK){ "totalCount": 20, "videos": [ { "videoId": "비디오 ID", "title": "영상 제목", ..

API/실습 2025.01.12

61. [ JAVA ] API 리뷰 작성시 사진 추가 업로드 구현

지난 시간 AWS S3 버킷을 생성진행하였습니다.이번시간에는 리뷰 작성 시, 사진과 별점과 내용을 보내는 방법을 구현해 보겠습니다.  57. [ JAVA ] AWS S3 버킷 생성 방법 57. [ JAVA ] AWS S3 버킷 생성 방법AWS S3 란? AWS S3은 Amazon Simple Storage Service의 약자로, 객체 스토리지 서비스 중 하나입니다.데이터는 "버킷"이라는 리소스에 객체로 저장되며, 한 객체의 크기는 최대 5TB까지 가능하다고 합니다. 객danmi1109.tistory.com 문제 3.1. 리뷰 작성새로운 리뷰를 작성하는 API입니다.URL: /api/v1/reviews/restaurant/{restaurantId}/menu/{menuId}Method: POST설명:인증된..

API/실습 2025.01.12

59. [ JAVA ] SpringData JPA로 Repository 인터페이스 생성

Repository 인터페이스란? Repository 인터페이스는 Spring Data JPA에서 데이터 액세스 계층(Data Access Layer)을 추상화하는 핵심 구성요소입니다. 이를 통해 개발자는 복잡한 SQL을 직접 작성하지 않고도 데이터베이스와 상호작용할 수 있으며, 코드의 간결성과 유지보수성을 크게 향상시킬 수 있습니다.  Repository 인터페이스의 자동화 처리 Spring Data JPA의 Repository 인터페이스를 사용하면, 데이터베이스 테이블 변경 시 다음과 같은 자동화된 처리를 제공합니다. 1. 쿼리 메서드 자동 생성메서드 이름 기반 쿼리: 메서드 이름만으로도 SQL 쿼리를 자동 생성합니다.Optional findByEmail(String email); // email 컬..

API/이론 2025.01.12

58. [ JAVA ] SpringBoot 에서 JWT적용 및 구현

JWT(JSON Web Token)란? JWT(JSON Web Token)는 당사자 간에 정보를 안전하게 전송하기 위한 콤팩트하고 독립적인 방식을 정의하는 개방형 표준입니다.  JWT의 특징 JSON 형식: 정보를 JSON 객체로 안전하게 전송합니다.구조: Header, Payload, Signature의 세 부분으로 구성됩니다.상태 비저장(Stateless): 서버에 별도의 저장소가 필요 없어 확장성이 뛰어납니다.자가 수용적(Self-contained): 토큰 자체에 필요한 모든 정보를 포함합니다.보안: 디지털 서명을 통해 데이터 무결성을 보장합니다. 보안을 강화하는 방법 안전한 비밀 키 사용: JWT 서명에 사용되는 비밀 키를 안전하게 관리하고 정기적으로 교체합니다.짧은 만료 시간 설정: 토큰의 유..

API/이론 2025.01.12

55. [ JAVA ] API 문서 문제 : JWT(Json Web Token)(보안) / Admin(2)

문제어드민 API 명세서3. 상위 리뷰어 목록서비스의 핵심 사용자인 상위 리뷰어들의 정보를 제공합니다. 리뷰어 수(size)를 쿼리파라미터로 보냅니다.설명리뷰 작성 수 기준으로 상위 사용자들을 식별합니다.각 리뷰어의 평균 평점과 최근 활동 정보를 함께 제공합니다.이 데이터를 통해 서비스의 핵심 사용자들의 특성을 파악할 수 있습니다.활용 방안VIP 사용자 관리우수 리뷰어 보상 프로그램 운영인플루언서 마케팅 대상 선정URL: /api/v1/admin/crm/users/top-reviewers?size=5Method: GET헤더에 토큰 필수Response 예시와 설명:{ "topReviewers": [ { "userId": 3, "nickname": "..

API/실습 2025.01.11

53. [ JAVA ] Spring Boot를 이용한 API 통신 : 뉴스 검색 예시

지난 시간에 NAVER API 를 이용하여 세팅을 진행하였습니다. 이번시간에는  NAVER API 로 Spring Boot를 이용한 API 통신의 예시를 보여드리겠습니다.  세팅  블로그 검색 API 레퍼런스 블로그 검색 결과 조회블로그 검색 결과 조회 설명 네이버 검색의 블로그 검색 결과를 XML 형식 또는 JSON 형식으로 반환합니다.  intelliJ application.yml를 하단과 같이  요청 URL 요청 URL결괏값 반환 형식https://openapi.naver.com/v1/search/blog.xmlXMLhttps://openapi.naver.com/v1/search/blog.jsonJSON참고 사항 API를 요청할 때 다음 예와 같이 HTTP 요청 헤더에 클라이언트 아이디와 클라이언트..

API/실습 2025.01.11
home top bottom
}