노마드코더
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#15📚 IT 도서 2022. 4. 5. 23:23
📌 ASSIGNMENT 15. 22.04.05 TUE 📎 오늘 TIL 3줄 요약 실용주의 팀은 소규모로 서로에 대한 신뢰가 있어야 한다. 책에서 알려주었던 팁들을 내제시켜야 한다. 버전관리, 회귀 테스트, 자동화는 프로그래머에게 기반이 되어준다. 우리는 문제를 해결한다. 🔖 오늘 읽은 범위 9장. 실용주의 접근법 🖍 책에서 기억하고 싶은 내용을 써보세요 소프트웨어 개발 방법론의 목표는 사람들이 함께 일하는 것을 돕는 것. 실용주의 팀 실용주의 팀은 작다. 구성원이 대략 10~12명 이하여야 하고, 구성원이 추가되거나 빠지는 일은 드물어야 한다. 모두가 서로 잘 알고 신뢰하며, 의존해야 한다. 깨진 창문을 없애라 - 팀 전체가 깨진 창문을 용납하지 않아야 한다. 사소한 결점을 아무도 고치지 않고 놔두어서는..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#14📚 IT 도서 2022. 4. 4. 22:56
📌 ASSIGNMENT 14. 22.04.04 MON 📜 연습문제 33 다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구 사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라. 응답 시간은 500ms 이하여야 한다. 모달 창(modal window)의 바탕색은 회색이다. 애플리케이션은 프론트엔드 프로세스 몇 개와 백 엔드 서버로 구성된다. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다. 응답 시간은 500ms 이하여야 한다. 🔍 나의 풀이 진정한 요구 사항이다. 네트워크 연결 상태에 맞추기 위해 서비스에 제약을 가해야하는 경우가 있다. 💡 책에 있는 해답 이 문장은 진짜 요구사..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#13📚 IT 도서 2022. 4. 4. 01:18
📌 ASSIGNMENT 13. 22.04.03 SUN 📎 오늘 TIL 3줄 요약 실용주의 프로그래머의 임무는 의뢰인이 자신이 원하는 바와 그 요구 사항의 여파를 깨우쳐 주는 것이다. 시스템은 다양한 정책을 처리할 수 있도록 일반적으로 구현해야 한다. 프로젝트 중 어려운 퍼즐을 마주했을 때에는 실제 제약 조건을 알아내는 것이 중요하다. 🔖 오늘 읽은 범위 8장. 프로젝트 전에 🖍 책에서 기억하고 싶은 내용을 써보세요 무엇을 다루든 정확한 명세란 것은 거의 불가능하다고 볼 수 있다. 우리의 일은 사람들이 자신이 원하는 바를 깨닫도록 돕는 것이다. 신입 개발자들이 자주 범하는 실수는 이런 요청 사항을 받았을 때 바로 해결책을 구현해 버리는 것이다. 여러분의 임무는 의뢰인에게 그들이 제시한 요구 사항의 여파를 ..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#12📚 IT 도서 2022. 4. 4. 01:17
📌 ASSIGNMENT 12. 22.04.01 FRI - 04.02 SAT (11일차 ‣ 퀴즈) 📎 오늘 TIL 3줄 요약 코드를 작성할 땐 우연에 의존하지 말고 왜 이렇게 작동하는지 끊임없이 생각해야 한다. 외부인의 시선으로 바라보고 테스트가 주도하는 개발을 해야 한다. 외부에서 들어오는 공격에 대해서도 방어를 해야 한다. 🔖 오늘 읽은 범위 7장. 코딩하는 동안 🖍 책에서 기억하고 싶은 내용을 써보세요 적극적으로 자기 코드에 대해 생각하지 않는 프로그래머는 우연에 맡기는 프로그래밍을 하는 것이다. 코드가 작동하긴 하지만 왜 그렇게 작동하는지 설명은 못한다. 실용주의 프로그래머는 모든 코드를 비판적인 시각으로 바라본다. 자기 자신의 코드도 예외가 아니다. 우리는 우리가 만든 프로그램과 설계에서 언제나 ..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(1기) 과제#10📚 IT 도서 2022. 3. 31. 01:45
📌 ASSIGNMENT 10. 22.03.29 TUE - 03.30 WED 📎 오늘 TIL 3줄 요약 커다란 작업을 독립적인 부분들로 쪼개서 병렬로 처리한 다음 합치는 것이 일반적인 형태이다. 시간이나 순서에 의존하는 시간적 결합을 끊는 방법을 생각해내야 한다. 공유 상태는 틀린 상태이다. 🔖 오늘 읽은 범위 6장. 동시성 🖍 책에서 기억하고 싶은 내용을 써보세요 동시성 concurrency 소프트웨어 동작 방식 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것 동시성을 얻으려면 실행 중에 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야 함 보통은 파이버(fiber), 스레드, 프로세스 등으로 구현 더 나은 방법 액터(actor) 모델 프로세스들이 독립적으로 수..
-
📚노마드 개발자 북클럽 '실용주의 프로그래머'(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장. 구부러지거나 부러지거나 🖍 책에서 기억하고 싶은 내용을 써보세요 높은 결합도는 변경의 적이다. 결합도가 높으면 이리저리 연결되어 있어서 여러 가지를 동시에 바꿔야 하기 때문이다. "결합도가 낮은 코드가 바꾸기 쉽다." 무언가에 접근할 때 "."을 딱 하나만 쓰려고 노력해 보라. '무언가에 접근'한다는 건 중간 변수를 사용하는 경우까지 포함해야 한다. 코드를 재사용할 수 있도록 해야 한다는 생각이 코딩 습관의 일..