2026/08 6

TDD와 Flutter로 AI 주도 개발하기

AI 시대에서 개발자AI가 코드를 만드는 속도는 이미 사람이 직접 작성하는 속도를 크게 앞질렀다.그런데, 코드 생산 속도가 빨라졌다고 해서 검증 속도까지 빨라진 것은 아니다. 현재 개발 시장에서 병목은 구현에서 검증으로 이동했다. AI는 요구사항도 놀라울 정도로 빠르게 구현한다. 그러나 테스트까지 AI에게 맡겨버리면, 잘못 이해한 요구사항을 테스트로 고정한 뒤 그 테스트를 완벽하게 통과시키는 코드까지 만들 수 있다. 그래서 나는 AI 시대의 TDD는 AI를 위한 최고의 피드백 루프라고 생각한다. TDD를 모두 AI 에게 맡기는건 여전히 위험하다. AI가 테스트와 구현을 둘 다 하면 오애한 대로 테스트를 쓰고 그 테스트를 통과시키는 일이 벌어진다. 테스트는 통과했는데 요구사항이 틀린 것이다. 그래서 사람의..

잡담 2026.08.25

[프로그래머스]Lv.4 가사 검색(Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/60060풀이굉장히 복잡한 문제였다.문제의 설명대로 구현하면 예제 케이스는 통과할 수 있다.하지만, 각 데이터의 범위로 인해서 시간초과가 발생할 수 있다.쿼리마다 글자수가 동일한지 여부를 체크한다던가, 접미사에 붙은 와일드 카드를 비교한다던가, 조건에 맞는 단어마다 1씩 카운팅 한다던가...이런식으로 코드를 작성하면 O(n^2)의 시간복잡도가 등장하므로 시간초과가 발생한다. 1. 글자수별로 분류한다. 각 쿼리마다 단어들의 글자수가 맞는지 체크하지 말고, 단어의 길이마다 단어를 분류하면 쿼리마다 길이가 맞는 단어만 비교할 수 있다. 2. 접미사를 전부 접두사처럼 접미사도 접두사처럼 검증해서 로직을 단..

PS 2026.08.24

[Flutter]Riverpod 간단 압축 정리

Riverpod을 알아보자최근 합류한 곳에서는 상태 관리 라이브러리로 Riverpod을 사용하고 있다.이전 회사에서는 주로 BLoC과 GetX를 사용했기 때문에, 온보딩 기간 동안 Riverpod을 공부하면서 핵심 개념을 정리해보려고 한다.이 글은 Riverpod 3.x 이후 버전을 기준으로 작성한다. Riverpod이란?Riverpod은 Flutter/Dart에서 사용하는 상태 관리 및 반응형 캐싱 라이브러리다.Riverpod 공식 문서에서는 Provider를 다음과 같이 설명한다.Provider는 부가 기능이 추가된 메모이제이션 함수다. 처음에는 이 설명이 조금 와닿지 않을 수 있다.간단하게 생각하면,@riverpodFuture user(Ref ref) async { return userReposi..

Flutter 2026.08.13

[프로그래머스]Lv.3 파괴되지 않은 건물 (Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/92344풀이2차원 배열을 순회하는 단순 구현으로도 쉽게 정답을 만들어낼 수 있다. 단, skill이 최악의 경우 250,000개가 전달되므로 이런 경우 단순한 시간복잡도 계산으로 시간초과가 발생할 수 있다는 것을 알 수 있다그렇기때문에 수학적 기믹이 필요하다. 누적합을 이용해보자.공격 또는 회복의 시작점과 끝점을 +n, -n으로 기록하게 되면 해당 범위에 모든 원소는 누적합 계산을 통해서 n만큼 적용시킬 수 있다.skill마다 공격과 회복 유형에 맞게끔 시작과 끝을 기록하고 나서 누적합을 기록한다면 1차원인 상태에서는 올바르게 적용시킬 수 있다. 그러나, 2차원 배열에서는 세로축도 존재하므로 고려..

PS 2026.08.11

경력 1년미만 개발자의 채용 프로세스 경험

이직을 결정하다이직을 하게 되었다. 이런저런 이유가 있었지만, 결국 원하는 회사로 옮기고 싶어 내린 결정이었다. 다만 내가 떠난 뒤에는 현재 담당하고 있는 업무를 이어갈 사람이 필요했다. 이로 인해 아주 짧은 기간 동안 채용 담당자가 되어 이력서 검토부터 기술면접까지 참여하게 되었다.지금까지는 항상 지원자의 입장에서 채용을 경험했지만, 이번에는 반대편에 앉아 누구를 뽑을지 고민했다. 그 전체 과정을 회고해 보려고 한다. 왜 이직을 하게 되었나우리 회사는 빠르게 다양한 PoC를 진행하는 스타트업이었다. 여러 시도가 시장에서 좋은 반응을 얻으면서 매출도 가파르게 성장했다. 그 조직에서 성과가 즉각적으로 드러나는 주력 서비스의 개발을 담당할 수 있었던 것은 큰 행운이었다. 하지만 아직 안정권에 들어서지 않은 ..

잡담 2026.08.06