오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

18

날아다니는 스파게티 코드에 대하여

최근 어떤 분에게 아래와 같은 흥미로운 이야기를 들었다. 서비스의 성공과 같은 후행 지표는 운적인 요소가 많이 작용하는 지표이기 때문에 선행지표를 최대한 좋게 하거나 시도 횟수를 높이는 것이 조금 더 유효한 액션이다. 타석에 여러번 들어서야 홈런칠 확률이 높아진다는 뜻이다. 이러한 관점에서 유명한 유니콘 스타트업은 빠른 실험을 위해 속도를 내야한다면 스파게티 코드를 작성한다. 이분의 말은 오버엔지니어링 하지 않는게 중요하다 라는 뜻에서 이런 말을 하신 것 같다. 하지만 순간 엥? 뇌정지가 왔다. 어느정도 스파게티 코드일까..? 하지만 이 얘기를 듣고 여러 생각을 했다. 먼저 스파게티 코드로 작성하면 빠르게 작업할 수 있나? 라는 생각이 들었다. 작업은 빠르겠지만 프로덕트 전체 생애에서 이것이 효율적인지는..

글/🐕🐾 일기 2023.02.27

시스템

요즘 회사에서 핫 이슈는 디자인 시스템이다. 가끔 채널에 관련 피그마 링크가 올라오면 종종 들어가 보곤한다. 생각보다 시스템을 만들어서 얻을 수 있는 이득이 많아 보이지 않았다. 현재 프로덕트에 포함된 모든 에셋을 포함하는 시스템을 만들다보니 경우의 수가 너무 많아졌고 사실상 시스템 없는 시스템처럼 보였다. 시스템을 너무 빡빡하게 잡으면 새로운 디자인을 추가하거나 변경하는게 어렵고 시스템을 너무 널널하게 잡으면 시스템이 있으나 마나가 된다. 결국 디자인 시스템이란 유연성과 시스템의 엄격함 사이를 적절히 타협해 효율을 내는 것일 텐데 현재의 디자인 시스템은 너무 널널한 기준으로 잡아 사실상 복잡성이 증가한 경우 같았다. 생물들을 종속과문강문계로 나누지 않고 개, 고양이, 호랑이 이런식으로 하나씩 분류하는 ..

배터 콜 사울

최근에 넷플릭스에서 배터 콜 사울을 재밌게 보고있다. 뭐 다 본건 아니지만 줄거리를 요약해보면 젊은 날에 사기꾼으로 살던 한 사람이 사법시험에 합격해 변호사로 살아가는 이야기정도로 요약할 수 있다. 사실 너무 요약해서 이것만 보면 무슨 개과천선해서 억울한 사람들을 도와주는 이야기처럼 보이지만 전혀 아니다. 주인공은 뭔가... B급 변호사다. 법을 잘 해석해서 의뢰인들을 변호하는게 아니라 언론, 이슈, 연기 같은 것을 이용하는 그런 변호사다. 예를 들면 1회 첫 재판에서 주인공은 학술적인 용도로 기증한 시신을 훼손하고 오럴XX를 한 고등학생 3명을 변호한다. 주인공의 주장은 "19세 청소년은 미성숙한 뇌를 가졌다." 였다. 주장은 간단하지만 배심원단 앞에서 변론하는 장면은 아주 대사가 긴 연극을 보는 것 ..

is_existed

변수명을 정하면서 is_existed라는 단어를 보면 항상 마음이 불편하다. exist는 분명 수동 표현이 없는 자동사인데 Boolean를 반환한다는 의미를 표현하기 위해서 억지로 수동형으로 만든 느낌이다. 그렇다도 does_exist나 exists 같은 단어들 역시 완전히 의미가 직관적이지 않다. is 대신 does를 붙이면 문법 나치처럼 보이고 exists라는 단어는 boolean을 반환한다는 의미가 충분히 드러나지 않는다. 이런 고민 끝에 최근에 읽은 엘레강트 오브젝트라는 책에서 답을 찾았다. is_present라고 하면 모두가 만족할 수 있는 답이된다. 그렇게 생각하지 않으시는 분들은 당신 말이 맞습니다~

글/🐕🐾 일기 2022.09.30

Http Status Code에 대한 짧은 생각

