{"id":28477421,"url":"https://github.com/marpple/kotlin-multi-paradigm-iteration","last_synced_at":"2026-03-04T12:31:46.381Z","repository":{"id":295940087,"uuid":"991749881","full_name":"marpple/kotlin-multi-paradigm-iteration","owner":"marpple","description":"코틀린 멀티패러다임 이터레이션","archived":false,"fork":false,"pushed_at":"2025-05-30T04:39:05.000Z","size":1144,"stargazers_count":41,"open_issues_count":0,"forks_count":12,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-23T01:40:41.516Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marpple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-28T05:15:03.000Z","updated_at":"2025-07-14T12:46:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a5b6289-6818-4d80-a449-7e78fbd95c9e","html_url":"https://github.com/marpple/kotlin-multi-paradigm-iteration","commit_stats":null,"previous_names":["marpple/kotlin-multi-paradigm-iteration"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marpple/kotlin-multi-paradigm-iteration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marpple%2Fkotlin-multi-paradigm-iteration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marpple%2Fkotlin-multi-paradigm-iteration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marpple%2Fkotlin-multi-paradigm-iteration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marpple%2Fkotlin-multi-paradigm-iteration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marpple","download_url":"https://codeload.github.com/marpple/kotlin-multi-paradigm-iteration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marpple%2Fkotlin-multi-paradigm-iteration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30079737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T12:28:08.313Z","status":"ssl_error","status_checked_at":"2026-03-04T12:27:28.210Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-07T16:13:24.449Z","updated_at":"2026-03-04T12:31:46.338Z","avatar_url":"https://github.com/marpple.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 코틀린 멀티패러다임 이터레이션\n\n『코틀린 멀티패러다임 이터레이션』은 『멀티패러다임 프로그래밍』의 부록으로, 본서의 일부 내용을 코틀린 언어에 특화하여 풀어낸 자료입니다. 멀티패러다임 프로그래밍은 특정 언어에 국한되지 않는 언어 독립적인 개념으로, 현대의 대부분의 프로그래밍 언어에 적용할 수 있는 방법론이자 기술입니다. 본 컨텐츠를 읽어보시고 더욱 깊이 탐구하고 싶으시다면, 본서 『멀티패러다임 프로그래밍』에서 자세한 내용을 학습할 수 있습니다.\n\n## 바로 읽기 (무료 공개)\n\n- [지은이의 글](md/0.1-지은이의-글.md)\n\n1. [이터레이터 - 객체 지향으로부터](md/1.0-이터레이터---객체-지향으로부터.md)\n   1. [이터러블(Iterable)과 이터레이터(Iterator)](md/1.1-이터러블(Iterable)과-이터레이터(Iterator).md)\n      1. 이터러블과 이터레이터의 인터페이스\n      2. 이터러블, 이터레이터 기반 순회\n   2. [이터레이터(Iterator) - 멀티패러다임 이터레이션의 교차점](md/1.2-이터레이터(Iterator)---멀티패러다임-이터레이션의-교차점.md)\n      1. 객체 지향적으로 구현하는 이터레이터\n      2. 반복자 패턴을 사용하는 이유\n      3. 이터러블과 확장 함수\n2. [시퀀스 빌더 - 명령형으로부터](md/2.0-시퀀스-빌더---명령형으로부터.md)\n   1. [시퀀스(Sequence) 빌더](md/2.1-시퀀스(Sequence)-빌더.md)\n      1. 명령형 스타일로 이터레이터 구현하기 - 시퀀스 빌더\n      2. 시퀀스를 반환하는 함수 만들기\n      3. 지연 평가 - 시퀀스의 게으른 동작\n   2. [이터레이터와 시퀀스, 그리고 이터러블](md/2.2-이터레이터와-시퀀스,-그리고-이터러블.md)\n      1. 이터레이터와 시퀀스\n      2. 이터레이터와 시퀀스 상호 변환시 유의할 상황\n3. [코드는 데이터, 데이터는 곧 코드 - LISP으로부터](md/3.0-코드는-데이터,-데이터는-곧-코드---LISP으로부터.md)\n   1. [시퀀스 확장 함수 - map, filter, take, reduce](md/3.1-명령형-코드를-시퀀스-확장-함수로-전환하기.md)\n      1. [for, i++, if, break] - 코드를 리스트로 생각하기\n      2. 리스트 프로세싱 패러다임과 현대 프로그래밍\n   2. [확장 함수(Extension Function) 만들기](md/3.2-확장-함수(Extension-Function)-만들기.md)\n      1. 확장 함수 만들기\n      2. 시퀀스에 확장 함수 추가하기\n   3. [지연 평가 자세히 보기](md/3.3-지연-평가-자세히-보기.md)\n      1. 중첩된 시퀀스의 내부 실행 순서\n      2. 체이닝된 시퀀스의 실행을 다시 보기\n   4. [실전 데이터 다루기](md/3.4-실전-데이터-다루기.md)\n      1. 2차원 리스트의 숫자 다루기\n      2. 농구 리그 통계\n      3. 커머스 데이터 다루기\n      4. 커머스 데이터 다루기 2\n      5. 일관된 접근 방식으로 문제 해결하기\n   5. [더 많은 문제로 확장하기](md/3.5-더-많은-문제로-확장하기.md)\n      1. zip\n      2. 인덱스가 값으로 필요할 때 - generateSequence, withIndex, mapIndex\n      3. 콜라츠 추측 - 1이 될 때까지 세기\n      4. break를 대신하는 take, takeWhile, takeUntilInclusive\n\n\n## 본서 『멀티패러다임 프로그래밍』 소개\n\n\u003ca href=\"https://product.kyobobook.co.kr/detail/S000216318962\"\u003e\u003cimg alt=\"멀티패러다임 프로그래밍\" src=\"img/book.jpg\" width=\"140px\"\u003e\u003c/a\u003e\n\n\u003e [교보문고](https://product.kyobobook.co.kr/detail/S000216318962) |\n[yes24](https://www.yes24.com/product/goods/145367977)\n| [알라딘](https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=362548794)\n\u003e\n\u003e [공식 GitHub](https://github.com/marpple/multi-paradigm-programming) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarpple%2Fkotlin-multi-paradigm-iteration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarpple%2Fkotlin-multi-paradigm-iteration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarpple%2Fkotlin-multi-paradigm-iteration/lists"}