java8 7

프로젝트 배포하기

- 배포 파일 만들어내기 빌드 : 지금까지 만든 프로젝트를 하나의 파일로 묶는 것 묶으면 jar 파일이 나오는데, jar 파일을 AWS에 올릴 것임 Gradle - 프로젝트 - build - build 순서대로 누르면 빌드를 시작하고 jar 파일이 생김 프로젝트 폴더 - build - libs 순서대로 가보면 jar 파일이 있을 것임 만든 AWS 서버에 jar 파일을 올려줌 AWS 접속 ssh -i keypair파일경로 ubuntu@IP주소 # ssh -i /e/AWS_keypair/nao_keypair.pem ubuntu@3.35.53.11 Git Bash에서 jar 파일 실행 java -jar 파일이름.jar 성공..!

Spring Framework 2021.08.04

나만의셀렉샵) 스케줄러 만들기

- 스케줄러 정해진 시간마다 지정된 로직을 자동으로 실행하게 하는것 매 시간마다 관심 상품 목록 제목으로 검색해서, 최저가 정보를 업데이트하는 스케줄러 만들기 /*Scheduler.java*/ package com.sparta.week04.utils; ... @RequiredArgsConstructor // final 멤버 변수를 자동으로 생성합니다. @Component // 스프링이 필요 시 자동으로 생성하는 클래스 목록에 추가합니다. public class Scheduler { private final ProductRepository productRepository; private final ProductService productService; private final NaverShopSearch ..

Spring Framework 2021.08.02

나만의셀렉샵)키워드로 상품 검색하기 - NaverShopSearch 발전시키기

* 이전에 만들어 둔 NaverShopSearch 클래스를 웹서비스에 이용할 수 있도록 수정 - 만들어 둔 NaverShopSearch package com.sparta.week04.utils; ... public class NaverShopSearch { //Java에서 url에 한글로 입력을 해도 인코딩을 알아서 해줌 public String search() { RestTemplate rest = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); //네이버 API가 정의한대로 헤더를 넘겨줌 headers.add("X-Naver-Client-Id", "Fzj17ucnTdxEPXlsLH8O"); headers.add("X-Naver-Client-..

Spring Framework 2021.07.27

나만의셀렉샵) 관심 상품 등록하기

상품 검색 후 등록 버튼을 클릭했을 때 관심 상품이 생성되어야 함 -> 검색 결과에서 제목, 이미지, 링크, 최저가를 가져오면 됨 1st) 제목, 이미지, 링크, 최저가 데이터 가져와서 관심상품 등록 2nd) 내가 원하는 최저가 입력해서 등록한 관심상품 데이터 수정 - Dto 만들기 /*ProductRequestDto.java*/ package com.sparta.week04.models; ... @Getter public class ProductRequestDto { private String title; private String link; private String image; private int lprice; } /*ProductMypriceRequestDto.java*/ package com...

Spring Framework 2021.07.26

나만의셀렉샵) 관심 상품 조회하기

/*Timestamped.java*/ package com.sparta.week04.models; ... @Getter // get 함수를 자동 생성합니다. @MappedSuperclass // 멤버 변수가 컬럼이 되도록 합니다. @EntityListeners(AuditingEntityListener.class) // 변경되었을 때 자동으로 기록합니다. public abstract class Timestamped { @CreatedDate // 최초 생성 시점 private LocalDateTime createdAt; @LastModifiedDate // 마지막 변경 시점 private LocalDateTime modifiedAt; } /*Week04Application.java*/ package com..

Spring Framework 2021.07.26

자바로 네이버 쇼핑 API 이용하기

- 네이버 쇼핑 API 설명 문서 https://developers.naver.com/docs/search/shopping/ 검색 API 쇼핑 검색 개발가이드 NAVER Developers - 검색 API 쇼핑 검색 개발가이드 developers.naver.com 가이드에 써 있는 대로 url 복사 가이드대로 요청 시 보내줘야 할 데이터를 ARC에 입력해주기 header에 입력한 값은 가이드 링크에 들어가면 있는 "오픈 API 이용 신청"을 눌러서 하라는 대로 하면 얻을 수 있음. 쿼리스트링의 변수는 자신이 검색하고 싶은 것을 일단 영어로 입력하기(변수 query의 값은 한글이 인코딩되어있어야 함) 일단 비행기 버튼을 눌러 send 하면 이러한 결과값을 얻을 수 있음. CODE SNIPPETS -> JA..

Spring Framework 2021.07.25

타임라인서비스) 조회 시간으로부터 24시간 이내 작성한 게시물만 조회

타임라인 서비스가 불러오는 메모 목록의 시간을, 조회 시간으로부터 24시간 이내로 바꾸기 힌트1) spring jpa localtime between 라고 구글링해보세요. 힌트2) 지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 입니다. - JPA between 사용법 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true)..

Spring Framework 2021.07.24