요즘 공채 공고가 슬슬 올라오기 시작하면서 매일 해야겠다 다짐했던 알고리즘 공부 계획이 생각보다 잘 진행되지 않는 것 같아 오늘은 알고리즘 공부로 시작을 했다.
가장 애용하는 프로그래머스에서 문자열 문제를 두 문제 정도 풀어보며 손을 풀었고, 구현 문제를 한 문제 풀며 머리를 가동시켰다. 그리고 시작되는 lv.2 문제. 난이도가 그렇게 높지 않은 문제는 쉽게 풀었지만 난이도가 조금만 올라가도 푸는 시간보다 문제를 이해하는데 시간이 오래 걸리는 문제가 있었기 때문에 이런 나의 단점을 해결하기 어렵다면 차라리 많은 문제를 풀어 다음 번에 같은 문제 유형이 나온다면 그에 해당하는 알고리즘을 대입하여 풀어보자, 라는 해결법을 찾아냈다.
오늘은 이전에 풀면서 어려웠던 lv.2 완전탐색 문제와 새로 동적계획법을 이용한 문제를 풀어냈다. dp 알고리즘과 완전탐색 알고리즘은 그래도 이제 어느정도 익숙한 알고리즘이긴 하나 여전히 BFS/DFS 알고리즘에서 약한 모습을 보였다. 이 부분에 대해서는 조금 더 학습을 통해 해결하는 것밖에는 없을 것 같다.
오늘 생각보다 알고리즘 공부에 시간을 투자한 탓에 구현 공부를 많이 하지는 못했으나 어제 디자인적인 부분에서 불편한 디자인이 많아서 그 부분을 고치고 반응형 웹을 구현하여 적용했다. 이제 어느 정도 완성이 되었고, 폰트나 태그 크기에 대해 고민을 조금 더 해보고 테마 정도만 추가하여 적용하면 마무리가 될 것 같다.
그 이후에 확장프로그램으로 프로그램을 확장하여 구글에서 사용할 수 있게 크롬 스토리지를 적용할 계획이다. 그렇게 되면 완성이 될 것이고 이후에 포트폴리오에 추가하여 채용 공고 지원에 사용하면 될 것 같다.
이번 달도 이제 얼마 남지 않았다. 최대한 많은 준비를 통해 5월 달은 바쁜 한 달을 보내고자 한다. 그러기 위해서 나는 조금 더 노력해야할 것 같고, 부족한 부분에 대해서 빠르게 보안하여 더이상 시간을 끄는 그런 일은 없도록 시간 분배를 잘해야겠다. 오늘 하루도 고생했고, 이번 달도 잘 마무리해보자.