오히려 좋아..

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

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

분류 전체보기 208

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

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

글/🐕🐾 일기 2023.02.27

[책 리뷰] 자바스크립트로 배우는 SICP 후기

3줄 요약 * 자바스크립트는 알지만 컴퓨터 구조는 모르는 시니어 비전공자들 컴온 * 언어가 JS라고 해서 내용이 쉬워지지는 않는다. * 책이 두껍지만 그만큼 나도 성장한다. https://www.hanbit.co.kr/store/books/look.php?p_code=B3583369126 자바스크립트로 배우는 SICP 모든 프로그래밍 언어에서 유용한 사고법과 그 표현법을 소개해 프로그램을 효율적으로 조직화하는 법을 알려준다. 개발자라면 반드시 읽어야 할 고전을 사용자가 많은 자바스크립트로 재해석 www.hanbit.co.kr 첫인상 먼저 SICP는 Structure and Interpretation of Computer Programs의 약자다. 사실 서점을 돌아다니다가 스쳐서 봤을 때는 하드웨어 관련된..

시스템

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

배터 콜 사울

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

[Typescript] 로컬 저장소에 대한 Lock 구현

레디스 같은 저장소가 아닌 로컬에서 구현할 때 동시성 이슈를 막기 위해 lock을 구현해야할 때가 있다. 자바스크립트 패키지중 하나인 await-lock을 이용해 add나 update에 대해서 lock을 걸어 동시성이슈를 막을 수 있다. https://www.npmjs.com/package/await-lock await-lock Mutex locks for async functions. Latest version: 2.2.2, last published: 6 months ago. Start using await-lock in your project by running `npm i await-lock`. There are 127 other projects in the npm registry using aw..