분류 전체보기(187)
-
재택근무 일수가 주 2일에서 4일로 늘어났다
2023년에 들어서며 업무 방식의 큰 변화가 있었다. 다름 아닌 재택일 수가 현행 2일(화, 목)에서 4일(월요일만 출근)로 바뀐 것인데, 1분기 실험적으로 프로덕트 팀에 적용해 보고 유지 혹은 철회, 확대 등을 결정하게 되는 것 같다. 이러한 변화가 쉽게 이뤄지지는 않았다. 프로덕트 팀에서의 꾸준한 어필이 있었고(재택시 업무 효율 향상과 몰입에 도움이 된다는 점) 이직을 하거나 퇴사를 하신 분들 중에서도 근무 환경에 대한 불만이 어느정도 있었기 때문이다. 최근 카카오를 필두로 전사 재택이던 기업들이 재택 기조를 철회하는 등 변화의 바람이 불고 있는데, 우리 회사는 왜 재택근무 일수를 늘린 것일까? 팀원들이 건의한 부분이 적지 않겠지만, 근본적으로는 '몰입'이라는 키워드에 집중했기 때문이다. 나만 하더라..
2023.01.15 -
InputWithValidation
간단한 validation 기능을 가진 input 컴포넌트를 만들어보자. InputWithValidation.tsx import React, { ComponentPropsWithRef, useEffect, useRef } from 'react'; /** 유효성 검증에 사용할 메시지 타입을 aliasing */ type InvalidMessage = string; /** * InputValidator는 value를 검증하고, 검증에 실패하면 메시지를 반환한다. * void는 return undefined, return, 아무것도 return 하지 않는 모든 경우에 대응한다. */ export type InputValidator = (value: string) => InvalidMessage | void; ..
2023.01.13 -
함께 자라기: 애자일로 가는길
왜 이렇게 사람들이 추천하는지, 첫 10 페이지만 읽고서도 바로 알 수 있었던 책. 가볍게 읽을 수 있을 정도의 두께와 분량이지만 담긴 내용은 두고두고 되새겨 볼 법하다. "1부:자라기"에서는 성장(학습)의 정의와 방법론, 실천을 위한 토대를 이야기하고 "2부:함께"에서는 함께하는 것이 왜 중요한지, 어떤 효용이 있는지 추상화와 신뢰자산을 통해 이야기하며 "3부:애자일"에서는 애자일이라는 키워드와 실제 애자일 방법론을 사용한 조직들의 예시를 이야기한다. 개인적으로 나도 '영웅적인 프로그래머'의 천재성을 동경하고 있었다는 점을 부정하기 어렵다. 전설의 주상욱 구구단 코딩까지는 아니어도 척척 문제를 해결하고 다른 사람의 선망 어린 시선을 받는 그런 모습은 멋있으니까. 하지만 야생에서 '일을 되게' 하고 함께..
2023.01.04 -
ChatGPT에게 회사의 면접 질문 몇 개를 던져보았다
질문과 답변을 번역기로 돌려서 어색한 부분이 다소 존재합니다 Q: 유지보수 가능한 코드란? A: 유지 관리 가능한 코드는 이해하고 수정하기 쉬운 코드입니다. 여기에는 일반적으로 깨끗하고 잘 문서화된 모듈식 코드 작성이 포함됩니다. 유지 관리 가능한 코드는 논리적 방식으로 구성되어야 하며 표준화된 코딩 규칙을 사용해야 합니다. 또한 새로운 버그를 도입하거나 기존 기능을 중단하지 않고 쉽게 업데이트하고 확장할 수 있는 방식으로 설계해야 합니다. 유지 관리 가능한 코드의 궁극적인 목표는 다른 개발자(또는 원래 개발자)가 시간이 지남에 따라 코드 베이스를 쉽게 수정하고 업데이트할 수 있도록 하는 것입니다. Q: 개발자의 관점에서 보다 실용적이고 유지 관리 가능한 코드의 예를 들어 주시겠습니까? A: 물론입니다...
2022.12.13 -
컴포넌트에 대한 횡설수설
컴포넌트란 무엇일까? 컴포넌트의 사전적 의미는 다음과 같다 a part or element of a larger whole, especially a part of a machine or vehicle. constituting part of a larger whole; constituent. 즉, 컴포넌트란 전체의 일부가 되는 구성요소이자 부분집합이다. 그렇다면 컴포넌트가 모여서 이뤄지는 그 전체란 무엇일까? 컴포넌트로 이뤄지는 완성된 전체가 무엇이냐에 따라 컴포넌트가 무엇인지도 정의될 수 있다. 컴포넌트들이 모여 만들어지는 결과물을 Application으로 정의했다면, Application의 구성요소이자 부분집합으로써의 컴포넌트는 그 자체로 작은 Application의 역할을 하게 될 것이다. 작은 Ap..
2022.11.24 -
근황
1. rust의 맛에 빠져서 천천히 공부중... 너무 재밌다 2. 한 동안 안 풀던 알고리즘 푸는 중 leetcode에서 algorithm easy 순으로 정렬해서 풀고 있다 rust로 푸는 중 3. React + RTL + MSW 조합으로 컴포넌트 단위의 유닛 테스트를 하면서 겪은 이슈를 정리해서 기록하려고 한다 나름대로 시행착오를 많이 겪고 노하우도 쌓았는데 잊어버리기도 아깝고 공유하면 좋을 것 같아서리... 4. 크롬 익스텐션 보일러 플레이트는 HMR 어떻게 구현해야 하는지 감도 잡았고 방법도 알았고 레퍼런스도 다 체크했는데 선뜻 손이 안 간다 작업량이 많기도 하고 내가 요즘 익스텐션 개발을 안 하다 보니 우선순위에서 밀리고 있다 (rust에 빠져있음) 5. 주말에 IDE를 열지 않으면 불안했는데 ..
2022.11.19