복잡한 걸 단순하게 만드는 과정이 재밌어서 개발을 합니다. "왜 이렇게 동작하지?"라는 질문을 끝까지 파고드는 걸 좋아합니다.
"복합적인 문제를 하나씩 쪼개어, 가장 단순한 해결책을 찾는 것"
거대한 문제 앞에서도 당황하지 않고, 논리적인 단위로 분해해서 근본적인 해결책을 찾으려 합니다.
좋은 코드는 읽기 쉬운 코드라고 생각합니다. 기능이 동작하는 것만큼, 다음에 이 코드를 읽을 사람을 생각하며 작성합니다.
동작 원리를 이해하지 못한 채로 넘어가지 않으려고 합니다. 공식 문서와 소스코드를 직접 확인하는 것이 그 방법입니다.
한 달 뒤, 지금보다 조금 더 발전한 제 모습을 기대하며 코드를 작성합니다.
준비 중입니다.
라이브러리를 선택할 때 유사한 후보들의 장단점을 비교하고, 최근 업데이트 여부와 사용 중인 프레임워크와의 호환성을 확인합니다. 컴포넌트는 재사용성보다 역할의 명확함을 우선 기준으로 나눕니다. 역할이 다른 컴포넌트를 공유할 때 생기는 문제를 줄이기 위해서입니다.
Spring Boot의 자동 구성이 편리하지만, 그 안에서 무슨 일이 일어나는지 모르고 넘어가지 않으려고 공식 문서와 소스를 직접 확인합니다.
SQL을 작성할 때 실행 계획을 확인합니다. Docker와 AWS는 개발 환경과 배포 흐름을 직접 경험하며 익힙니다.