Rad Blog

Archive

버스 지수(Bus Factor)

여는 글 1인 개발과 버스팩터 및 위험요소를 고려하지 않고 개발했던 지난 시간을 회고하며 제대로 기억하고 무엇을 개선할 필요가 있는지 분명히 인식하기 위해서 정리하는 글을 쓴다. 읽기 전에 Software engineering at google 책에는 문제의 발견을 타임라인의 왼쪽으로 이동하라는 내용이 나온다. 문제를 해결하려면 뒤가 아니라 앞으로 가서 상황에 개입해야 한다. ‘업스트림’이라는 새로운 행동모델을 설계한 댄 히스. https://biz.chosun.com/notice/interstellar/2021/10/02/EBEMJTVYYNB25NLYVL3JWLNXUI/) 문제 해결 비용은 타임 라인에서 왼쪽으로 갈수록 저렴해지고, 오른쪽으로 갈수록 비싸진다. 버스 지수(Bus factor) 버스 지수라니 도대체 무엇을 뜻하는 걸까. Continue reading

FFT in React_PreventDefault로 알아본 이벤트 핸들링

Foot For Thought : 생각할 거리, -를 줄여서 FFT- React(리액트)를 사용하여 TodoList를 구현하던 도중 예기치 않게 발생한 에러를 통해 이벤트 핸들링에 대해 알아보았다. 문제가 발생한 시점 <div> 내부에 <div>를 선언하여, 부모 레벨 div에서는 onClick 이벤트를, 자식 레벨 div에서는 form을 사용한 onSubmit 이벤트를 발생시키도록 했다. 콘솔로 찍어 확인 한 결과 부모 레벨의 div의 onClick 이벤트만이 계속 나오는 것이 확인되었다. 문제가 있었던 부분 SPA 방식에 기준하여 페이지의 전체 새로고침을 하지않고 특정 부분만을 갱신시키기 위해 preventDefault()를 남용한 것이 화근이었다. Continue reading

FFT in React_props 서빙시 반드시 {}괄호를 사용하자!

Foot For Thought : 생각할 거리, -를 줄여서 FFT- React(리액트)를 사용하여 Todo List를 만들었는데, 최종적으로 만들기 직전에 겪었던 문제에 대해서 간단히 정리하기 위해서 글을 쓴다. 문제가 발생한 시점 Todo List로부터 Todo 데이터의 {todo.title}(제목)과 {todo.content}(내용)을 출력하려고 했는데, undefined 문구가 나오면서 출력할 수 없었다. 문제가 있었던 부분 Todo 컴포넌트 선언시 props를 받아오는 부분에서 중괄호를 사용하지 않았던 것이 문제점이였다. const Todo = (todo, todos, setTodos) => {.....} 문제를 개선한 모습 const Todo = ({todo, todos, setTodos}) => {. Continue reading

Python - 특이점이 온 filter함수, list 안의 빈 값(None)을 제거하기

filter 함수의 특이점 발견 동기 레스토랑 시뮬레이션 코딩 중 작성한 코드의 일부이다. (좋은 코드인지는 모르겠다.) cooks = [cook if not cook.update() else finished_order.append(cook.order_info) for cook in self.__cooks] self.__cooks = list(filter(None, cooks)) else를 연산하는 과정에서 None이 원소로 들어가는 것을 확인, None 원소들을 제거해주기 위한 방법을 검색해봤다. *list(filter(None, array))*의 형태로 쓰란다. 그래서 형태를 모방한 코드를 작성했는데…. 그런데.. 왜 이렇게 되지? 싶은, 크게 눈에 띈 부분이 있었다. 특이점 filter(적용시킬 함수, 적용시킬 요소들)의 형태로 Continue reading

FFT in Python_비교연산을 수행할 때 하나라도라는 크거나 작은 값을 요구하는 조건이라면 any를 쓰자

Foot For Thought : 생각할 거리, -를 줄여서 FFT- 생각해볼 거리를 정리해서 글로 올리자는 취지로 카테고리를 ‘Food For Thought’라고 설정했다.ㅎㅎ ‘Food For Thought’는 최근에 알게된 영어 표현으로 생각해볼 거리를 은유적으로 사용하는 범용적인 말이라고 한다. 사실 블로그에 글을 올려야겠다 생각하면서도 지나고 나면 까먹기 때문에 이번만큼은 즉각 올리기로 마음먹고 글을 쓰는 중이다. 각설하고, 본론으로 들어가자면 Python으로 코딩 테스트 연습 문제를 풀던 중에, “원소 중 하나라도 크거나 작은 것이 있다면"이라는 조건이 붙었을때 어떻게 하면 좋을지 생각해봤다. Continue reading