data-oriented-programming
No description available.
파일 탐색기
최종 버전 다운로드 (.zip)- Challenge1.cs
- Challenge2.cs
- Challenges.csproj
- DataOrientedProgramming.sln
- Program.cs
- LibraryData.cs
- Models.csproj
- Challenge1.cs
- Challenge2.cs
- Tests.csproj
- CatalogModule.cs
- DataModel.cs
- JsonData.cs
- Library_tests.cs
- Map.cs
- Tests.csproj
- UserManagementModule.cs
- DopChallenge.sln
- ReadMe.md
- core.clj
- libdata.json
- project.clj
- lib_data.json
- dop.clj
- .gitignore
- deps.edn
- challenges.cue
- block_member.ex
- book_property.ex
- diff.ex
- library_data.ex
- merge_and_serialize.ex
- rename_keys.ex
- search_book.ex
- elixir_test.exs
- test_helper.exs
- .formatter.exs
- .gitignore
- mix.exs
- mix.lock
- README.md
- Detailed.elm
- Minimal.elm
- .gitignore
- elm.json
- README.md
- challenges.go
- godash.go
- library_data.go
- main.go
- block-member.js
- book-property.js
- diff.js
- library-data.js
- merge-and-serialize.js
- rename-keys.js
- search-book.js
- .gitignore
- add_information.py
- compare_data.py
- library_data.py
- merge_information.py
- rename_keys.py
- retrieve_information.py
- search_information.py
- .gitignore
- challenges.py
- data.py
- requirements.txt
- tests.py
- block-member.rb
- book-property.rb
- diff.rb
- library-data.rb
- merge-and-serialize.rb
- rename-keys.rb
- search-book.rb
- block-member.ts
- data-diff.ts
- data-model.ts
- get-book-property.ts
- merge-info.ts
- rename-keys.ts
- search-books.ts
- test-data.ts
- utils.ts
- package.json
- README.md
- tsconfig.json
- lms-data-diagram.png
- lms-data-mindmap.png
- README.md
- README.md
- add-author-request-schema.js
- add-on-the-fly.js
- author-data.cs
- author-data.java
- author-info-refactored.js
- author-info.js
- author-invalid-books.js
- author-no-books.js
- author-schema-complex.js
- author-schema-visualize.json
- author-schema.js
- breaking-1-fp.js
- breaking-1-oo.js
- breaking-2-oo.js
- check-data-validity.js
- data-validation-errors.js
- duplicating-oo.js
- following-1-fp.js
- following-1-oo.js
- following-2-literal.js
- following-2-oo.js
- full-name-oo.js
- is-prolific.cs
- is-prolific.java
- manipulate-generic.js
- mutating-in-place.js
- mutating-via-cloning.js
- mutating-via-immutable.js
- not-conforming.js
- receive-data.js
- serialize-free.js
- testing-full-oo.js
- testing-isolated-fp.js
- testing-isolated-oo.js
- unpredictable-async.js
- using-same-fp.js
- using-same-oo.js
- book-class.java
- book-nested-class.java
- book-record.java
- dynamic-access-class-title.java
- dynamic-access-class.java
- dynamic-access-map.java
- dynamic-access-mapping.java
- dynamic-access-nested-class-language.java
- dynamic-access-nested-class.java
- dynamic-access-nested-map.java
- get-casting-nested.java
- get-casting.java
- get-value-getter-nested.java
- gson-example-nested.java
- gson-example-search-results.java
- gson-example.java
- search-results-map.java
- search-results-records.java
- seven-nested-record.java
- typed-getter-impl.java
- typed-getter-mapping-objects.java
- typed-getter-mapping.java
- typed-getter-nested-impl.java
- typed-getter-nested-title.java
- typed-getter-title.java
- value-getter-class-mapping.java
- value-getter-class-title.java
- value-getter-map-nested.java
- value-getter-map.java
- value-getter-mapping.java
- value-getter-nested-class-title.java
- value-getter-title-map.java
- watchmen-map.java
- watchmen-record.java
- watchmen-title-reflection.java
- lodash-config.js
- apparently-simple.js
- really-simple.js
- search-input.json
- search-output.json
- add-book-item-signature.js
- add-book-item-vip.js
- get-book-lending-oo-python.py
- get-book-lendings-do.js
- get-book-lendings-library.js
- get-book-lendings-oo.js
- get-book-lendings-super.js
- author-names.js
- book-info.js
- catalog-data.js
- custom-map-test.js
- filter-impl-test.js
- filter_impl.js
- get-impl-test.js
- get_impl.js
- is-librarian-test.js
- is-librarian.js
- is-vip.js
- library-data-catalog.js
- map-author-names.js
- map_impl.js
- search-book-by-title.js
- search-book-json-test.js
- search-book-json.js
- search-books-test.js
- search-watchmen.js
- search.js
- user-management-data.js
- user-management.js
- watchmen-book-path.js
- watchmen-do.java
- watchmen-do.js
- watchmen-oo.js
- watchmen-search-result.js
- watchmen-title.java
- watchmen.js
- add-member-library.js
- add-member-system.js
- add-member.js
- lodash-config.js
- modify-shared-data.js
- structural-sharing-impl.js
- system-data-memo.js
- system-data-single-thread.js
- update-publication-year.js
- validate.js
- ax1.json
- ax1y2.json
- ax2.json
- ay2.json
- consistency.js
- data-diff-diff.js
- data-diff-example.js
- diff-previous-current.js
- diff-previous-next.js
- leaves-previous-current.js
- leaves-previous-next.js
- leaves.js
- library-data.js
- patch.js
- paths-in-common.js
- reduce_impl.js
- reduce_numbers.js
- system-data-single-thread.js
- test-reduce.js
- three-way-merge-example.js
- add-member.js
- author-names-more-tests.js
- author-names-test.js
- author-names.js
- book-info-pass-simple.js
- book-info.js
- catalog-data-min.js
- catalog-data.js
- catalog-search-lower.js
- catalog-search-test.js
- catalog-search.js
- fix-search-book.js
- is-equal-2.js
- is-equal.js
- library-search.js
- search-lib-test.js
- search.js
- string-deserialize.js
- system-add-member.js
- system-state.js
- test-add-member-empty.js
- test-add-member-error.js
- test-add-member-initial-data.js
- test-case.js
- test-lib-add-member.js
- test-system-add-member.js
- two-strings-same-data.js
- book-info-basic-schema.json
- book-info-example.json
- book-info-schema-example.js
- book-info-schema.js
- books-example.json
- books-schema-2.js
- books-schema.json
- global-validate.js
- invalid-search-books.js
- json-schema-super-example.json
- map-schema-skeleton.json
- search-books-error-readable.js
- search-books-errors.js
- search-books-multiple-errors.js
- search-books-request-schema.js
- search-books-response-schema-sep.js
- search-books-response-schema.js
- search-books-validation-failures.json
- search-request-schema-skeleton-2.json
- search-request-schema-skeleton-3.json
- search-request-schema-skeleton.json
- search-request.json
- search-response.json
- super-example.json
- valid-search-books.js
- atom.java
- atom.js
- cache-with-atom.js
- cache-with-lock.js
- counter-with-atom.java
- counter-with-atom.js
- counter-with-lock.js
- system-data-commit.js
- system-data-single-thread.js
- system-data.js
- add-member.js
- assoc.java
- data-diff.js
- deep-freeze.js
- foreach.java
- freeze-object.js
- get-in.js
- immutable-lodash-diff.js
- immutable-lodash-json.js
- immutable-lodash-search.js
- immutable-stringify.js
- library-data.js
- make-immutable-list.java
- make-immutable-map.java
- replace.java
- search.js
- set-in.js
- stream.java
- test-add-member.js
- test-data-diff.js
- test-search.js
- add-member-0.js
- add-member.js
- add-member.sql
- aggregate-field.js
- aggregate-one-field.js
- aggregate-rows.js
- aggregate.js
- at.js
- db-search-schema.js
- group-by-isbn.js
- jdbc.java
- json-schema-cheatsheet.json
- rename-fields.js
- rename-result-keys-test.js
- rename-result-keys.js
- rename-specific-keys.js
- rename-user-info.js
- rows-by-isbn.json
- search-join.sql
- search-results-extended.json
- search-simple-rename.sql
- search-simple.js
- search-simple.sql
- sql-results.json
- sql-simple-results.json
- test-aggregate-one-field.js
- api-response-schema.js
- catalog-enrich.js
- enrich-book-info-db.js
- enrich-book-info-open-api-schema.js
- enrich-book-info-open-api.js
- enrich-book-info-schema.js
- enrich-book-info.js
- fetch-7-habits.js
- fetch-and-log.js
- fetch-open-lib.js
- important-fields.txt
- join-arrays-test.js
- join-arrays.js
- key-by-result.json
- key-by.js
- matching-books.js
- merge-data.js
- multiple-book-info.js
- parse.java
- parse.js
- schema-response.js
- search-json.json
- search-request-schema.js
- seven-habits-db.js
- seven-habits-open-api.js
- seven-habits-open-api.json
- author-schema.js
- book-schema.js
- catalog-generated-data.json
- catalog-generated.txt
- catalog-schema-part-2.js
- catalog-schema-simple.js
- catalog-schema.js
- date-schema.json
- json-schema-super-example-revised.json
- number-map.json
- publication-year-schema.js
- run-test.js
- search-again.js
- search-auto-test-1.js
- search-auto-test-2.js
- search-auto-test-catch.js
- search-auto-test.js
- search-books-arg-schema.js
- search-fixed.js
- search-return-schema.js
- search-with-input-validation.js
- search-without-validation.js
- search.js
- super-example-revised.json
- tuple.json
- unit-test-output.js
- unit-test-pass.js
- uuid-random.js
- uuid-regex.txt
- uuid-schema.js
- animal-dispatch.js
- animal-functions.js
- animal-lang-dispatch.js
- animal-lang-methods.js
- animal-oop.java
- animal-presentation.js
- animal-switch-validate.js
- animal-switch.js
- author-html.html
- author-info-dispatch.js
- author-markdown.md
- author-name-html-methods.js
- author-name-markdown-methods.js
- author-name-test-markdown.js
- author-names-test.js
- author-schema.js
- dys-greet-all.js
- dys-greet-dispatch.js
- dys-greet-methods.js
- format-schema.js
- greet-cat.js
- greet-cow-call.js
- greet-cow.js
- greet-default.js
- greet-dog-french.js
- greet-dog.js
- greet-horse.js
- language-schema.js
- languages.js
- array-of-arrays.js
- author-ids-0.js
- author-ids-1.js
- author-ids-2.js
- books-by-lib-unwind.js
- books-in-libs-test.js
- count-by-bool-field-test.js
- count-by-bool-field.js
- flat-map.js
- lending-ratio-0.js
- lending-ratio-1.js
- lending-ratio.js
- list-books.js
- remove-duplicates-0.js
- remove-duplicates.js
- unwind-test.js
- unwind.js
- update-inc.js
- update.js
- .#catalog-data.js
- data-file-name.js
- digit-capture.js
- digit.js
- dump-data-ident.js
- dump-data.js
- prefix-capture-json.js
- prefix-capture.js
- prefix-improved.js
- prefix-run-1.js
- prefix.js
- read-data.js
- search-capture-log-ident.json
- search-capture-log.json
- search-capture-log.txt
- search-capture.js
- search-dump.js
- search-improved.js
- search-reproduce.js
- search-test-1.js
- search-test-2.js
- search-test-multiple-fail.js
- search-test-multiple.js
- search-test-paste.js
- search-test.js
- serialize-string.js
- watch-output.txt
- .gitignore
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/viebel/data-oriented-programming
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd data-oriented-programming
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. .NET
보통 추천
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd challenges/c#-2
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd challenges/typescript
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
pip install -r challenges/python-2/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
// repository documentation
Was this content helpful?
(0 ratings)
