OOP in VBA: Immutability & The Factory Pattern 이 글은 Rubberduck Blog의 OOP in VBA: Immutability & The Factory Pattern 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다. 이 포스팅은 OOP(객체지향프로그래밍)을 다루는 포스팅입니다. 해당 기사에 대한 코드는 GitHub의 여기에 있습니다. 공장 패턴 (Factory Pattern) 공장이라는 말 그대로입니다: 물건을 만드는 역할을 하는 객체입니다; 객체 생성의 개념을 캡슐화합니다. Dim thing As Something Set thing = New Something '
VBA Rubberducking (Part 4) 이 글은 Rubberduck Blog의 VBA Rubberducking (Part 4) 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다. 이 포스팅은 오픈소스 VBE 애드인 Rubberduck의 다양한 기능을 안내하는 시리즈 중 네 번째 게시물입니다. 첫 번째 게시물은 탐색 기능에 관한 것이었습니다. 두 번째 게시물은 코드 검사기의 내용입니다. 세 번째 게시물은 단위 테스트의 내용입니다. 리팩터링 (Refactorings) 우리는 처음에 코드를 검사할 수만 있어도 행복했습니다. 곧 "검사 신속-수정"이 다른 것일 수도 있다는 것을 깨닫습니다. 검사 신속 수정 중 몇개는 본격적인(f..
VBA Rubberducking (Part 3) 이 글은 Rubberduck Blog의 VBA Rubberducking (Part 3) 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다. 이 포스팅은 오픈소스 VBE 애드인 Rubberduck의 다양한 기능을 안내하는 시리즈 중 세 번째 게시물입니다. 첫 번째 게시물은 탐색 기능에 관한 것이었습니다. 두 번째 게시물은 코드 검사기의 내용입니다. 단위 테스트 (Unit Testing) Rubberduck을 예전부터 아신 분이라면, 프로젝트가 어디에서 왜 시작되었는지 알고 계실 것입니다. Rubberduck은 VBE add-in이 되기 전에는, 이 코드 리뷰 글로 시작되어 VBA로 작..
VBA Rubberducking (Part 2) 이 글은 Rubberduck Blog의 VBA Rubberducking (Part 2) 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다. 이 포스팅은 오픈소스 VBE 애드인 Rubberduck의 다양한 기능을 안내하는 시리즈 중 두 번째 게시물입니다. 첫 번째 게시물은 탐색에 관한 것이었습니다. 코드 검사기 (Code Inspections) (...) Without Option Explicit on, Rubberduck code inspections can yield false positives. Option Explicit가 없다면, Rubberduck 코드 검사기는 오탐을 발생..
VBA Rubberducking (Part 1) 이 글은 Rubberduck Blog의 VBA Rubberducking (Part 1) 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다. VBE 편집기는 VB6가 한참 유행이던 1998년에 마지막으로 업데이트되었습니다. VBE는 독립 실행형인 비주얼 스튜디오 6.0 VBE에 비해 전체적인 기능이 약간 부족했습니다. (...) 이 게시물은 Rubberduck 오픈소스 VBE 추가기능의 다양한 특징을 안내할 첫번째 글입니다. 코드 탐색기 module이나, enum과 사용자정의 타입도 드릴 다운할 수 있습니다. 코드에 표시되는 상수 값을 확인할 수 있습니다. module뿐만 아니라, 모..
VBA Rubberduck VBA Class를 공부하던 중, VSCode와 Github로 코드를 백업하기 위한 복사/붙여넣기(Ctrl+C/Ctrl+V)에 지쳐 관련된 것을 찾았습니다. Reddit Q. Does anyone use GitHub for VBA? A. Senipah: (...) I mostly use the tools built into the Rubberduck add-in. (...) Senipah라는 분은 Class 작성에 참고하기 위해 눈여겨보고 있었던 GitHub: VBA-Better-Array를 작성하신 분이었습니다. Rubberduck이란? Rubberduck is an open-source COM add-in project that integrates with the Visua..