본문 바로가기
반응형

전체글587

3. 좋은 함수 만들기 - Null 을 다루는 방법 여기서는 null 과 undefined 를 구분하지 않고 null 로 통일해서 표현한다. 정적 분석 서비스 rollbar 에서 1000개 이상의 JS 프로젝트에서의 소프트웨어 결함 통계를 공개했다. (출처: top-10-javascript-errors-from-1000-projects) 상위 1~10위까지의 대부분이 null과 undefined 로 인한 문제였다. 이 외에 (과거 자료지만) 안드로이드 플레이 스토어의 Top 1,000 Popular Apps 들을 분석한 결과에서도 NullPointerException 가 전체 결함 중 2번째였다. (출처: Multi-objective Automated Testingfor Android Applications) 이 만큼 빈값(Null, Undefined) .. 2023. 6. 24.
좋은 API Response Body 만들기 기존 SSR 시스템(jquery + Server Template)을 API 기반의 신규 시스템으로 전환하는 작업을 하면서 팀의 백엔드 개발자분들께 Response Body 관해서 종종 코멘트를 한다. 이런 코멘트들이 쌓이다보니 그냥 한번에 사내 위키로 정리하는게 좋겠단 생각에 먼저 블로그에 정리하게 되었다. 일반적인 내용들 + 팀 전용 내용들을 다 같이 담아서 사내 위키에 남기려고. 정답이 있는 것은 아니지만, 개인적으로 선호하는 Reponse Body 규칙들이 있다. API 역시 사용자 인터페이스이다. 인터페이스라는 측면을 무시하고, 내가 편한 방법, 혹은 기준 없이 API의 Body를 만들다보면 정작 사용해야하는 쪽에서 불편할때가 많다. (사용자 인터페이스임에도 불구하고 말이다) 아래는 내가 선호하는.. 2023. 6. 10.
100미터 17초에 달리기 최근에 교육생분들을 대상으로 신입 개발자를 준비할때 있었던 일들에 대해 이야기를 나누는 시간을 가졌다. 이제막 개발을 시작하게된 분들도 계시고, 컴퓨터 공학을 전공했지만 계속해서 취업에 실패해서 교육기관에 참여하신분들도 계시고 다양했다. 공통된 질문 기저에 깔린 걱정은 "내가 다른 사람에 비해 부족한데 어떻게 극복하느냐" 였다. 그래서 그에 대한 내 생각을 전달드렸다. 국비교육기관이나 부트캠프에서 여러 동기들과 함께 개발을 하거나, 신입 개발자로 입사하여 비슷한 연차의 다른 개발자들과 같이 일을 하다보면 내가 썩 영민하진 못하다는 생각을 하게 된다. 이클립스는 커녕 Java도 처음 하는 신입 개발자분이 나보다 훨씬 더 좋은 퀄리티로 과제를 해결한다던가 중학교부터 코딩을 시작해서 나와 같은 나이에 이미 개.. 2023. 6. 4.
Number와 boolean 은 최대한 Not Null로 선언하기 테이블 설계시 종종 받는 질문 중 하나가 Boolean과 Number 컬럼의 Not Null 유무이다. 비즈니스적으로 기본값이 있는 경우가 아니면 유연하게 하기 위해 nullable 로 선언하는 경우를 자주 본다. 테이블의 Boolean과 Number 타입 컬럼을 nullable 로 설정하면 여러 문제가 발생할 수 있어서 가급적 추천하지 않는다. 대표적으로 다음과 같은 문제가 있다. 1. 혼란스러운 의미 컬럼을 nullable 로 설정하면 기본값이 null 이 되므로, 데이터의 의미가 굉장히 혼란스럽게 된다. 예를 들어, boolean 컬럼이면 값이 true, false, null 세 가지 상태가 될 수 있다. 이는 '참', '거짓', '미확인' 의 세 가지 상태가 된다는 것이다. (일부 상황에서는 유용.. 2023. 6. 2.
도둑맞은 집중력 2번의 연휴 동안 (5월 5,6,7 / 27,28,29) 도둑맞은 집중력을 읽었다. 외부 발표에서 산만함을 관리하기 위해 여러가지 시도를 하고 있다는 이야기를 했는데, 산만함과 집중력에 대해서 훨씬 더 정확하고 좋은 내용을 담고 있다는 이야기에 보게 되었다. 이 책이 특히나 좋았던 것은 명확하게 이것이 맞다 라고 이야기 하지 않는다. 반대 사례에 대해서도 이야기하면서 어디까지나 논문과 실험이고, 반대 의견도 있기 때문에 각자의 판단에 맡기는 것이 좋았다. 저자의 생각에 맞추기 위해 저자가 동의하는 부분만 발췌하는 다른 책들과 달라서 더 신뢰가 생기면서 읽었다. 아래는 이 책 전체에서 가장 기억에 남는 부분들만 정리했다. 좋은 내용이 워낙 많아서 가능하면 꼭 구매해서 전체를 읽어보시길 추천한다. 6장의 빅.. 2023. 5. 30.
스타트업이 받을 수 있는 클라우드, SaaS 혜택 요즘 스타트업 제품팀과 종종 미팅을 한다. 제품은 이미 출시되었는데, 이제 시작 단계라 계속해서 속도전으로 기능을 붙이는 팀들이다. 대부분 전체 팀원이 10인 이하이거나 개발팀원이 3 ~ 7이다. 그러다보니 고정비에 대한 고민을 항상 듣게 된다. 트래픽이나 가입자수는 아직 보잘 것 없고, 수익은 0원인데, 5명 ~ 10명의 급여로 매달 수천만원씩 나가고 있는 상황. 이런 상황에서 한달에 클라우드 사용료로 30만원이라도 나오게 되면 이걸 어떻게 아낄 수 없을까 하는 고민이 먼저 든다. (EC2, ALB, Route53, CloudFront, RDS, Redis, S3 등 최소한의 구색이라도 갖춘 경우) 물론 몇천만원씩 급여를 주니 이정도는 감안할 수 있는거 아니야? 라고 할 수 있다. 하지만… 월급 200.. 2023. 5. 20.

728x90
반응형