프롬프트 AI&OpenAPI&공공데이터를 활용한 웹앱개발자 양성 과정 93일차

서명원·2024년 4월 29일

1. mysql에서 , 으로 구분해서 보여주는 법

FORMAT(데이터, 0)


2. 비정규화

join할 모든 데이터를 비정규화하여 하나의 테이블에 넣는 방식도 있다.
이건 고객에게 노출되는 데이터가 아닌 경우에 유용하다.


@Embedded
@AttributeOverrides ({
@AttributeOverride(name = "color", column=@Column(name="product_option_color")),

})

클래스에 @Embeddable 어노테이션을 줘서,
엔티티 내에서 참조할 수 있는 필드들을 묶어서 삽입할 수 있다.


주문일과 결제일은 다르므로 따로 db에 저장해줄 필요가 있다.


주문이 안된건 정산할 필요가 없다.

isLeepYear -> 윤달 확인하는 메서드.
month의 length에 파라미터로 넘기면, 윤달인지 체크후 해당 달의 마지막날을 가져올 수 있다.

정산은 번호가 아니라 날에 의한 정산이 이루어지는게 일반적이다.

"%02d".formmated(2)
빈자리 두자리까지 0으로 채우기.

--spring.batch.jab.names=makeRebateOrderItemJob

파라미터 건내주는 법

JPA가 자동으로 남기는 LocalDateTime 형식은 yyyy-mm-dd HH:MM:ss.SSSSSS


결제 이후에 결제 데이터에 변동이 생길 경우의 정산 데이터의 변경이 발생할 수 있단 생각을 해야한다.

@Value("#{jobParameters['month']}") String month

새 프로젝트 세팅에 대해서

매 프로젝트마다 세팅할 것

profile
백엔드 취업을 꿈꾸는 일본어 전공자

0개의 댓글