원문, 번역문 목mock이 안 좋다는 인식은 알고 있었어도 그게 단순히 목 라이브러리를 쓰지 말라는 이야기는 아닐 거란 생각에 제대로 알아보는 차원에서 검색해보았다. 그리고 나도 테스트를 제대로 활용하고 있는지 의구심도 들었기에. TDD로 더 나은 디자인을 이끌어내야 한다 DI는 목을 가져온다. 하지만 DI 없이도 분리된 코드를 짤 수 있다. 코드 커버리지를 무작정 늘리는 것은 프로그램 코드를 복잡하게 만들어 더 많은 버그를 도사리게 한다. 이 소제목 이전의 내용이 목이 필요하다는 건 추상화 표면, 즉 코드를 사용하기 위해 알아야하는 지식이 너무 많은 걸 의미해서 좋은 설계가 아닐 수 있다는 듯. 때문에 독립적인 유닛 테스트에 목킹이 필요하다는 건 사실 그 유닛이 독립적이지 않다는 걸 의미할 수 있다고...

한 줄 요약: 안티바이러스 실시간 감시를 끄는 이단아에게는 kaspersky를 추천합니다. 여태까지 윈도에서 avast를 써왔다. 쓰면서 가장 불만은 윈도를 콜드 리부팅한 후에 매번 실시간 감시를 꺼야 했다는 것. 필자는 윈도 디펜더를 끄기 위해서 다른 안티바이러스를 설치하는 거라(……) 이 작업을 심심찮게 해야했다. 영구적으로 끄면 경고가 뜨고 더 성가시게 하므로 그럴 순 없었고. 그나마 일반적인 종료 때는 비활성화 상태가 유지되어서 참을 만 했다. 근데 최근에 어베스트가 광고뜨는 게 성가시다는 (희한하게 나는 그다지 본 적이 없다. 실시간 감시를 꺼서 그런지.) 얘기를 들었다. 해서 다른 추천할만한 프로그램이 있을까, 있으면 갈아타보게 탐방을 시작하게 되었다. 기준은 그냥 맘에 안 드는 요소가 있으면..
윈터러를 다시 읽었다. 계기는 오랜만에 S.E.N.S - Moonlight Dream을 듣게된 것. 선후관계는 모르겠지만 둘을 알게 되고 나서부턴 가사가 상당히 들어맞는다고 느꼈다. 스포일러가 될 수도 있으니 유튜브로 조금 방지하겠다. 그래서 어떤 부분에서 연관성을 느꼈는지 적자면달빛이란 부분이 작중 나오는 달의 섬, 달 여왕을 연상시킨다.노래 가사 내용이 전체적으로 이솔렛이 화자고 보리스가 대상인 느낌.> somewhere far away> where are you tonight> somewhere half a world away둘이 마지막에 이별한 상황과 일치한다.> we are travelers> who must find our own way in this life둘 다 일상을 공유할 수 없음을 서..
로딩 스피너 컴포넌트를 만들 때 고려할 점, 가능한 방법을 생각해 보았다. 이중 제출 방지 submit 버튼을 두 번 눌러 요청을 중복하는 걸 방지해야 한다. div를 늘려 오버레이하는 게 가장 간단해 보인다. 더 철저하게 하자면 axios 사용 층에서 배타적으로 요청하는 유틸리티를 추가할 수 있을 듯하다. 서버도 결국엔 CSRF 토큰을 사용하게 될 텐데 이것도 이중 제출 문제를 완화할 수 있을 것으로 보임. 재활용 방법 비교 MobX 현재 사용 중이고 간단함 단점을 들자면 라이브러리 의존성 @inject('applicationStore') @observer class SubmitForm extends React.Component { showLoading() { this.props.applicationS..
최근 참여한 프로젝트에서 리액트를 사용하고 있고 관습으로 클래스 컴포넌트를 사용하고 있었습니다. 저는 리액트 훅을 최근에 알게 되어 그걸 사용하고 싶었고 그 장점을 소개할 기회를 얻었습니다. 훅Hook은 무엇인가? 상태와 생명주기에 엮인 부수효과를 관리하는 새로운 방법입니다. 즉 기존의 this.state와 componentDidMount()등의 사용을 대체합니다. 믹스인, HOCHigher order component를 대체할 수 있습니다. Redux, MobX와의 관계는? 거의 별개라고 할 수 있습니다. MobX와 Redux 둘 다 상위 컴포넌트에서 스토어라는 트리 범위의 상태를 관리합니다. 이건 리액트에선 컨텍스트를 통해 관리할 수 있고, 훅의 useContext를 통해 컨텍스트도 접근할 수 있으므..

그램엔 LG On Screen Display라는 프로그램이 있다. 원래 그 프로그램엔 블루라이트 제거, 평션키 동작, 특히 USB 마우스 연결 시 터치패드 자동 비활성화 등의 기능을 제공했다. 근데 윈도 최신 버전으로 갈아타니 웬일인지 동작하지 않는다. Win+R - control mouse - ELAN 탭 - 장치 중지를 매번 잠금 해제를 할 때마다 하는 건 번거롭고, 혹시나해서 OSD 최신 버전을 설치했지만 그대로여서 원리가 뭔지 조사해보고 프로그램을 만들었……는데, 더 간단한 방법을 찾았다. DisablePadWithMouse.reg를 실행해 추가하고 재부팅하자. Win+X - U - R이면 되겠다. 혹시 작동하지 않는다면 Win+R - services.msc에서 Elan Service가 자동으로 ..
학생들이 질문하길 부끄러워하니까 사설 게시판을 만들어서 거기에 질문을 올리도록 한 대학 교수님이 계셨다. 처음 반응은 이게 뭐냐는 거였지만 꽤 많은 질문이 게시판으로 올라왔고 강의 전체적으로 매우 유용하게 쓰였다. 교수님 강의 실력도 중요했겠지만, 어쨌든 그 게시판도 플러스 요소가 되었다고 느꼈다. 우리나라가 질문하는 걸 터부시 여기는 분위기가 알게 모르게 있기 때문에, 점진적 접근법으로 볼 수 있다고나 할까, 유용한 방법으로 보였다. 맘놓고 질문하라고 한들 누가 질문을 하겠느냔 말이다. 이제 본론으로 들어가면, 수업이 끝난 후 필기를 공개하는 시간을 갖는 건 어떨까하는 생각이 들었다. 열심히 필기한 학생에게 억울하게 느껴질 수 있는 일이긴 하지만 그럼 토론식 수업을 부정하는 일일지도 모른다. 최대한 공..
- Total
- Today
- Yesterday
- C++11
- intellisense
- gram
- SHAREX
- MSVC2013
- MSVC 2017 RC
- Kotlin
- V3 Lite
- Haskell
- software compraison
- getch()
- Deemo
- WSL
- Rust
- JWT
- Notion
- game design
- hooks
- React
- error highlighting
- C/C++
- Windows Defender
- Qt5
- Authentication
- Code Snippet
- MSVC
- coroutine
- IntelliJ
- CLion
- novel review
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |