전체 글
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#9📚 IT 도서 2022. 3. 28. 16:33
📌 ASSIGNMENT 9. 22.03.27 SUN - 22.03.28 MON 📜 연습문제 20 네 가지 전략 중에서 다음 상황에 맞는 것은 각각 어떤 것일까? 여러 전략을 조합해야 할 수도 있다. 5분 동안 '네트워크 인터페이스가 꺼짐' 이벤트를 세 번 받으면 운영 직원에게 알려라. 일몰 후에 층계 밑에서 동작이 감지된 다음 층계 위에서 동작이 감지되면 위층의 전등을 켜라. 다양한 보고 시스템에 주문이 완료되었음을 알리고 싶다. 고객에게 자동차 대출을 집행할 수 있는지 평가하기 위하여 애플리케이션이 세 가지 다른 서비스에 요청을 보내고 응답을 기다려야 한다. 🔍 풀이 5분 동안 '네트워크 인터페이스가 꺼짐' 이벤트를 세 번 받으면 운영 직원에게 알려라. 이벤트 스트림 쉽게 유한 상태 기계로 구현이 가능..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#8📚 IT 도서 2022. 3. 27. 00:57
📌 ASSIGNMENT 8. 22.03.26 SAT (DAY 7 ➤ 퀴즈) 📎 오늘 TIL 3줄 요약 코드 수정이 쉽도록 결합도가 낮은 코드를 작성해라 재사용이 용이한 코드를 짜기 위해 노력해라 코드에만 집중하기 보다는 데이터의 입력을 출력으로 변환한다는 개념을 기억해라 🔖 오늘 읽은 범위 5장. 구부러지거나 부러지거나 🖍 책에서 기억하고 싶은 내용을 써보세요 높은 결합도는 변경의 적이다. 결합도가 높으면 이리저리 연결되어 있어서 여러 가지를 동시에 바꿔야 하기 때문이다. "결합도가 낮은 코드가 바꾸기 쉽다." 무언가에 접근할 때 "."을 딱 하나만 쓰려고 노력해 보라. '무언가에 접근'한다는 건 중간 변수를 사용하는 경우까지 포함해야 한다. 코드를 재사용할 수 있도록 해야 한다는 생각이 코딩 습관의 일..
-
리액트 쿼리 react query🖥 Front-end/React 2022. 3. 25. 11:57
react query https://react-query.tanstack.com/quick-start React 애플리케이션에서 서버 state를 fetching, caching, synchronizing, updating할 수 있도록 도와주는 라이브러리다. "global state"를 건드리지 않고 React 및 React Native 애플리케이션에서 데이터를 가져오고, 캐시하고, 업데이트한다. 쿼리는 서버에서 데이터를 가져오기 위해 모든 Promise 기반 메서드(GET 및 POST 메서드 포함)와 함께 사용할 수 있다. 제공한 고유 키는 애플리케이션 전체에서 쿼리를 다시 가져오고, 캐싱하고, 공유하는 데 내부적으로 사용된다. useQuery에서 반환된 쿼리 결과에는 템플릿 및 기타 데이터 사용에 필..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#6📚 IT 도서 2022. 3. 24. 23:01
📌 ASSIGNMENT 6. 22.03.24 THU 📎 오늘 TIL 3줄 요약 내가 완벽한 코드를 짤 것이라고 생각하지 마라. 클라이언트, 코드 설계 등에 계약을 명시하는 것이 도움이 된다. 모든 코드들은 피드백을 해가며 신중하게 짜라. 🔖 오늘 읽은 범위 4. 실용주의 편집증 🖍 책에서 기억하고 싶은 내용을 써보세요 실용주의 프로그래머는 자기 자신 역지 믿지 않는다. 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 실용주의 프로그래머는 자신의 실수에 대비한 방어책을 마련한다. DBC(Design By Contract) - 계약에 의한 설계. 프로그램의 정확성을 보장하기 위해 소프트웨어 모듈의 권리와 책임을 문서화하고 합의하는 데에 초점을 맞춤 선행조건(preconditi..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#5📚 IT 도서 2022. 3. 23. 11:45
📌 ASSIGNMENT 5. 22.03.23 WED 📎 오늘 TIL 3줄 요약 도구에 유창해져라(일반 텍스트, 셸, 에디터, VCS 등) GUI 환경에서 벗어나 CLI 환경, 셸에 익숙해져라. 디버깅은 문제 풀이라고 받아들이고 해결할 땐 근본 원인을 찾아라. 🔖 오늘 읽은 범위 3장. 기본 도구 🖍 책에서 기억하고 싶은 내용을 써보세요 일반 텍스트 일반 텍스트라면 데이터 그 자체만으로 의미가 드러나는 데이터를 만들 수 있음. 즉, 데이터가 데이터를 만드는 애플리케이션에 독립적인 것. 일반 텍스트가 형식이 없는 텍스트를 의미하는 것 X. HTML, JSON, YAML 등은 모두 일반 텍스트. HTTP, SMTP, IMAP 등 인터넷에서 사용되는 핵심 프로토콜도 대부분 일반 텍스트. 유닉스에서는 사용자, 비..
-
리액트 테마 ThemeProvider 정리🖥 Front-end/React 2022. 3. 22. 15:14
리액트의 sytled-component는 ThemeProvider를 제공한다 ThemeProvider로 공통 스타일 속성을 제어할 수 있다. 💡참고 문서 https://styled-components.com/docs/api#typescript import { ThemeProvider } from 'styled-components'; 우선 styled-components에서 ThemeProvider를 import 해 온다 타입스크립트용 정의를 위해 src/styled.d.ts 파일을 생성한다 // import original module declarations import 'styled-components'; // and extend them! declare module 'styled-components'..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#4📚 IT 도서 2022. 3. 22. 12:15
📌 ASSIGNMENT 4. 22.03.22 TUE [MISSION] 나의 최애 북틸 찾기 1. solyi 님의 북틸 나는 읽은 소감에 한탄을 쓰거나 정말 감정적으로 느낀걸 풀어썼었는데, 이 분은 책에서 나온 내용을 실무에 어떻게 적용시킬 수 있을지에 대한 생각을 정리해놓으셨다. 보면서 배울게 많았다. 2. king 님의 북틸 한 개념에 대한 설명들을 아주 간단하게 요약해 번호를 매겨 정리하셨다. 나도 이런 느낌의 북틸을 원했는데 문장의 핵심은 담고 나머지는 덜어내는 연습을 많이 해봐야겠다고 생각했다. 3. Roxy 님의 북틸 정말 같은 책인게 맞나 싶을 정도로 내가 미처 흡수하지 못한 부분들이 정말 많았다. 그걸 깔끔하게 잘 정리하셔서 나중에 다시 읽을 때도 쉽게 볼 수 있을 것 같다. 이분껄 보고 나..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#3📚 IT 도서 2022. 3. 21. 23:14
📌 ASSIGNMENT 3. 22.03.20 SUN - 03.21 MON 📎 오늘 TIL 3줄 요약 DRY - 모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위 있게 표현되어야 한다. 직교성 - 하나가 바뀌어도 나머지에 어떤 영향을 주지 않는 것. '독립성', '결합도 줄이기' 테스트는 개발의 한 부분이다. 🔖 오늘 읽은 범위 2장. 실용주의 접근법 🖍 책에서 기억하고 싶은 내용을 써보세요 ETC(Easier to Change) - "바꾸기 더 쉽게" 잘 설계된 코드는 바뀜으로써 사용하는 사람에게 맞춰져야 한다. 사람들은 대부분 유지 보수란 버그를 고치고 기능을 개선하는 것을 의미하기 때문에, 애플리케이션이 출시되었을 때 비로소 유지 보수가 시작된다고 믿는다. 우리는 이들이 틀렸다고 생각한다..