Spring Boot JPA 13

파이썬 : 로지스틱 리그레이션

로지스틱 회귀는 분류(Classification)를 수행하는 알고리즘으로, 이진 분류 문제(0 또는 1)를 해결할 때 사용된다. 예를 들어, 고객이 이메일을 클릭했는지 여부를 확인하거나, 스팸 메일 여부를 분류하는 데 사용할 수 있다. 결과값은 0과 1 사이의 확률로 출력되며,일반적으로 0.5를 기준으로 데이터를 나눈다. 로지스틱 회귀는 분류를 위해 S자(Sigmoid) 형태의 함수를 사용해 확률값을 계산한다.     범위가 다 다르다  그래서 범위를 특정범위로 만들어주어야한다.그래야 각컬럼 행별 비교가 가능하다. 그래야 학습이 잘된다 각 변수(특징)의 값이 서로 다른 범위를 가지면, 모델이 특정 변수에 과도하게 영향을 받을 수 있다. 따라서, 변수의 범위를 동일하게 맞춰주는 작업(스케일링)이 필요하다 ..

박스오피스 OPEN API 실습과 배포

https://www.data.go.kr/ 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 데이타 검색해서 찾을 숭 ㅣㅆ다 api 방식에 맞춰 검색해주면된  확인해서 하면된다.  나는 영화관련해서 해보겠다 https://www.kobis.or.kr/kobisopenapi/homepg/user/agreeProvision.do 영화진흥위원회 오픈API회원가입 회원가입 회원으로 가입하셔야 영화관입장권통합전산망 오픈API 서비스를 위한 키 발급이 가능합니다.www.kobis.or.kr영화박스오피스 API             위..

네트워크로 API 통신하는 라이브러리

오픈 API란? 오픈 API(Open API)는 누구나 사용할 수 있도록 공개된 프로그래밍 인터페이스를 의미한다. 이를 통해 개발자는 특정 서비스나 애플리케이션의 기능을 외부에서 사용할 수 있다. 1. 오픈 API의 개념오픈 API는 특정 소프트웨어나 웹 서비스의 기능을 외부 개발자에게 제공하는 방식으로, 표준화된 형식으로 데이터를 교환할 수 있게 한다. 일반적으로 RESTful API, SOAP API, GraphQL 등이 사용된다. 2. 오픈 API의 특징공개성: 누구나 접근할 수 있도록 개방적으로 제공된다.표준화: JSON, XML 등의 포맷을 사용하여 데이터가 교환된다.보안: API 키, OAuth 등의 인증 방식을 통해 접근을 제어한다.확장성: 다양한 플랫폼과 애플리케이션에서 통합 가능하다.3...

YouTube검색 활용한 OPEN API 서버 개발 실습

구글 API 공식문서 https://developers.google.com/youtube/v3/getting-startedhttps://developers.google.com/youtube/v3/quickstart/javahttps://developers.google.com/api-client-library/java?hl=ko API Client Library for Java  |  Google for DevelopersGoogle에서 작성한 자바용 Google API 클라이언트 라이브러리는 Google API에 액세스하기 위한 간단하고 유연한 자바 라이브러리입니다.developers.google.com   라이브러리를 받아와서 복붙해준다.  메이븐 동기화를 시켜주면 빨간색이 없어진다         ht..

JPA에서 @OneToMany와 @ManyToOne의 관계

