코딩테스트

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 풀이 과정from collections import dequedef solution(priorities, location): # 초기화 queue_list = deque(enumerate(priorities)) answer = [] while queue_list: current = queue_list.popleft() # 현재 프로세스보다 우..
문제 링크https://www.acmicpc.net/problem/10828문제 풀이 과정# 스택# 링크 : https://www.acmicpc.net/problem/10828from sys import stdininput = stdin.readlineclass Stack: def __init__(self): self.__stack = [] self.__size = 0 def empty(self): if not self.__stack: return 1 else: return 0 def size(self): return self.__size def push(self, item): ..
문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 풀이 과정위 문제를 풀 때 두 가지 사항에 대해서 고려해서 문제를 풀어야겠다는 생각을 했다. 올바르지 못한 괄호가 나오는 경우는 크게 2가지로 나눠서 생각을 했다.처음부터 닫는 괄호가 나올 경우.괄호를 열었지만 개수만큼 닫지 않은 경우.위 2가지 사항을 고려해서 함수를 다음과 같이 구성하니 문제가 정상적으로 해결되었다.def solution(s): answer = [] # 1. 괄호가 열기 전에 닫는 기호가 나올 경우 if s[0] == ")": return False ..
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..