본문 바로가기

반응형

분류 전체보기

(425)
[VBA] Collection 완벽 가이드 이 포스트는 Excel Macro Mastery 사이트의 'The Ultimate Guide To Collections in Excel VBA(by Paul Kelly)'의 내용을 정리한 것입니다. 이번 포스트에서는 엑셀 VBA의 Collection 자료구조에 대해 다룹니다. Collection 사용법 요약 동작 예제 선언 Dim coll As Collection 런타임에 생성 Set coll = New Collection 선언과 생성 Dim coll As New Collection 아이템 추가 coll.Add "Apple" 아이템에 접근 coll(1) or coll(2) 첫 번째 아이템에 접근 coll(1) 마지막 아이템에 접근 coll(coll.Count) 아이템 갯수 coll.Count For를 이..
[C++20] 날짜와 시간(Date and Time utilities) 들어가며 C++은 가장 유명한 프로그래밍 언어중 하나지만 명성에 걸맞지 않게 유틸리티에 대한 지원이 인색하다. 특히 다른 언어에서 지원하는 문자열과 캘린더 관련 기능들은 항상 C++말고 다른 언어를 이용해 개발하고 싶은 마음이 들게 한다. 하지만 C++11 부터 점점 개선되기 시작하더니 C++20에는 보다 꽤 쓸만한 기능들이 여럿 추가 되었다. 본 포스트에서는 C++20에 추가된 날짜와 시간에 관련된 유틸리티 기능의 집합인 chrono 라이브러리를 살펴 보도록 하겠다. 자주 쓰이는 용어 본격적으로 chrono 라이브러리를 살펴보기에 앞서 자주 사용되지만 우리에게 익숙하지 않은 용어 몇가지를 먼저 살펴 보도록하겠다. 이미 알고 있을 수도 있겠지만 개념 정리한다고 생각하고 가볍게 읽어 보자. 에포크 타임(e..
윈도우 배치 스크립트(Batch Script) - 문자열 교체 윈도우 배치 스크립트에서 문자열의 일부를 다른 문자열로 교체할 수 있다. 간단하게 아래의 예제 5라인을 살펴 보자. @echo off set str=This message needs changed. echo %str% set str=%str:needs=has% echo %str% 위 예제에서 주목해야 할 핵심은 %str:needs = has% 명령문을 통해 'needs'라는 단어를 'has' 문자열로 바꾼다는 것이다. (참고로 배치 스크립트에서는 변수를 사용하기 위해서 % ~ % 사이에 변수를 넣어야 한다. 자세한 사항은 [여기]를 확인하자.) 위의 명령은 아래와 같은 결과를 출력한다. This message needs changed. This message has changed. 부록 1. 같이 읽으면..
[boost] posix_time::ptime을 이용한 DateTime 클래스 소스 코드 DateTime.h DateTime.cpp DateTime 객체 생성 DateTime 클래스 생성자 목록 DateTime(); DateTime(time_t unixTimestamp); DateTime(int year, int month, int day, int hour, int minute, int second); DateTime(const std::string& fmt); DateTime() Gamnet::Time::DateTime date_time; std::cout
[VBA] String 완벽 가이드 이 포스트는 Excel Macro Mastery 사이트의 'The Ultimate Guide to VBA String Funcitons(by Paul Kelly)'의 내용을 다시 정리한 것입니다. 우리는 프로그래밍을 할 때 문자열을 조작하는데 꽤 많은 시간을 할애 합니다. 이번 포스트에서는 엑셀 VBA의 문자열을 다루는 다양한 방법에 대해 다루고 있습니다. 본 포스트를 효과적으로 활용하기 위해서 오른쪽에 있는 인덱스를 이용하여 사용하려는 기능을 찾아 보십시오. String 함수 요약 동작 관련 함수 또는 연산 두 개 이상의 문자열 합치기 Format 함수 또는 "&" 배열로 부터 String 만들기 Join 두 문자열 비교 StrComp 또는 "=" 두 문자열 패턴 비교 Like 문자열로 변환 CStr,..
[Unity] Start 와 Awake의 차이 들어가며 이 글을 읽는 여러분이 유니티를 막 시작한 비기너 유저라고 하더라도 MonoBehaviour 클래스 안에 자동으로 생성되는 Start와 Update는 많이 보았을 것이다. 이는 미리 정의된 특수 이벤트 함수로써, 이 특수 함수들 - C#에서는 함수를 메소드라고도 한다 - 은 특정 이벤트, 즉 특정 조건 또는 시점에 유니티 엔진에 의해 자동으로 호출 된다. 유니티에는 위 Start와 Update 외에도 많은 이벤트 함수(메소드)가 있긴 하지만 오늘 포스트에서는 여러 특수 함수 중 초기화와 관련된 (아마도 이미 익숙한) Start와 (덜 익숙한) Awake에 대해서 살펴 보도록 하겠다. 이 포스트에서 여러분은 : Unity 이벤트 함수 호출 순서 시각화 Awake 사용하는 법 Start 사용하는 법..
[VBA] For 루프 완벽 가이드 이 포스트는 VBA의 For 루프와 For Each 루프에 대한 내용을 다루고 있습니다. 원문은 Excel Macro Mastery 사이트의 VBA For Loop – A Complete Guide(by Paul Kelly)입니다. VBA For 루프 요약 형식 설명 예제 For ... Next Run 10 times For i = 1 To 10 Next For ... Next Run 5 times. i=2,4, 6 etc. For i = 2 To 10 Step 2 Next For ... Next Run in reverse order For i = 10 To 1 Step -1 Debug.Print i Next For ... Next Go through Collection For i = 1 To coll...
[C++20] 모듈(module) 컴파일 성능 비교 들어가며 C++의 프로젝트의 규모가 점점 커짐에 따라 프로젝트 빌드 속도도 그에 비례해 늘어나게 된다. 심한 경우는 오타하나 수정했는데 빌드하느라 몇 십분이 소모되기도 한다. 아무것도 하지 못하고 빌드 프로그래스바만 바라보고 있어야 한다는 것은 엄청난 인력과 시간의 낭비가 아닐 수 없다. 여기에 나와 같은 고민을 하든 분들을 위한 반가운 소식이 있다. C++20 스펙에 추가된 모듈(module)을 사용하면 단순 헤더 파일을 사용하는 것 보다 훨씬 빠른 컴파일 속도를 얻을 수 있다고 한다. 모듈이 궁금하신 분들은 '[C++20] 모듈(module)' 포스트에서 보다 자세한 내용을 확인 할 수 있다. 이번 포스트에서는 이 모듈이 어떻게 헤더파일을 사용하는 것 보다 빠른 컴파일 속도를 제공하는지에 대해 간단하..
[VAB] InputBox 완벽 가이드 이 포스트는 Excel Macro Mastery 사이트의 'VBA Inputbox – A Complete Guide(by Paul Kelly)'의 내용을 다시 정리한 것입니다. 들어가며 InputBox는 사용자로부터 단일 텍스트 또는 값을 입력을 받을 수 있는 대화 상자를 제공합니다. 여러분은 사용자로 부터의 입력 타입을 지정할 수 있으며 여기에는 숫자, 문자열, 날짜 및 Range가 포함됩니다. 다음 코드는 사용자에게 이름을 묻고 '직접 실행창(Ctrl + G)'에 사용자의 입력을 출력합니다. Sub GetValue() Dim name As String name = Application.InputBox("이름을 입력하세요") Debug.Print name End Sub 중요 혼란스럽게도 VBA에는 두 ..
[VBA] VLookup 완벽 가이드 이 포스트는 Excel Macro Mastery 사이트의 'VBA VLookup – A Complete Guide(by Paul Kelly)'의 내용을 다시 정리한 것입니다. 이번 포스트에서는 VLookup 함수를 VBA 스크립트에서 사용하는 방법에 대해 다룹니다. 들어가며 이번 포스트에서는 VLookup 함수를 VBA 스크립트에서 쉽게 사용할 수 있는 방법에 대해 다루도록 하겠습니다. 그리고 VLookup 함수를 사용함에 있어서 쉽게 빠질수 있는 함정과 그걸 패해가는 방법 역시 다룰 예정입니다. 만일 엑셀 VLookup이 익숙하지 않은 분이라면 [여기]에 좋은 설명이 있습니다. 간단한 VLookup예제 NOTE : 아래 예제의 shData는 코드 네임으로 참조되는 워크시트를 나타냅니다. 여러분은 이 변..

반응형