@OneToMany와 @ManyToOne 이란? @OneToMany이란?하나의 엔티티가 여러 개의 엔티티를 참조할 때 사용.예: 회원(1) → 주문(N)@ManyToOne이란?여러 개의 엔티티가 하나의 엔티티를 참조할 때 사용.예: 주문(N) → 회원(1)두 관계는 양방향 매핑을 구성할 때 함께 사용되며, 외래 키를 기준으로 데이터베이스와 객체 관계를 매핑한다.   1. @OneToMany (일대다 관계)  @OneToMany 어노테이션은 한 엔티티가 여러 엔티티를 참조할 때 사용한다. 예를 들어, '회원'이 여러 개의 '주문'을 가질 수 있는 관계를 표현할 수 있다. @Entitypublic class Member { @Id @GeneratedValue(strategy = Generation..

Java에서 벨리데이션 사용 방법 정리

벨리데이션이란? Java에서 데이터의 유효성을 검사하는 방법을 설명한다. 주로 Spring Boot와 Jakarta Bean Validation을 사용하는 환경을 기준으로 한다.1. 벨리데이션 라이브러리 의존성 추가pom.xml 파일에 spring-boot-starter-validation 의존성을 추가한다. org.springframework.boot spring-boot-starter-validation이 의존성을 추가하면 Jakarta Bean Validation(jakarta.validation)이 자동으로 포함된다.2. DTO에 벨리데이션 어노테이션 적용DTO(Data Transfer Object) 클래스의 필드에 직접 벨리데이션 어노테이션을 추가한다.public class UserR..

여행코스 공유 플랫폼 JPA

[데이터베이스 작성과 환경설정]  먼저 데이터베이스를 작성한다. 이후 GitHub 레포지토리를 생성한다. 레포지토리를 만든 후, Spring Initializr를 이용하여 프로젝트를 생성하고 해당 프로젝트를 레포지토리 폴더에 클론한다. 그다음 IntelliJ를 실행한다.   디펜더시 외 설정을 해준다. 이미지를 위해 s3를 만들고 설정도 해주겠다.    메이븐 동기화 눌러주기 해서 환경설정을 먼저 해준다 1.회원가입 제이슨 설정을 위해 유저 리퀘스트를 만들고, 서비스에서 signUp이라는 함수를 생성한다. 이 함수에는 유저가 보낸 제이슨을 담는다. 현재 서비스가 없으므로, 서비스를 먼저 생성하도록 한다.벨리데이션 라이브러리를 설치하여 DTO에서 데이터를 검증할 수 있다. 세 번째 사진과 같이 작성하면, ..

JPA기초 이론 정리

JPA(Java Persistence API)는 자바에서 데이터베이스와 상호작용하기 위한 표준 ORM(Object-Relational Mapping) 기술입니다. 엔티티(Entity) 클래스와 관계(Relationships)를 정의하여 데이터베이스의 테이블과 자바 객체를 매핑하고, 이를 통해 데이터베이스의 데이터를 객체로 다루도록 합니다. 주로 Entity, Repository, Service 계층으로 구성되며, @Entity, @Id, @GeneratedValue와 같은 어노테이션을 사용하여 데이터를 자동으로 매핑하고 관리합니다.   Entity이란? @Entity 어노테이션 사용:JPA에서 해당 클래스를 데이터베이스의 테이블로 매핑할 때 사용한다.@Id와 @GeneratedValue 사용:@Id는 기..

JPA Join과 Config 설정으로 데이터베이스 관계 정리2

getReviews 메서드는 특정 상품(productId)의 리뷰 목록을 페이징 처리하여 클라이언트에 반환하는 역할을 한다. 동작 과정을 간략히 설명하면 다음과 같다.경로 변수와 요청 파라미터 수신@PathVariable을 통해 URL 경로에서 productId를 가져온다.@RequestParam을 통해 요청 파라미터 page와 size를 가져온다.리뷰 서비스 호출reviewService.getReviews 메서드를 호출하여 productId, page, size를 기반으로 리뷰 목록을 가져오라 할 것이다. getReviews 메서드는 특정 상품(productId)에 대한 리뷰 목록을 페이징 처리하여 반환하는 기능을 수행한다. 페이지 요청 생성PageRequest.of(page - 1, size)를 사용..

JPA Join과 Config 설정으로 데이터베이스 관계 정리

1. 회원가입       @Email // 자동으로 이메일 형식인지 아닌지 체크하는 어노테이션@NotBlank // null, "", " " 이런 값들을 체크하는 어노테이션 public String email;@Size(min = 8, max = 20) // 최소 4글자 이상, 최대 20글자 이하인지 체크하는 어노테이션 public String password;@Size(min = 2, max = 10) // 최소 2글자 이상, 최대 10글자 이하인지 체크하는 어노테이션 public String nickname; 코드를 최소화하면서 검증을 간편하게 처리할 수 있는 기능이 바로 벨리데이션이다. 이는 코드의 복잡성을 줄이고, 검증 과정을 간소화하는 역할을 한다.   필요하니까 레포지토리로 가..