본문 바로가기
Project

[stock] 배당금 저장하기(1)

by sangyunpark 2023. 9. 11.

구현 동작

(1) 인풋으로 저장할 회사의 ticker를 받는다.

(2) 이미 저장 되어있는 회사의 ticker일 경우 오류 처리

(3) 받은 ticker의 데이터를 야후 파이낸스에서 스크래핑

(4) 스크래핑 데이터가 조회되지 않는 경우 오류 처리

(5) 스크래핑한 회사의 메타 정보와 배당금 정보를 각각 DB에 저장하기

(6) 저장한 회사의 메타 정보를 응답으로 내려주기

 

서비스 코드 구현을 위한 모델 클래스 정의

 

Model

비즈니스 데이터를 담는 역할

 

Company

package com.example.stock.model;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Company {
    private String ticker;
    private String name;
}

 

Dividened

package com.example.stock.model;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Builder
public class Dividened {
    private LocalDateTime date;
    private String dividen;
}

 

ScrapedResult

package com.example.stock.model;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@AllArgsConstructor
public class ScrapedResult {
    private Company company;
    private List<Dividened> dividendEntities; // 여러개의 배당금 정보

    public ScrapedResult(){
        this.dividendEntities = new ArrayList<>();
    }

}

'Project' 카테고리의 다른 글

[stock] 회사 조회  (0) 2023.09.15
[stock] 배당금 저장  (0) 2023.09.15
[stock] Entity 작성  (0) 2023.09.11
[stock] DB 설계  (0) 2023.09.11
[stock] Scrapping  (0) 2023.09.11