Til 13

실용주의 프로그래머 TIL (Day 3,4)

오늘 TIL 3줄 요약 DRY 원칙과 ETC (easier to change)를 따르자 예광탄 개발 방법 추정하기 TIL (Today I Learned) 날짜 2022.03.20 - 2022.03.21 오늘 읽은 범위 2장 실용주의 접근법 책에서 기억하고 싶은 내용 1. DRY 원칙과 ETC DRY를 따르지 않으면 똑같은 것이 두 군데 이상에 표현될 것이다. 하나를 바꾸면 나머지도 바꿔야 함을 기억해야 한다. 하지만 모든 코드의 중복이 지식의 중복은 아니라는 것을 알아야한다. 예를 들어, 코드가 동일하지만 표현하고자 하는 지식(목적)이 다를 때다. 각각 서로 다른 것을 검증하지만 우연히 규칙이 같은 것 뿐. 스스로 자꾸 물어보자. '내가 방금 한 일이 전체 시스템을 바꾸기 쉽게 만들까?, 어렵게 만들었을..

실용주의 프로그래머 TIL (Day-2)

오늘 TIL 3줄 요약 '깨진 창문'을 고치지 않은 채로 내버려 두지 말자. 지식 포트폴리오 관리는 투자 포트폴리오 관리와 매우 유사하다. 독자를 생각하며 코드를 쓰자 TIL (Today I Learned) 날짜 2022.03.19 오늘 읽은 범위 서문 ~ 1장.실용주의 철학 책에서 기억하고 싶은 내용 1. 깨진 창문을 내버려두지 말자. 나쁜 설계, 잘못된 결정, 혹은 형편없는 코드 등이 모두 깨진 창문이다. 발견하자 마자 고치자! 적절히 고칠 시간이 없다면 판자로 덮는 것만 이라도 하라한다. 더 이상의 손상을 예방하기 위해 나는 어떤 조치든 취해야 하며 내가 상황을 잘 관리하고 있다는 것을 보여주어야 한다. 2. 지식 포트폴리오 관리는 투자 포트폴리오 관리와 매우 유사하다. 우리에게 있어서 지식과 경험..

Vuex에서 각 사용자가 독립된 저장소를 가지려면?

시나리오 두 명의 사용자가 들어왔을 때 각각 독립적인 상태를 가지고, 유저의 클릭 이벤트에 따라 로그인 모달 창이 열리거나 닫혀야 한다. 만약 모달 상태를 저장하는 store를 단순히 객체로 구성했다면 이런 식이다. 이 상태로 빌드가 된 다음 배포가 되었을 때 문제는 무엇일까? const modalStoreModule = { namespaced: true, state: { isOn: { login: false, }, }, mutations, actions, }; export default modalStoreModule 문제는 바로 두 명의 사용자가 각각 독립된 모달 상태 저장소를 가지고 있지 않다는 것이다. 첫 번째 사용자가 로그인을 하기 위해 로그인 모달창을 열었을 때, login의 상태는 true로 ..