API 20

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

69. [ JAVA ] 공공데이터 포털 API 이용 : 영화 박스오피스순위 예시

문제Open API 실습문제 1: 공공 데이터 포털의 대기오염 정보 조회목표: 특정 지역의 대기오염 정보를 출력하는 프로그램 작성.API 예시: 한국환경공단_에어코리아 대기오염정보 API요구사항:사용자가 입력한 지역(시군구)의 대기오염 정보를 조회하세요.미세먼지(PM10), 초미세먼지(PM2.5), 오존 농도 등의 데이터를 출력하세요.대기질 상태에 따라 "좋음", "보통", "나쁨"으로 상태를 분류하여 표시하세요.문제 2: 도서관 정보 검색목표: 특정 지역의 공공 도서관 정보를 출력하는 프로그램 작성.API 예시: 공공도서관 정보 API요구사항:사용자가 입력한 지역명을 기준으로 도서관 목록을 검색하세요.도서관 이름, 주소, 전화번호를 출력하세요.문제 3: 버스 정류장 정보 조회목표: 특정 버스 정류장의 ..

API/실습 2025.01.13

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
home top bottom
}