취업리부트코스

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 각각의 장단점 둘 모두 지금까지 보편..
오늘 목표 코딩 테스트 문제 복기 TIL 작성 프로젝트 선정(1차) 오늘 부로 알고리즘 주간이 끝이 났다. 짧은 기간동안 많은 것들을 배웠고 많은 것들을 머리에 넣으려다보니 집중이 잘 되지 않아 아쉬웠던 때도 있었다. 그래도 지금 배운 이 감각을 까먹지 않으려면 꾸준히 하루에 한 문제씩이라도 풀면서 감각을 계속 가지고 가야겠다. 프로젝트 주제를 선정해야되는데 난이도에 따라 각 파트별로 요구하는 기술도 다르고 조금 설명이 부족한 부분들도 있어서 많이 아쉬움이 남았다. 그래서 현재 프론트 담당이신 멘토님과 스프링을 담당하시는 멘토님께 각각 여쭤보면서 주신 의견을 생각해보았다. 신입이면 다양한 기술이 많이 작성된 이력서보다는 기본에 충실한게 좋다. MSA 같은 기술을 신입이 했다고 적으면 그냥 가볍게 겪어만 ..
오늘 목표 TIL 작성 필수 과제 풀기 학습한 것 오늘은 크게 학습한 것 없이 문제를 풀고 프로젝트를 대비해서 스프링이나 자바 관련된 자료를 확인하며 복습했다. 다만 프로젝트의 난이도가 너무 높아 걱정이 되지만 차례대로 주어진 필수적인 과제 위주로 해결하면서 처리해야겠다. 오늘 풀었던 문제 중에 인상 깊었던 문제는 다음과 같다. 12919번: A와 B 2 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈 www.acmicpc.net from sys import stdin input = stdin.readline s = inpu..
오늘 목표 TIL 작성 필수 문제 2개 + 멘토님 추천 4개 문제 풀기. 학습한 것 DP에 대해서 학습했다. DP와 관련된 글은 아래 작성했다. [알고리즘] 동적 계획법(Dynamic Programming) 1. DP란? 동적 계획법은 간단히 말하면 전체 문제 혹은 큰 문제를 한 번에 해결하는 것이 아니라 작은 부분 문제들로 나눠서 해결하고 이것들을 활용해 전체 문제를 해결하는 방법이다. 말만 들어 digitalagora.tistory.com 반성 DP 문제의 접근 방식에 대해서는 이해했지만, 구체적으로 문제에서 원하는 방식 대로 점화식을 찾는 방법, 특정 문제가 DP 유형임을 가리키고 있는지 판별하는 것. 2가지에 대해서는 아직 적응하기가 너무 어려웠다. 항해99 취업 리부트 코스를 수강하고 작성한 콘..
오늘 목표 TIL 작성 필수 문제 풀기 학습한 것 오늘은 다익스트라 알고리즘에 대해서 학습했다. 다익스트라 알고리즘은 특정 노드에서 다른 노드까지의 최단 경로를 찾는 그래프 탐색 알고리즘이다. 가중치가 있는 그래프에서 대표적으로 사용하며 다익스트라의 개념에 대해서 이해하기 위해서는 아래 3가지 개념 정도는 미리 알고 있는게 좋다. 그래프와 그래프 탐색에 대한 이해(DFS, BFS) 그리디 알고리즘 : 방문하지 않은 노드 중 가장 비용이 적은 노드 선택. DP : 해당 노드로부터 갈 수 있는 노드들의 비용을 지속적으로 갱신. 또한 다익스트라 알고리즘은 최단 경로를 찾는 방식에서는 효율적이고 좋은 알고리즘이지만, 만약 가중치가 음수인 경우에는 정상적으로 동작하지 않는다. 전체적인 동작 과정은 다음과 같다. ..
오늘 목표 TIL 작성 멘토님 추천 문제 2개 풀기 학습한 것 오늘은 멘토님이 추천해주신 문제를 풀면서 구현하는 문제의 감을 잡았다. [프로그래머스][Python] 크레인 인형뽑기 게임 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co. digitalagora.tistory.com [백준][Python] 17144 - 미세먼지 안녕 문제 링크 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, digitalagora.tist..
solitude12
'취업리부트코스' 태그의 글 목록