Good Developer

  • 230315 일기

    오늘은 아무 일 없이 연차를 썼다. 때로는 그냥 놀고 먹고 쉬고 싶으니! 별 일 없는 하루였다. 내일부터 다시 파이팅~! 요즘 알고리즘 문제 풀이를 소홀히 해서… combo가 깨졌다 ㅠ 스트릭 프리즈를 쓰긴 했지만 서도 최장기간이 깨지지 않도록 신경을 썼는데, 요 며칠 신경 쓸 틈이 없었던 것 같다. 일도 바쁘고 회식도 있고… 요즘 일이 바빠서인지, 하루 종일 […]

  • [BOJ/백준] 25312 : 200% Mixed Juice! 알고리즘 문제풀이

    매일 문제를 꾸준히 풀고 있지만, 블로그에 남기기엔 너무나 쉬운 문제들을 탐내고 있기에… 가끔 문제 풀이를 정리 겸 기록 중입니다. 오늘 풀어본 문제는 solved.ac Sliver 1 난이도의 정렬 문제입니다. 풀이 자체는 그리 어렵지 않아 실제 난이도에 비해 다소 높게 측정된 느낌도 듭니다. (이럴 땐 난이도 기여를 해주어야겠지요. ㅎㅎ Sliver 3 로 의견을 냈습니다.) https://www.acmicpc.net/problem/25312 간단한 정렬 […]

  • Android Compose 에서 ExoPlayer2 사용하기

    Compose에서 기본 제공하는 Video 플레이어가 없기 때문에, Wrapper 함수를 구현해 보았다. 가장 기본 형태의 플레이어이며, 파라미터로 uri 만 던져주도록 구현하였다. 아래 사이트를 참고하여 구현하였지만, 일부 미흡한 동작들이 존재하기 때문에 수정하였다. (remember 처리 등) 좀 더 그럴싸하게 만들려면 Parameter에 modifier를 추가하고, style을 외부에서 주입하도록 만들어줘도 좋을 것 같다. 오늘은 기본적인 동작만 테스트… 시간 날 때 틈틈히 […]

  • [BOJ/백준] 26645 성장의 비약 선택권

    메이플 스토리에 있는 아이템인 성장의 비약 사용에 대한 문제이다. 성장의 비약 선택권 사용 시, 각 레벨 구간 별 사용할 수 있는 성장의 비약을 받을 수 있는데, 어떤 레벨 구간의 성장의 비약을 수령해야 가장 높이 레벨을 올릴 수 있는지를 구하는 문제이다. 생각을 어렵게 하면 풀기 어려운 문제일 수 있으나, 좀만 고민해보고 쉬운 방향을 찾으면 쉽게 풀이할 […]

  • 2023.01.04. 일기. 금연 4일차.

    오늘은 금연 4일 차이다! 3일 차가 제일 버티기 힘들다고들 하는데, 아직까지 막 담배를 피우고 싶어서 미치겠는 기분은 들지 않는다. 다만 여러 금단 증상은 있는 것 같아서… 한 번 정리해보려 한다. 앞으로 느끼게 될 금연 이후의 변화는 아래와 같다. 1월 한 달 간은 꽤 힘든 시간을 보내게 될 것 같다. 우선 아직 4일 밖에 안되었지만 가장 […]

  • [BOJ/백준] 7774번. 콘센트

    https://www.acmicpc.net/problem/7774 그리 어렵지 않은 문제에 대한 풀이입니다. 친절하게도 입력에 대한 예시를 그림으로도 주었기 때문에 문제를 이해하기가 좋았습니다. 주어진 멀티탭을 사용했을 때 가장 많은 A형 콘센트를 구성할 수 있는 경우를 출력하면 되는 문제인데요. 간단하게 Greedy로 풀이할 수 있을 것 같았고, 실제로 Greedy로 풀렸습니다. 위의 내용 정도만 숙지하고 잘 구현한다면 그리 어렵지 않게 답을 얻을 수 있습니다. […]

  • 2022년 회고 및 2023년 목표 설정

    2022년 회고 1. 안드로이드 개발 커리어 1년 달성 직무를 바꾸면서 팀을 옮긴 지 1년이 지났다. 개발자가 되기 싫어서 전기전자를 전공 했지만, 아이러니하게도 개발을 하고 싶어서 팀을 옮겼다. 팀 바꾸고 싶다고 언제든 바꿀 수 있는 그런 유연한 조직 문화를 가지고 있지는 않은 회사지만, 운이 좋게도 하고 싶은 일로 팀을 옮길 수 있었다. ( 파트장님이 잘 끌어주셔서 […]

  • [BOJ/백준] 16114 화살표 연산자

    오늘은 간만에 난이도를 살짝 올려 실버인 문제에 대해 리뷰해보겠습니다. https://www.acmicpc.net/problem/16114 두 개의 수를 입력 받아 정의된 알고리즘에 대한 수행 결과를 출력하는 문제인데요. 두 수 X, N은 각각 x의 초기값과 화살표의 길이를 의미합니다. 첫 번째 예제 입력인 10 4를 이해해보면 X = 10, N = 4 이기 때문에, 시작값은 10, 감소 연산자는 두 번 적용되었으므로, 한 […]

  • [BOJ/백준] 5462번 POI

    안녕하세요. 오늘은 다소 간단한 문제에 대해 풀어보았습니다. https://www.acmicpc.net/problem/5462 N <= 2000, T <= 2000 이고, 대충 계산해도 O(N*T)에는 풀리는 문제이기 때문에 크게 시간 제한을 신경 쓰지 않고 풀이가 가능합니다. 다만, 문제가 글로 풀어 쓰여져 있고, 관리해야 할 수치들이 좀 있기 때문에 변수 명을 잘 정해두어야 헷갈리지 않을 것 같습니다. ( 저는 변수명을 대충 지어서 풀다가 […]

  • [Compose] Composable 함수의 계층이 깊어지면 성능 이슈가 발생할까?

    안녕하세요. 오늘은 개발을 하다가 문득 든 생각을 주제로 글을 써보려합니다. ‘Composable 함수의 계층이 깊어지면 어떤 손해가 발생할까?’ 선언형 UI인 Compose를 이용해 개발을 진행하다보면, 함수의 중첩이 많이 발생하게 됩니다. UI를 잘게 쪼개고 묶은 과정의 연속이라고도 할 수 있죠. 디자인 의도를 만족하려다보면, Row, Column, Box를 계속해서 포개게 됩니다. Layout Inspector를 통해 계층을 확인할 수 있는데, 꽤 깊은 […]