Spring Boot JPA/실습 9

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

로지스틱 회귀는 분류(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             위..

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

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

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; 코드를 최소화하면서 검증을 간편하게 처리할 수 있는 기능이 바로 벨리데이션이다. 이는 코드의 복잡성을 줄이고, 검증 과정을 간소화하는 역할을 한다.   필요하니까 레포지토리로 가..

AI를 활용한 화면 만들기

퍼플릭시티에 화면 기획서의 내용을 입력해주고 필요 내용을 입력해준다  새 주문 생성 상품명: 수량: 총 가격: 주문 생성   HTML: 웹 페이지의 뼈대를 만든다. (구조)CSS: 웹 페이지의 디자인을 담당한다. (스타일)JavaScript: 웹 페이지의 동작을 제어하고, API를 호출하여 데이터를 주고받는다. (기능)이렇게 세 가지가 함께 사용되어 웹 페이지를 완성한다.아래API에 맞는 화면을 개발해줘 html,css,javascript로 개발해줘### 2. 새 주문 생성새로운 주문을 생성합니다.**엔드포인트:** POST http://localhost:8080/orders**..

JPA Order API 실습 정리 : CRUD와 예외 처리까지

자동으로 해줘야한다@PrePersistpublic void prePersist() { orderDate = Instant.now();}   DTO에 새로 클래스를 만든다 . 우리가 만든 OrderRequest를 받아야 한다.데이터베이스에 저장하려면 서비스를 통해야 하니, 서비스를 만들어야 한다.그리고 createOrder라는 함수를 만들어 사용하는 것이 좋겠다.그래서 지금부터 그 함수를 만들러 가겠다. 까먹기 전에 항상 어노테이션 서비스를 써주자그리고 creatOrder을 만들자 오더의 리퀘스트를 보내주자  제이슨을 저장할건데 이건 리파지토리를 할거라 레파지토리를 만들러가야한다우리는이제 dao 가 없다 이제 우리는 레파지 토리를 만들어줘야한다repository   레포지토리는 JPA를 상속받아 사용..

JPA 실습 : 효율적인 데이터 관리

위 5개를  추가 해준다 JDBC를 안쓰고 대신 JPA를 쓴다    디비버 접속해도 되지만 자바에서 클래스로 만들어도되는게jpa 이다 데이블에 컬럼추가하면 테이블에 컬럼 생김 디비버 들어가지 않고 자바의 클래스로 만드는 작업을 하겠다. 우리가 할거는 자바 클래스로 DB에 메모테이블을 만들것이다.application-dev.yml 와 application-prod.yml 에써준다 application-dev.ymlSpring: datasource: url: jdbc:mysql://localhost:3307/food_db username : admin password: rlaghdus98 jpa: show-sql: true hibernate: ddl-auto: upda..