C++ (36) 썸네일형 리스트형 [DataStructure] Singly Linked List https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/SinglyLinkedList.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/SinglyLinkedListTest.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject d.. [DataStructure] TestBase.h / TestModule.h 이제 슬슬 구현을 해볼텐데, Test 코드가 필요하다. Test코드 작성에 용이한 기능을 TestModule.h에 미리 구현해보았다. 앞으로 Test 코드에 활용될 예정이다. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/TestBase.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com 작성한 Test코드를 한곳에 모아두고 보면 어떨까 싶어 TestModule.h에 모아보았다. 딱히 도움이 될지는 잘 모르겠다. 오히려 파일 수만 하나.. [DataStructure] Allocator.h 이번에는 DefaultAllocator를 구현했다. 말 그대로 메모리를 할당해주는 녀석인데, new를 이용해 메모리를 할당해줄수도 있지만, 특정 상황에서는 스택에 미리 잡아놓고 메모리를 관리하는 경우도 있었다. 자료구조가 상황에 따라 선택할 수 있도록 DefaultAllocator를 먼저 구현했다. DefaultAllocator는 new를 사용해서 메모리를 할당하도록 했다. 언젠가 Stack에 메모리를 잡아서 따로 관리해주는 Allocator를 구현해볼 예정이다. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/Allocator.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to Sa.. [DataStructure] LogManager.h 기존 작업하던 자료구조를 엎고, 다시 시작했다. 첫 번째 이유는, template으로 구현하여 다양한 type에 대해서도 동작하도록 하게 하고 싶었고, 두 번째 이유는, 조금 더 완성도를 높히고 싶어서다. 첫 번째 작업으로는 LogManager를 간단하게 구현했다. 내용은 사실 assert밖에 없긴하다... https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DataStructure/LogManager.h GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com [DesignPattern] 05. Decorator https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/05.Decorator.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com * 직접 구현하였기 때문에 오류가 있을 수 있습니다. [DesignPattern] 04. Observer https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/04.Observer.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com * 직접 구현하였기 때문에 잘못된 부분이 있을 수 있습니다. [DesignPattern] 03. Composite https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/03.Composite.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com [DesignPattern] 02. Strategy Strategy 패턴은 Template Method 패턴과 비슷한 느낌이 있었다. 두 개를 비교해보는 것도 좋을 듯. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/02.Strategy.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com [DesignPattern] 01. Template Method 첫 번째로 정리해볼 디자인 패턴은, Template Method 패턴이다. https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/01.TemplateMethod.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com [DesignPattern] 00. Basic https://github.com/SanGyuk-Raccoon/ToyProject/blob/master/DesignPattern/00.Basic.cpp GitHub - SanGyuk-Raccoon/ToyProject Contribute to SanGyuk-Raccoon/ToyProject development by creating an account on GitHub. github.com 앞으로 디자인 패턴에 대해 학습한 내용을 업로드할 예정이다. 디자인 패턴 학습을 하기 전, 최소한으로 알면 좋을만한 class 특징을 정리해보았다. 잘못된 내용이 있을 수 있기 때문에 추후 수정을 고려하여 github에 코드와 주석의 형태로 작성할 것이다. 이전 1 2 3 4 다음