전체 글 173

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

62. [ JAVA ] Spring Boot를 이용한 API 통신 : 유튜브 API 세팅

유튜브 API 세팅 1.  새 프로젝트 생성 Youtube API키를 발급받기 위해서는 먼저 Google Cloud에서 새 프로젝트를 생성해야합니다.  Google Cloud 플랫폼 바로가기 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 프로젝트 이름 설정 후 만들기를 클릭하여 프로젝트를 생성한다.2 . API 키 발급해당 프로젝트선택 > 사용자 인증 정보 클릭 > + 사용자 인증 정보 만들기 클릭 > API 키 만들기    위와 같이 API 키가 생성된것을 확인할 수 있습니다.  3 . Youtube DATA API V3 활성화해당 프로젝트선택 > 사용 설정된 API 및 서비스 클릭 > API 및 서비스 사용 설정 클릭  해당 프로젝트선택 > ..

Install/API Install 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

60. [ JAVA ] SpringBoot JPA @Entity 사용법

@Entity 이란? @Entity는 Java Persistence API (JPA)에서 사용되는 어노테이션으로, 데이터베이스의 테이블과 매핑될 Java 클래스를 나타냅니다. 1. 기본 사용법@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name;}  2. @Entity 속성@Entity(name = "UserEntity") // JPA에서 사용할 엔티티 이름 지정name: JPA에서 사용할 엔티티 이름을 지정. 기본값은 클래스 이름 3. 주요 어노테이션 3-1. @Table @Data@Entity@Table(name = "..

JAVA/이론 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

57. [ JAVA ] AWS S3 버킷 생성 방법

AWS S3 란? AWS S3은 Amazon Simple Storage Service의 약자로, 객체 스토리지 서비스 중 하나입니다.데이터는 "버킷"이라는 리소스에 객체로 저장되며, 한 객체의 크기는 최대 5TB까지 가능하다고 합니다. 객체는 S3 액세스 포인트를 통해서 액세스 하거나 버킷 호스트 이름을 통해 직접 액세스 할 수 있습니다.또한, IAM, ACL, 버킷 정책 등 설정을 통해 S3 내의 데이터에 액세스 권한 설정을 할 수 있고, 데이터 처리나 전송 관련 기능도 제공한다고 합니다.   AWS 사이트 로그인 Amazon Web Services Sign-In대체 인증 방법을 사용하여 로그인 멀티 팩터 인증(MFA) 디바이스 분실, 손상 또는 고장 시에는 대체 인증 팩터를 사용하여 로그인할 수 있습..

Install/AWS Install 2025.01.11

56. [ JAVA ] AWS로그인 보안 강화( Software MFA)

AWS 로그인 보안이 강화 AWS 로그인 보안이 강화 되었습니다.  AWS 사이트 오픈 Amazon Web Services Sign-In대체 인증 방법을 사용하여 로그인 멀티 팩터 인증(MFA) 디바이스 분실, 손상 또는 고장 시에는 대체 인증 팩터를 사용하여 로그인할 수 있습니다. 이 계정으로 등록된 이메일과 전화를 사용하여signin.aws.amazon.com  1. Authenticator app 다운로드 Authenticator app 다운로드를 진행하여 줍니다.  핸드폰이 맞게 아래의 앱으 다운로드하여 줍니다.  2. AWS 로그인 세팅(2중 입력의 경우 초기 한번만 세팅하여 주시면됩니다.)   3.  AWS 로그인 진행     AWS 보안강화 로그인이 완료 되었습니다.

Install/AWS Install 2025.01.11

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

54. [ JAVA ] Spring Boot에서 발생하는 예외처리(@Exception Hander)

1. 프로그램 오류의 종류프로그램 오류는 크게 세 가지로 나눌 수 있습니다:컴파일 에러: 컴파일 시에 발생하는 에러런타임 에러: 프로그램 실행 중에 발생하는 에러논리적 에러: 프로그램이 실행은 되지만, 의도와 다르게 동작하는 경우이 중 런타임 에러는 다시 '에러(Error)'와 '예외(Exception)'로 나눌 수 있습니다.에러(Error): 프로그램 코드로 수습할 수 없는 심각한 오류 (예: 메모리 부족, 스택 오버플로우)예외(Exception): 프로그램 코드로 수습할 수 있는 비교적 경미한 오류 2. 예외 클래스의 계층 구조자바에서는 실행 시 발생할 수 있는 오류(Error와 Exception)를 클래스로 정의하고 있습니다.    예외 클래스의 최상위 클래스모든 예외의 최고 조상은 Exceptio..

JAVA/이론 2025.01.11
home top bottom
}