본문 바로가기

개발자

(4)
8/24 - 모르고 쓰는 기술은 마법과 구별할 수 없다 SF 소설가 아서 C. 클라크가 말한 어록 중에는, "충분히 발달한 과학 기술은 마법과 구별할 수 없다."라는 말이 있다. 현대인의 입장에서는 특별한 기술을 통해 순간이동을 하는 것도 마법 같은 일이 된다. 이는 프로그래밍에도 똑같이 적용할 수 있다. React를 사용하는 데 있어서 Virtual DOM의 원리 등을 모르고 사용한다면, React는 마법같은 최적화를 해주는 라이브러리가 될 뿐이다. 어떠한 코드나 기술, 기법 등이 최적화를 이끌어 준다 해서 명확한 이해 없이 사용한다면, 그것은 마법을 사용한 것과 다를 바 없게 된다. 그렇기 때문에 알고 사용하는 것은 개발자로서 가져야할 자세 중 하나라고 생각한다. 하지만 한편으로는 모든 것을 이해하고 사용하는 것은 어려운 것이 아닐까라는 생각이 든다. 휴..
4/26 - 블록 경제화와 개발자 2018년, 미국-중국 무역 전쟁 미국은 중국에게 보복관세를 부여했다. 블록 경제화의 시작은 여기서부터 시작되었다고 생각한다. 미국의 관세부여는 주변국들로 하여금 경제적인 이득보다 안정성을 추구하게 하는 조치였다고 생각한다. 이 조치 이후에는, 미국과 긴밀한 연결에 있으면서 중국에 대한 노출이 많은 경우는 잠재적인 리스크를 안게 되었다. 함께하거나 싸우거나 러시아의 우크라이나 침공은 러시아와의 관계에 대해 회색지대를 없애버렸다. 이전까지는 정치와 경제를 별개로 두어, 러시아와 무역을 하는 것이 큰 문제가 되지 않았다. 하지만 적어도 전쟁이 계속되는 한 러시아와 함께하는 것은 어려운 일이 되었다. 회색지대는 러시아뿐만이 아니라, 중국도 있다. 중국과는 회색지대라 하기도 어려울 정도로 대부분의 국가가 경제적..
8/19 - 개 XX와 0개 XX 의차이 "0개 아이템을 찾았습니다." "개 아이템을 찾았습니다." 위 두 문구의 차이는 올바른 값에 대한 처리를 어떻게 했는지에 대한 차이이다. 전자는 '갯수' 필드에 `null`이나 `undefiend`값을 허용하지 않고 0을 사용한 경우라 할 수 있다. 후자는 그대로 값을 사용해서 ''값이 노출된 경우라고 볼 수 있다. 이는 보통 로딩바 없이 기본값을 null이나 undefined로 설정한 경우에 주로 발생하게 된다. 이런 부분들은 프론트 개발자가 아니라면 인지하기 어려운 부분이기 때문에 null값을 사용할 때에는 이런 부분들을 신경써서 개발하는 것이 사용자 경험에 좋다.
이슈 리오픈은 개발자에게 있어서 부끄러운 일 (4/20) 이슈 리오픈은 개발자에게 있어서 부끄러운 일월요일에 대시보드를 확인하니 이슈 2건이 리오픈 되어있었다. 첫번째 버그가 리오픈 된 원인은 부끄러운 것이었다. 해당 페이지에는 팝업이 2가지 종류가 있었는데, A 팝업은 수정하고, B 팝업은 수정 하지 않은 것이었다. 두번째 버그는, XX하고 YY 한 것이 문제였는데, XX한 것만 고치고 YY한 것에 신경쓰지 않았기 때문이었다.훌륭한 개발자는 꼼꼼하게 이슈를 처리한다버그의 갯수보다, 이슈의 리오픈 횟수가 적은 개발자가 더 훌륭한 개발자라 생각한다. 보통 버그의 갯수가 적은 개발자가 리오픈 횟수도 적긴하다. 버그 리오픈이 발생하는 이유는 대부분 버그 처리 중 놓친 부분이 존재한 채 Resolved 했기 때문이다. 버그의 리오픈은 많은 비용을 초래한다. 간단히 생..