1. 이번 주 항해 취업 리부트코스에서 내가 구현한 기능원래대로라면 6주차에 구현해야했었던 기능이었지만 새로 배우는 과정이다보니 시간이 오래걸렸다. spring batch 기반 조회수 누적(일일, 주간, 월간)spring batch 기반 정산 금액 누적(일일, 주간, 월간)정산된 금액 API 형태로 전달.2. 이번 주 겪은 트러블슈팅문제와 원인로직 상에는 큰 문제가 없다고 생각했는데 ItemReader에서 제대로 읽어오지 못하고 NullPointerException 발생. @Bean @JobScope public Step monthlyVideoViewStatsStep( ItemReader videoViewStatsJpaPagingItemReader, I..
개발자부트캠프
1. 이번 주 항해 취업 리부트코스에서 내가 구현한 기능동영상을 재생하는 기능동영상 재생 시 특정 조건(30초 이상 시청)을 달성할 경우 동영상에 대한 조회 수 증가.광고 추가동영상의 일정 플레이 시간 기준에 광고를 추가.광고를 시청 시 광고의 조회수가 추가.2. 해당 기능을 구현하기 위해 거친 기술적 의사결정통계 기능을 구현하면서 고민한게 일일 조회수를 어떻게 표현하는 지 고민함.일일 조회수를 view_count, created_at 형태로 테이블 컬럼으로 입력받아서 DB에 저장함.문제는 주간, 월간 조회수를 기록할 때는 DB에 값을 따로 저장하는 방법이 옳은지, 아니면 그 순간에 값을 계산 처리하는게 나은 지 고민.해결책 1 : 일일 조회수를 등록하는 테이블 자체를 일일 조회수가 아니라 특정 날짜를 ..
1. 이번 주 항해 취업 리부트코스에서 내가 구현한 기능 유저의 기본적인 기능과 관련된 기능을 구현. 회원가입 및 로그인 : 소셜 로그인 기반으로 구현. 회원가입의 경우 로그인시 자동적으로 DB에 데이터가 저장된다. 로그아웃 : 로그아웃 버튼 클릭 시 저장되어 있던 유저와 관련된 정보를 지운다. 사실 이 프로젝트의 메인 주제는 정산 기능을 구현하는 것인데, 도중에 주제 변경을 하다보니, 아직 비디오를 재생하고, 조회수를 누적하는 기능까지 만들지는 못했다. 하지만 다음 주차가 시작하는 수요일이전까지는 기능을 완료해서 2주차 프로젝트 진행에 차질이 없도록 노력해야겠다. 2. 해당 기능을 구현하기 위해 거친 기술적 의사결정 고민한 기술의 종류 MySQL vs MariaDB 각각의 장단점 둘 모두 지금까지 보편..