어제 팀 회의를 하면서 HTTP Status Code 를 팀 컨벤션을 정하기로 했다. 회의하면서 약간 의아했던 부분을 적어둔다. * 다른 유저 A를 팔로우하는 경우, A가 탈퇴한 유저인 경우에 200번대 응답을 보내기로 정했다. * 유저가 존재하지 않는 경우, 400번대 응답을 보내기로 했다. 이 부분이 잘 이해가 되지 않았다. 물론 일종의 약속이니까 그냥 진행해도 상관없지만 200번대 응답은 성공한 응답을 의미하는데 위의 예에서는 요청이 성공하지 않았는데 200번대 응답을 보내준다는게 뭔가 마음에 걸렸다. 또 탈퇴한 것과 유저가 존재하지 않는 것 이 두가지 모두 유저에게는 똑같이 서비스에 해당 유저가 존재하지 않는 것을 의미한다. 탈퇴와 존재하지 않음을 구분할 수 있는 이유는 순전히 유저를 완전히 삭제..

글/🐕🐾 일기 2022.08.31

페이지네이션

페이지네이션이 들어가 있는 List API를 개발할 때 page_size를 조절해서 넘길 수 있도록 query_param 추가해주도록 하자. 고정된 페이지 사이즈 값을 정해서 주었을 때, 리스트 UI가 화면을 꽉 채워서 추가로 페이지네이션을 못할 수 있다고 한다. UI 변경해야될 때마다 바꾸는 것보다 가져올 수 있는 최대 page_size값 만 정해두고 클라단에서 필요에 따라 변경해서 사용하는게 편할 듯.

글/🐕🐾 일기 2022.08.27

우리가 간절히 바랄 수 있는 것

행복인 불행이 없는 것 이라는 주장에 꽤 동감하고 있다. 삶에서 우리가 간절히 바랄 수 있는 건 불행이 우리를 발견하지 않게 몸을 낮추고 기도하는 일 뿐이다. 이런 맥락에서 해리포터의 죽음의 성물의 삼 형제 이야기가 훌륭한 통찰을 담았다고 생각한다. 셋째가 투명망토를 둘러 수명이 다하기 직전까지 죽음이 그를 찾지 못하게 한 것 처럼 인간의 유한함을 인지하고 나에게는 투명 망토는 없으니 죽음이 예정보다 빨리 오지 않기를 바랄 뿐이다. 죽음은 기본적으로 폭력적이다. 자연사는 존재하지 않는다. 즉 수명이 다해 숨이 자연스럽게 멎어지는 개념 자체는 존재하지 않는다. 호흡 곤란이나 심장마비가 우리에게 주어진 선택지이고 우리는 죽음 앞에서 어떤 선택도 할 수 없다. 죽음이 이렇게 끔찍한 걸 아무도 나에게 말해주지 ..

아침에는 죽음을 생각하는 게 좋다

오늘은 에어컨 청소 아저씨가 오셔서 출근을 늦게 하게 되었다. 시간이 남아 이런저런 생각을 한다. 송해 선생님이 자택에서 별세 하셨다고 한다. 우연히 들어간 커뮤니티 인기글 순위에 있는 두 개의 글 폐암 4기 판정 받았습니다. 아들의 첫 생애 소풍!!! 삶과 죽음은 맞닿아 있다는 생각을 한다. 달려있는 많은 응원의 댓글 응원으로 병이 낫는다면 얼마나 좋을까 중간중간 대체의학이나 종교를 권유하는 글도 보인다. 무슨 생각들이신건지. 다들 자신만의 진실로 세상을 살아간다.

MBTI가 미친 영향

나와 전혀 다르게 생각하는 인간의 존재를 받아드리게 된 것. 서로의 기질에 대해 터놓고 이야기 할 수 있는 장을 열어준 것 떨어지는 사회성이 타고난 성향일 수 있다는 것. 가령 사회성이 높은 친구들 모임에 있는 그들보다 사회성이 조금 낮은 친구는 자기 자신의 사회성 결여가 문제라고 생각할 수 있음. 주변 친구들도 자신과 다른 친구의 행동을 이해하기 어려움 하지만 MBTI라는 아주 무딘 칼을 통해 인간 유형을 준객관적으로 나눠주어 친구의 행동을 이해할 수 있는 수단이 생김 MBTI는 이전부터 존재하던 것. 하지만 놀이화를 통해 파급력을 키워갔다. MBTI 이전에 인간을 나누던 수단인 혈액형과는 어떤식으로 다른 것인가? 단순히 혈액형은 비과학 MBTI는 과학 이런식으로 나눌 수는 없을 듯 다양한 인간상을 4..