├── .DS_Store ├── .github └── workflows │ └── main.yml ├── .gitignore ├── 10일 만에 끝내는 MBA ├── 1일차_마케팅.md ├── 2일차_윤리학.md ├── 4일차_조직행동론.md └── README.md ├── Clean Code ├── .gitignore ├── .idea │ ├── .gitignore │ ├── Clean Code.iml │ ├── aws.xml │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── 01_What_Clean_code_is.md ├── 02_Meaningful_name.md ├── 03_Method.md ├── 10장-클래스.md ├── 11장-시스템.md ├── 12장-창발성.md ├── 1장-깨끗한코드.md ├── 2장-의미 있는 이름.md ├── 3장-함수.md ├── 5장-형식-맞추기.md ├── 6장-객체와-자료-구조.md ├── 7장-오류처리.md ├── 8장-경계.md ├── 9장-단위테스트.md └── README.md ├── Cracking the coding interview ├── READMD.md ├── [자료구조]배열과문자열.md └── [자료구조]연결리스트.md ├── DDD start ├── 01-도메인 모델.md ├── 02-아키텍쳐-개요.md ├── 03-애그리거트.md ├── 06-응용서비스와-표현영역.md ├── 07-도메인서비스.md ├── 08-어그리거트트랜잭션.md ├── 09-도메인모델과바운디드콘텍스트.md ├── 10-이벤트.md ├── 11-CQRS.md └── [1주차]01-02Chapter.md ├── Effective-Unit-Testing.md ├── Elegant-object ├── README.md ├── _00_birth.md ├── _01_education-1.md ├── _02_education-2.md ├── _03_employment-1.md ├── _04_employment-2.md └── _05_retire.md ├── Five Lines Of Code ├── 0장: Index.md ├── 1장: 리팩터링 리팩터링하기.md ├── 2장: 리팩터링 깊게 들여다보기.md ├── 3장: 긴 코드 조각내기.md ├── 4장: 타입 코드 처리하기.md ├── 5장: 유사한 코드 융합하기.md └── README.md ├── Java8 in Action ├── README.md ├── ch10-null대신Optional.md ├── ch12-새로운날짜와시간API.md ├── ch3-람다표현식.md ├── ch4-스트림소개.md ├── ch5-스트림활용.md ├── ch6-스트림으로데이터수집.md ├── ch7-병렬데이터처리와성능.md ├── ch8-리펙토링테스팅디버깅.md └── ch9-디폴트메서드.md ├── Pro react ├── README.md ├── [1]리액트의정의.md ├── [2]_시작하기.md ├── [3]DOM_추상화의_내부.md ├── [4]컴포넌트를_이용한_애플리케이션_구축.md ├── [5]정교한_상호작용.md ├── [6]라우팅.md └── [7]플럭스를_이용한_리액트_애플리케이션_설계.md ├── README.md ├── RxJava 프로그래밍 ├── Chapter02.md ├── Chapter03.md ├── Chapter04.md ├── Chapter05.md ├── Chapter06_RxAndroid.md ├── README.md ├── RxAndroidExample │ ├── .gitignore │ ├── .idea │ │ ├── caches │ │ │ └── build_file_checksums.ser │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RxJava 3주차_또치.pdf ├── RxJava 4주차_가온.pdf ├── RxJava 6주차_디버깅과 예외처리-compressed.pdf ├── RxJavaStudy │ ├── .gitignore │ ├── .gradle │ │ ├── 4.0 │ │ │ ├── fileChanges │ │ │ │ └── last-build.bin │ │ │ └── fileHashes │ │ │ │ └── fileHashes.lock │ │ └── buildOutputCleanup │ │ │ ├── built.bin │ │ │ ├── cache.properties │ │ │ └── cache.properties.lock │ ├── .idea │ │ ├── compiler.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── modules │ │ │ ├── RxJavaStudy_main.iml │ │ │ └── RxJavaStudy_test.iml │ │ └── vcs.xml │ ├── README.md │ ├── RxJavaStudy.iml │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── test │ │ └── java │ │ ├── Basic.java │ │ ├── CombinationOperator.java │ │ ├── ConnectableObservableTest.java │ │ ├── ConvertOperator.java │ │ ├── CreatorOperator.java │ │ ├── ObservableTest.java │ │ ├── OpenWeatherMapV1.java │ │ ├── OpenWeatherMapV2.java │ │ ├── ReduceTest.java │ │ ├── SingleTest.java │ │ ├── SubjectTest.java │ │ ├── Test.java │ │ └── common │ │ ├── CommonUtils.java │ │ ├── GsonHelper.java │ │ ├── Log.java │ │ ├── OkHttpHelper.java │ │ ├── Shape.java │ │ └── ShapeCannotFlipException.java └── chapter01.md ├── SQL AntiPatterns ├── 2장-무단횡단 │ ├── 2_무단횡단.md │ ├── Jaywalking │ │ ├── anti │ │ │ ├── banana.sql │ │ │ ├── count.sql │ │ │ ├── create.sql │ │ │ ├── length.sql │ │ │ ├── regexp.sql │ │ │ ├── remove.php │ │ │ └── update.sql │ │ ├── obj │ │ │ └── create.sql │ │ └── soln │ │ │ ├── create.sql │ │ │ ├── group.sql │ │ │ ├── join.sql │ │ │ └── remove.sql │ └── img.png ├── 3장-순진한트리 │ ├── 3_순진한트리.md │ └── Trees │ │ ├── anti │ │ ├── adjacency-list.sql │ │ ├── all-comments.sql │ │ ├── ancestors.sql │ │ ├── delete-non-leaf.sql │ │ ├── delete-subtree.sql │ │ ├── insert.sql │ │ ├── parent.sql │ │ └── update.sql │ │ ├── intro │ │ └── parent.sql │ │ ├── legit │ │ ├── connect-by.sql │ │ └── cte.sql │ │ └── soln │ │ ├── closure-table │ │ ├── ancestors.sql │ │ ├── child.sql │ │ ├── create-table.sql │ │ ├── delete-leaf.sql │ │ ├── delete-subtree.sql │ │ ├── descendants.sql │ │ ├── insert.sql │ │ └── move-subtree.sql │ │ ├── nested-sets │ │ ├── ancestors.sql │ │ ├── create-table.sql │ │ ├── depth.sql │ │ ├── descendants.sql │ │ ├── insert.sql │ │ └── parent.sql │ │ └── path-enum │ │ ├── ancestors.sql │ │ ├── count.sql │ │ ├── create-table.sql │ │ ├── descendants.sql │ │ └── insert.sql ├── README.md ├── code │ ├── 31-Flavors │ │ ├── anti │ │ │ ├── add-enum-value.sql │ │ │ ├── create-table-check.sql │ │ │ ├── create-table-enum.sql │ │ │ ├── distinct.sql │ │ │ ├── information-schema.sql │ │ │ └── remove-enum-value.sql │ │ ├── intro │ │ │ └── create-table.sql │ │ ├── obj │ │ │ └── insert-invalid.sql │ │ └── soln │ │ │ ├── create-lookup-table.sql │ │ │ ├── inactive.sql │ │ │ ├── insert-value.sql │ │ │ ├── query-canonical-values.sql │ │ │ ├── select-active.sql │ │ │ ├── update-inactive.sql │ │ │ └── update-value.sql │ ├── Diplomatic_immunity │ │ └── DatabaseTest.php │ ├── EAV │ │ ├── anti │ │ │ ├── count.sql │ │ │ ├── create-eav-table.sql │ │ │ ├── data-types.sql │ │ │ ├── foreign-key-eav.sql │ │ │ ├── foreign-key-plain.sql │ │ │ ├── insert-eav.sql │ │ │ ├── insert-plain.sql │ │ │ ├── query-eav.sql │ │ │ ├── query-plain.sql │ │ │ └── reconstruct.sql │ │ ├── intro │ │ │ └── count.sql │ │ └── soln │ │ │ ├── create-blob-tables.sql │ │ │ ├── create-class-tables.sql │ │ │ ├── create-concrete-tables.sql │ │ │ ├── create-sti-table.sql │ │ │ ├── insert-concrete.sql │ │ │ ├── post-process.php │ │ │ ├── post-process.sql │ │ │ ├── select-class.sql │ │ │ └── view-concrete.sql │ ├── Fear-Unknown │ │ ├── anti │ │ │ ├── equals-null.sql │ │ │ ├── expression.sql │ │ │ ├── parameter.sql │ │ │ ├── search-not.sql │ │ │ ├── search.sql │ │ │ ├── special-create-table.sql │ │ │ ├── special-insert.sql │ │ │ └── special-select.sql │ │ ├── intro │ │ │ ├── full-name.sql │ │ │ └── middle-name.sql │ │ └── soln │ │ │ ├── coalesce.sql │ │ │ ├── is-distinct-from-parameter.sql │ │ │ ├── is-distinct-from.sql │ │ │ └── search.sql │ ├── Groups │ │ ├── anti │ │ │ ├── distinct.sql │ │ │ ├── groupbyproduct.sql │ │ │ ├── maxandmin.sql │ │ │ └── sumbyproduct.sql │ │ ├── legit │ │ │ └── functional.sql │ │ └── soln │ │ │ ├── derived-table-no-duplicates.sql │ │ │ ├── derived-table.sql │ │ │ ├── extra-aggregate.sql │ │ │ ├── group-concat-mysql.sql │ │ │ ├── group-concat-pgsql.sql │ │ │ ├── notexists.sql │ │ │ └── outer-join.sql │ ├── ID-Required │ │ ├── anti │ │ │ ├── ambiguous.sql │ │ │ ├── id-redundant.sql │ │ │ ├── id-ubiquitous.sql │ │ │ ├── join.sql │ │ │ ├── select-max.sql │ │ │ └── superfluous.sql │ │ ├── intro │ │ │ └── articletags.sql │ │ └── soln │ │ │ ├── compound.sql │ │ │ ├── custom-primarykey.rb │ │ │ └── foreignkey-name.sql │ ├── Implicit-Columns │ │ ├── anti │ │ │ ├── add-column.sql │ │ │ ├── drop-column.sql │ │ │ ├── insert-mismatched.sql │ │ │ └── ordinal.php │ │ ├── intro │ │ │ ├── join-alias.sql │ │ │ └── join-wildcard.sql │ │ ├── legit │ │ │ └── wildcard-one-table.sql │ │ ├── obj │ │ │ ├── insert-explicit.sql │ │ │ ├── insert-implicit.sql │ │ │ ├── select-explicit.sql │ │ │ └── select-implicit.sql │ │ └── soln │ │ │ ├── insert-explicit.sql │ │ │ ├── select-explicit.sql │ │ │ └── yagni.sql │ ├── Index-Shotgun │ │ ├── anti │ │ │ ├── create-index.sql │ │ │ ├── create-table.sql │ │ │ ├── update-unindexed.sql │ │ │ └── update.sql │ │ └── soln │ │ │ └── explain.sql │ ├── Introduction │ │ ├── Makefile │ │ └── setup.sql │ ├── Keyless-Entry │ │ ├── anti │ │ │ ├── delete-child.sql │ │ │ ├── delete.sql │ │ │ ├── find-duplicates.sql │ │ │ ├── find-orphans.sql │ │ │ ├── insert.sql │ │ │ ├── set-default.sql │ │ │ └── update-catch22.sql │ │ └── soln │ │ │ ├── cascade.sql │ │ │ └── foreign-keys.sql │ ├── Magic-Beans │ │ ├── anti │ │ │ ├── anemic.php │ │ │ ├── crud.php │ │ │ └── doctrine.php │ │ └── soln │ │ │ └── domainmodel.php │ ├── Metadata-Tribbles │ │ ├── anti │ │ │ ├── alter-table.sql │ │ │ ├── anomaly.sql │ │ │ ├── check-constraint.sql │ │ │ ├── create-tables.sql │ │ │ ├── data-integrity.sql │ │ │ ├── foreign-key.sql │ │ │ ├── id-generator.sql │ │ │ ├── insert.sql │ │ │ ├── join-union.sql │ │ │ ├── multi-column.sql │ │ │ ├── synchronize.sql │ │ │ └── union.sql │ │ ├── intro │ │ │ ├── alter-table.sql │ │ │ └── create-table.sql │ │ └── soln │ │ │ ├── create-history-table.sql │ │ │ ├── horiz-partition.sql │ │ │ ├── separate-fixed-length.sql │ │ │ └── vert-partition.sql │ ├── Multi-Column │ │ ├── anti │ │ │ ├── add-tag-two-step.sql │ │ │ ├── add-tag.sql │ │ │ ├── alter-table.sql │ │ │ ├── create-table.sql │ │ │ ├── insert-duplicate.sql │ │ │ ├── remove-tag.sql │ │ │ ├── search-four-columns.sql │ │ │ ├── search-two-tags.sql │ │ │ ├── search.sql │ │ │ └── update.sql │ │ └── soln │ │ │ ├── create-table.sql │ │ │ ├── insert-delete.sql │ │ │ ├── search-two-tags.sql │ │ │ └── search.sql │ ├── Neat-Freak │ │ ├── anti │ │ │ ├── lowest-value.sql │ │ │ └── renumber.sql │ │ └── soln │ │ │ ├── row_number.sql │ │ │ └── uniqueidentifier-sql2005.sql │ ├── Normalization │ │ ├── 2NF-anti.sql │ │ ├── 2NF-normal.sql │ │ ├── 3NF-anti.sql │ │ ├── 4NF-anti.sql │ │ ├── 4NF-normal.sql │ │ ├── 5NF-anti.sql │ │ └── 5NF-normal.sql │ ├── Passwords │ │ ├── anti │ │ │ ├── auth-lumping.sql │ │ │ ├── auth-plaintext.sql │ │ │ ├── create-table.sql │ │ │ ├── insert-plaintext.sql │ │ │ └── select-plaintext.sql │ │ └── soln │ │ │ ├── auth-hash.sql │ │ │ ├── auth-salt.php │ │ │ ├── create-table.sql │ │ │ ├── dictionary-attack.sql │ │ │ ├── insert-hash.sql │ │ │ ├── reset-request.sql │ │ │ └── salt.sql │ ├── Phantom-Files │ │ ├── anti │ │ │ ├── create-accounts.sql │ │ │ ├── create-screenshots-path.sql │ │ │ ├── create-screenshots.sql │ │ │ ├── delete.sql │ │ │ ├── file-get.php │ │ │ ├── rollback.php │ │ │ └── transaction.php │ │ └── soln │ │ │ ├── binary-content.php │ │ │ ├── create-screenshots.sql │ │ │ ├── dumpfile.sql │ │ │ └── load-file.sql │ ├── Polymorphic │ │ ├── anti │ │ │ ├── addresses.sql │ │ │ ├── comments.sql │ │ │ └── select.sql │ │ ├── intro │ │ │ ├── comments.sql │ │ │ └── nonsense.sql │ │ ├── recog │ │ │ └── commentable.rb │ │ └── soln │ │ │ ├── reverse-coalesce.sql │ │ │ ├── reverse-join.sql │ │ │ ├── reverse-reference.sql │ │ │ ├── reverse-union.sql │ │ │ ├── reverse-unique.sql │ │ │ ├── super-join.sql │ │ │ └── super-table.sql │ ├── Random │ │ ├── anti │ │ │ ├── indexed-sort.sql │ │ │ └── orderby-rand.sql │ │ └── soln │ │ │ ├── limit-offset.php │ │ │ ├── next-higher.sql │ │ │ ├── rand-1-to-max.sql │ │ │ ├── rand-key-from-list.php │ │ │ ├── row_number.php │ │ │ ├── sample-oracle.sql │ │ │ └── tablesample-sql2005.sql │ ├── Rounding-Errors │ │ ├── anti │ │ │ ├── cumulative.sql │ │ │ ├── inexact.sql │ │ │ ├── magnify-rate.sql │ │ │ ├── select-rate.sql │ │ │ └── threshold.sql │ │ ├── intro │ │ │ ├── cost-per-bug.sql │ │ │ └── float-columns.sql │ │ └── soln │ │ │ ├── exact.sql │ │ │ ├── magnify-rate-exact.sql │ │ │ └── numeric-columns.sql │ ├── SQL-Injection │ │ ├── anti │ │ │ ├── delete.sql │ │ │ ├── ohare-escape.php │ │ │ ├── ohare-escape.sql │ │ │ ├── ohare.php │ │ │ ├── ohare.sql │ │ │ ├── parameter.php │ │ │ ├── parameter.sql │ │ │ ├── procedure.sql │ │ │ ├── set-password-escape.php │ │ │ ├── set-password-escape.sql │ │ │ ├── set-password.php │ │ │ └── set-password.sql │ │ ├── obj │ │ │ └── dynamic-sql.php │ │ └── soln │ │ │ ├── casting.php │ │ │ ├── filter.php │ │ │ ├── interpolate.php │ │ │ ├── mapping.php │ │ │ ├── orderby.sql │ │ │ ├── parameter-in.php │ │ │ ├── parameter.php │ │ │ ├── parameter.sql │ │ │ └── regexp.php │ ├── Search │ │ ├── anti │ │ │ ├── like-false-match.sql │ │ │ ├── like.sql │ │ │ ├── regexp-word.sql │ │ │ └── regexp.sql │ │ └── soln │ │ │ ├── inverted-index │ │ │ ├── create-table.sql │ │ │ ├── search-proc.sql │ │ │ └── trigger.sql │ │ │ ├── lucene │ │ │ ├── create-index.php │ │ │ └── search.php │ │ │ ├── microsoft │ │ │ ├── catalog.sql │ │ │ ├── create-index.sql │ │ │ ├── search.sql │ │ │ └── start.sql │ │ │ ├── mysql │ │ │ ├── alter-table.sql │ │ │ ├── match-boolean.sql │ │ │ └── match.sql │ │ │ ├── oracle │ │ │ ├── create-index.sql │ │ │ ├── ctxcat-create.sql │ │ │ ├── ctxcat-search.sql │ │ │ └── ctxxpath.sql │ │ │ ├── postgresql │ │ │ ├── create-index.sql │ │ │ ├── create-table.sql │ │ │ ├── search.sql │ │ │ └── trigger.sql │ │ │ ├── sphinx │ │ │ ├── indexer.sh │ │ │ ├── search.sh │ │ │ └── sphinx.conf │ │ │ └── sqlite │ │ │ ├── create-table.sql │ │ │ ├── insert.sql │ │ │ ├── makefile.in │ │ │ ├── search-boolean.sql │ │ │ └── search.sql │ ├── See-No-Evil │ │ ├── anti │ │ │ ├── no-check.php │ │ │ ├── white-space.php │ │ │ └── white-space.sql │ │ └── soln │ │ │ └── check.php │ └── Spaghetti-Query │ │ ├── anti │ │ ├── cartesian-no-group.sql │ │ └── cartesian.sql │ │ ├── intro │ │ └── report.sql │ │ └── soln │ │ ├── bugs-by-customers.sql │ │ ├── bugs-per-developer.sql │ │ ├── count-developers.sql │ │ ├── count-products.sql │ │ ├── generate-update.sql │ │ ├── split-query.sql │ │ └── union.sql └── setup.sql ├── Test-Driven-Development ├── .gitignore ├── Money 객체 만들기.md ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── test │ └── java │ └── Hello.java ├── UML실전에서는이것만쓴다 ├── README.md ├── [10] 상태 다이어그램.md ├── [11]휴리스틱과커피.md ├── [1]개요.md ├── [2]다이어그램으로작업하기.md ├── [3]클래스 다이어그램.md ├── [4]시퀀스다이어그램.md ├── [5]유스케이스.md ├── [6]객체지향 개발의 원칙.md ├── [8] 패키지.md ├── [9] 객체 다이어그램.md └── template.md ├── Working Effectively with Legacy Code ├── 1부_코드 변경의 매커니즘.md ├── 3부-의존관계제거기법.md ├── 9장_똑딱!테스트하네스에클래스제대로넣기.md ├── CH16_변경이 가능할 만큼 코드를 이해하지 못하는 경우.md ├── CH17_내 애플리케이션은 뼈대가 약하다.md ├── CH18_테스트 코드가 방해를 한다.md ├── CH19_내프로젝트는객체지향이아니다_어떻게안전하게변경할수있을까.md ├── CH20_이클래스는너무비대해서_더_이상_확장하고_싶지_않다.md ├── CH21-반복되는_동일한_수정,그만할_수는_없을까.md ├── CH22-괴물메서드를 변경해야하는데 테스트 코드를 작성하지 못하겠다.md ├── CH6_고칠것은많고시간은없고.md └── README.md ├── YOU-DON'T-KNOW-JS └── Type-Grammer │ ├── REFEREANCE.md │ ├── chapter1-타입.md │ ├── chapter10-스코프클로저.md │ ├── chapter2-값.md │ ├── chapter3-네이티브.md │ ├── chapter4-강제변환.md │ ├── chapter5-문법.md │ ├── chapter6-스코프.md │ ├── chapter8-함수vs블록스코프.md │ └── chapter9-호이스팅.md ├── _config.yml ├── asset ├── image-20241025073215384.png ├── image-20241025075102856.png ├── image-20241025075216018.png ├── image-20241025075553244.png ├── image-20241025080510228.png ├── image-20241025080520927.png ├── image-20241025081144309.png ├── image-20241025081233681.png ├── image-20241025081505978.png ├── image-20241025082538446.png ├── image-20241025082627905.png ├── image-20241025083659761.png ├── image-20241025090159987.png ├── image-20241026000546986.png ├── image-20241026000800907.png ├── image-20241026001531720.png ├── image-20241026001947693.png ├── image-20241026004238474.png ├── image-20241026004959185.png ├── image-20241026092259964.png ├── image-20241026092347651.png ├── image-20241026092423031.png ├── image-20241026092854892.png ├── image-20241026093411117.png ├── image-20241028101632477.png ├── image-20241028101941532.png ├── image-20241028102143396.png ├── image-20241028102417340.png ├── image-20241028102749892.png ├── image-20241028104941671.png ├── image-20241028104955121.png ├── image-20241028105237157.png ├── image-20241028105856732.png ├── image-20241028105938427.png ├── image-20241029125857965.png ├── image-20241029131052859.png ├── image-20241029134809824.png ├── image-20241029135030924.png ├── image-20241030204302345.png ├── image-20241030205122962.png └── image-20241030205235355.png ├── clean-architecture ├── .gitattributes ├── .gitignore ├── .idea │ ├── .gitignore │ ├── aws.xml │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── jpa-buddy.xml │ ├── misc.xml │ └── vcs.xml ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── reflectoring │ │ └── buckpal │ │ ├── BuckPalConfiguration.java │ │ ├── BuckPalConfigurationProperties.java │ │ ├── BuckpelApplication.java │ │ ├── MoneyTransferProperties.java │ │ └── account │ │ └── domain │ │ ├── Account.java │ │ ├── Activity.java │ │ ├── ActivityWindow.java │ │ └── Money.java │ └── resources │ └── application.yml ├── kotlinInAction ├── 1,2장_코틀린_기초.md ├── 4장_클래스_객체_인터페이스.md ├── 5장_람다로_프로그래밍.md ├── 6장_코틀린_타입_시스템.md ├── README.md ├── 고차 함수 파라미터와 반환 값으로 람다 사용.md └── 연산자 오버로딩과 기타 관례.md ├── microservice-pattern ├── 11장_프로덕션_레디_서비스개발_.pdf ├── 2-분해전략.md ├── 3-프로세스-간-통신.md ├── 4-트랜잭션관리:사가.md ├── 5-비지니스-로직-설계.md ├── 6-비지니스로직개발:이벤트소싱.md ├── 7-마이크로서비스 쿼리 구현.md ├── 8-외부 API 설계 이슈.md ├── 9-마이크로서비스테스트.md ├── API Composition과 CQRS.pdf └── README.md ├── monolith-to-microservices ├── 1_microservice.md ├── 2_결합도와_응집력.md ├── 3.1_마이그레이션_패턴_교살자_무화과-작성중.md └── 3_모놀리스를_그대로_둘_것인가?_바꿀_것인가?.md ├── objectdesignstyleguide ├── .gitignore ├── README.md ├── build.gradle ├── docs │ ├── 02-서비스-생성하기.md │ ├── 03-다른-객체-생성하기.md │ ├── 04-객체다루기.md │ ├── 05-객체-사용하기.md │ └── 06-정보-가져오기.md ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── push.py ├── the-design-of-web-apis ├── 5_직관적인_API디자인하기.md └── 6_예측_가능한_API_디자인하기.md ├── user-story ├── 10장_이터레이션_계획.md ├── 11장_속도_측정_및_모니터링.md ├── 12장_스토리가_아닌_것.md ├── 13장_왜_사용자_스토리인가?.md ├── 14장_스토리_냄새_카탈로그.md ├── 15장_스크럼에서_사용자_스토리_사용하기.md ├── 1장_개요.md ├── 2장_스토리_작성하기.md ├── 3장_사용자_역할_모델링.md ├── 4장_스토리_수집하기.md ├── 5장_대리사용자와_일하기.md ├── 6장_사용자스토리_인수_테스트.md ├── 7장_좋은_스토리를_위한_지침.md ├── 8장_사용자_스토리_추정.md ├── 9장_릴리즈_계획.md ├── README.md └── Untitled.md ├── 가상면접 사례로 배우는 대규모 시스템 설계 기초 ├── 10장-알림시스템설계.md ├── 13장-검색어자동완성시스템.md ├── 14장-유튜브 설계.md ├── 1장-사용자 수에 따른 규모 확장성.md ├── 2장-개략적인 규모 추정.md ├── 5장-안정해시설계-ppt.md ├── 5장-안정해시설계.md ├── 6장-키값저장소설계-ppt.md ├── 6장-키값저장소설계.md ├── 7장-분산시스템을위한유일ID생성기설계.md ├── 8장-URL 단축기 설계.md ├── 9장-웹크롤러설계.md ├── README.md ├── _6_gossip │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── sonarlint │ │ │ ├── issuestore │ │ │ │ ├── 0 │ │ │ │ │ └── b │ │ │ │ │ │ └── 0ba1b9c7a4878802f938e331cc2d8a042087ec6b │ │ │ │ ├── c │ │ │ │ │ └── a │ │ │ │ │ │ └── ca008ce1ad5125494d92c1098a582d3287b5d915 │ │ │ │ ├── e │ │ │ │ │ ├── 1 │ │ │ │ │ │ └── e166e6e99e563ffa070e00997ec596a738baf5a9 │ │ │ │ │ └── c │ │ │ │ │ │ └── ecb24a9caaa5bc9de01f6c3fbcd51f5db91e5ef6 │ │ │ │ ├── f │ │ │ │ │ ├── 0 │ │ │ │ │ │ └── f07866736216be0ee2aba49e392191aeae700a35 │ │ │ │ │ ├── b │ │ │ │ │ │ └── fbe448ebfc3eb2d4e308f6b8b043666f5b57235e │ │ │ │ │ └── c │ │ │ │ │ │ └── fc38ab6dcdbdd315afaf5e2fc4665db9f3e76f10 │ │ │ │ └── index.pb │ │ │ └── securityhotspotstore │ │ │ │ ├── 0 │ │ │ │ └── b │ │ │ │ │ └── 0ba1b9c7a4878802f938e331cc2d8a042087ec6b │ │ │ │ ├── c │ │ │ │ └── a │ │ │ │ │ └── ca008ce1ad5125494d92c1098a582d3287b5d915 │ │ │ │ ├── e │ │ │ │ ├── 1 │ │ │ │ │ └── e166e6e99e563ffa070e00997ec596a738baf5a9 │ │ │ │ └── c │ │ │ │ │ └── ecb24a9caaa5bc9de01f6c3fbcd51f5db91e5ef6 │ │ │ │ ├── f │ │ │ │ ├── 0 │ │ │ │ │ └── f07866736216be0ee2aba49e392191aeae700a35 │ │ │ │ ├── b │ │ │ │ │ └── fbe448ebfc3eb2d4e308f6b8b043666f5b57235e │ │ │ │ └── c │ │ │ │ │ └── fc38ab6dcdbdd315afaf5e2fc4665db9f3e76f10 │ │ │ │ └── index.pb │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── build.gradle │ ├── config │ │ └── startup_members │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── example │ │ ├── Client.java │ │ ├── Main.java │ │ ├── Member.java │ │ └── TimeoutTimer.java ├── consistenthash │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── misc.xml │ │ └── vcs.xml │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── likelen │ │ ├── ConsistentHashRouter.java │ │ ├── HashFunction.java │ │ ├── Main.java │ │ ├── Node.java │ │ ├── VirtualNode.java │ │ └── sample │ │ ├── DistributionTestSample.java │ │ └── MyServiceNode.java ├── image-1.png ├── image-2.png └── image.png ├── 도메인주도설계-에릭에반스 ├── INTRO.md ├── README.md ├── _1.지식탐구.md ├── _10_유연한설계.md ├── _11_분석패턴의 적용.md ├── _12_모델과_디자인패턴의연결.md ├── _13_더심층적인통찰력을향한리팩터링.md ├── _2.의사소통과언어사용.md ├── _4.도메인의격리.md ├── _5.표현되는모델.md ├── _6.도메인객체의생명주기.md ├── _7_언어의사용.md ├── _8_더 심층적인 통찰력을 향한 리팩토링.md ├── _9_암시적인개념을 명확하게.md ├── 모델의 무결성 유지.md └── 서비스에 대해서.md ├── 모던자바인액션 ├── CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초.md └── CHAPTER 16 CompletableFuture_안정적 비동기 프로그래밍.md ├── 반응형웹CSS ├── 1장.가변그리드.pdf ├── 3장.미디어쿼리와포트.pdf ├── 4장.플렉서블박스.pdf └── 반응형웹개요.pdf ├── 분산 컴퓨팅 ├── 1장 분산 컴퓨팅이란 무엇인가?.md ├── 2장 중계자와 2단계 커밋 프로토콜.md ├── 3장-시간동기화문제와논리적시계.md ├── 4장-CAP과 FLP정리.md └── README.md ├── 생각하는_프로그램 ├── README.md └── column1-조개껍질깨기.md ├── 소프트웨어설계의정석 └── 내용정리.md ├── 손에 잡히는 VIM.md ├── 실용주의 프로그래머(The Pragmenatic Programmer).md ├── 안드로이드-그한계를넘어서 ├── 18장.원격기기와_통신.md ├── 2.안드로이드를_위한_효과적인_자바_코드.md ├── 2_week.md ├── 3장_컴포넌트,매니페스트,리소스.md ├── 4장_안드로이드_사용자_경험_및_인터페이스_디자인.md ├── 5장_안드로이드_사용자_인터페이스_작업.md ├── 6장_서비스_및_백그라운드_작업.md ├── 7장_안드로이드IPC.md ├── 8장_브로드캐스트리시버.md ├── 9장_데이터_저장_및_직렬화.md ├── README.md └── 안드로이드테스트개요.md ├── 언카피어블(uncopyable) ├── README.md └── capture.md ├── 웹API설계원칙 ├── 1-3장.md └── README.md ├── 이펙티브 소프트웨어 테스팅(effective software testing) ├── 1장. 효율적이고 체계적인 소프트웨어 테스트.md ├── 2장. 명세 기반 테스트.md ├── 3장. 구조적 테스트와 코드 커버리지.md ├── 4장. 계약 설계.md ├── 5장. 속성 기반 테스트.md ├── 6장. 테스트 더블과 모의 객체.md ├── 7장. 테스트 가능성을 위한 설계.md ├── 8장. 테스트 주도 개발.md └── README.md ├── 자바 병렬 프로그래밍 ├── 10장-활동성을최대로높이기.md ├── 11장-성능.md ├── 12장-병렬프로그램테스트.md ├── 13장-명시적인락.md ├── 14장-동기화클래스구현.md ├── 15장-단일연산변수와넌블로킹동기화.md ├── 16장-자바메모리모델.md ├── 2장-스레드안전성.md ├── 3장-객체공유.md ├── 4장-객체구성.md ├── 5장-구성단위.md ├── 6장-작업실행.md ├── 7장-중단및종료.md ├── 8장-스레드폴활용.md ├── README.md └── img.png ├── 자바와-JUnit을-활용한-실용주의-단위테스트 ├── Pragmatic-unit-testing-in-java-with-junit │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ ├── ch01 │ │ │ ├── ScoreCollection.java │ │ │ └── Scoreable.java │ │ │ ├── ch02 │ │ │ ├── Answer.java │ │ │ ├── Bool.java │ │ │ ├── BooleanQuestion.java │ │ │ ├── Criteria.java │ │ │ ├── Criterion.java │ │ │ ├── PercentileQuestion.java │ │ │ ├── Person.java │ │ │ ├── Profile.java │ │ │ ├── Question.java │ │ │ ├── ScoreCollection.java │ │ │ ├── Scoreable.java │ │ │ └── Weight.java │ │ │ └── ch16 │ │ │ ├── iloveyouboss │ │ │ ├── Answer.java │ │ │ ├── BearingOutOfRangeException.java │ │ │ ├── Bool.java │ │ │ ├── BooleanQuestion.java │ │ │ ├── Criteria.java │ │ │ ├── Criterion.java │ │ │ ├── PercentileQuestion.java │ │ │ ├── Person.java │ │ │ ├── Profile.java │ │ │ ├── ProfilePool.java │ │ │ ├── Question.java │ │ │ ├── ScoreCollection.java │ │ │ ├── Scoreable.java │ │ │ └── Weight.java │ │ │ ├── scratch │ │ │ ├── Bearing.java │ │ │ └── Rectangle.java │ │ │ ├── transmission │ │ │ ├── Car.java │ │ │ ├── Gear.java │ │ │ ├── Moveable.java │ │ │ └── Transmission.java │ │ │ └── util │ │ │ ├── InvariantException.java │ │ │ └── SparseArray.java │ │ └── test │ │ └── java │ │ ├── ch01 │ │ └── ScoreCollectionTest.java │ │ ├── ch02 │ │ └── ProfileTest.java │ │ └── ch16 │ │ ├── iloveyouboss │ │ ├── ProfilePoolTest.java │ │ ├── ProfileTest.java │ │ └── ScoreCollectionTest.java │ │ ├── scratch │ │ ├── AssertHamcrestTest.java │ │ ├── AssertMoreTest.java │ │ ├── AssertTest.java │ │ ├── BearingTest.java │ │ ├── ConstrainsSidesTo.java │ │ ├── ExpectToFail.java │ │ ├── NewtonTest.java │ │ ├── Point.java │ │ ├── PointMatcher.java │ │ └── RectangleTest.java │ │ ├── transmission │ │ └── TransmissionTest.java │ │ └── util │ │ └── SparseArrayTest.java └── docs │ ├── ch04-테스트-조직.md │ ├── ch05-FIRST.md │ ├── ch06-Right-BICEP.md │ └── ch08-깔끔한-코드로-리팩토링하기.md ├── 진화적 아키텍쳐(BuildingEvolutionaryArchitechtures) ├── CH1-진화적 소프트웨어 아키텍쳐.md ├── CH4-아키텍처 커버넌스 자동화.md ├── README.md └── Untitled.md ├── 켄트백의-구현패턴 ├── 1_개관.jpeg ├── 2_개관2.jpeg ├── 3_패턴.jpeg ├── 4_1_프로그래밍_이론.jpeg ├── 4_2_프로그래밍_이론.jpeg ├── 4_3_프로그래밍_이론.jpeg └── README.md ├── 코어논리학 ├── 1week_논증이란_무엇인가?.md ├── 1week_연습문제.md ├── 2week_연습문제.md ├── 2week_연역논증과_귀납논증.md ├── 4week_논리적연결사.md ├── 5week_문장논리 언어와 진리표를 이용한 타당성 증명-1.md ├── 6week_문장논리 언어와 진리표를 이용한 타당성 증명-2.md └── README.md ├── 패턴을_활용한_리팩토링 ├── 04장_코드_속에_냄새.md └── README.md └── 함수형사고(Functional Thinking) ├── FP_Book_Source ├── clojure │ ├── color_dispatch │ │ ├── core.clj │ │ └── core_test.clj │ ├── letter-grades │ │ ├── lettergrades.clj │ │ └── lettergradestest.clj │ ├── name-hash │ │ └── core.clj │ ├── number_classifier │ │ └── core.clj │ ├── palindromes │ │ └── palindromes.clj │ ├── primes │ │ └── core.clj │ ├── trans │ │ └── core.clj │ └── xml.clj ├── groovy │ └── com │ │ └── nealford │ │ └── ft │ │ ├── allaboutlists │ │ ├── AllAboutListsTest.groovy │ │ ├── LazyList.groovy │ │ └── NumberClassifier.groovy │ │ ├── as_demo.groovy │ │ ├── complexnums │ │ ├── ComplexNumber.groovy │ │ └── ComplexNumberTest.groovy │ │ ├── currying.groovy │ │ ├── flyweight │ │ └── FlyweightTest.groovy │ │ ├── lazy_primes │ │ └── LazyBuildup.groovy │ │ ├── list_perspective │ │ └── ListPerspectiveDemo.groovy │ │ ├── make_counter.groovy │ │ ├── memoization │ │ ├── ClassifierCached.groovy │ │ ├── ClassifierCachedSum.groovy │ │ ├── ClassifierMemoized.groovy │ │ ├── ClassifierMemoizedSum.groovy │ │ └── ClassifierTest.groovy │ │ ├── memoize_hashing │ │ ├── NameHash.groovy │ │ └── NameHashTest.groovy │ │ ├── metafunctionaljava │ │ └── IntegerClassifierTest.groovy │ │ ├── number_classifier │ │ ├── NumberClassifier.groovy │ │ └── NumberClassifierOpt.groovy │ │ ├── palindromes │ │ └── Palindromes.groovy │ │ ├── polydispatch │ │ ├── LetterGrade.groovy │ │ └── LetterGradeTest.groovy │ │ ├── simple_closure │ │ └── SimpleClosure.groovy │ │ ├── strategy │ │ └── StrategyTest.groovy │ │ ├── template │ │ ├── Customer.groovy │ │ ├── CustomerBlocks.groovy │ │ └── CustomerBlocksWithProtection.groovy │ │ └── trans │ │ └── TheCompanyProcess.groovy ├── java │ └── com │ │ └── nealford │ │ └── ft │ │ ├── 1_01_indexOfAny.java │ │ ├── CounterDemo.java │ │ ├── composition │ │ ├── ClassifierAlpha.java │ │ ├── ClassifierBeta.java │ │ ├── FClassifier.java │ │ ├── FPrime.java │ │ ├── Factors.java │ │ ├── FactorsBeta.java │ │ ├── PrimeAlpha.java │ │ └── PrimeBeta.java │ │ ├── errorhandling │ │ ├── Either.java │ │ ├── EitherTest.java │ │ ├── F.java │ │ ├── FjEitherTest.java │ │ ├── FjRomanNumeralParser.java │ │ ├── RomanNumeral.java │ │ └── RomanNumeralParser.java │ │ ├── number_classifier │ │ ├── ImpNumberClassifier.java │ │ ├── ImpNumberClassifierSimple.java │ │ ├── NumberClassifier.java │ │ └── NumberClassifierOptimized.java │ │ ├── number_classifier8 │ │ └── NumberClassifier.java │ │ ├── number_classifier_functional_java │ │ ├── NumberClassifier.java │ │ ├── NumberClassifierFJOptimized.java │ │ └── NumberStuff.java │ │ ├── number_classifier_totally_lazy │ │ └── NumberClassifier.java │ │ ├── primes │ │ ├── Prime.java │ │ └── PrimeIterator.java │ │ ├── structuralpatternmatching │ │ ├── Tree.java │ │ ├── TreeTest.java │ │ └── Trees.java │ │ ├── trans │ │ └── TheCompanyProcess.java │ │ ├── trans8 │ │ └── Process.java │ │ ├── wordfreq │ │ └── Words.java │ │ └── wordfreq8 │ │ └── Words.java ├── scala │ └── com │ │ └── nealford │ │ └── ft │ │ ├── Chap3.scala │ │ ├── complex_numbers │ │ ├── Complex.scala │ │ └── ComplexTest.scala │ │ ├── currying │ │ └── CurryTest.scala │ │ ├── indexOfAny │ │ └── indexOfAny.scala │ │ ├── letter_grades │ │ └── LetterGrade.scala │ │ ├── number_classifier │ │ └── NumberClassifier.scala │ │ ├── palimdromes │ │ └── Palindromes.scala │ │ ├── pattern_matching │ │ └── Colors.scala │ │ ├── trans │ │ └── Process.scala │ │ └── xml.scala └── src_list.html ├── Index.md ├── [1]왜.md ├── [2]전환.md ├── [3]양도하라.md ├── [4]열심히보다는_현명하게.md ├── [5]진화하라.md └── [6]전진하라.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/.gitignore -------------------------------------------------------------------------------- /10일 만에 끝내는 MBA/1일차_마케팅.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/10일 만에 끝내는 MBA/1일차_마케팅.md -------------------------------------------------------------------------------- /10일 만에 끝내는 MBA/2일차_윤리학.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/10일 만에 끝내는 MBA/2일차_윤리학.md -------------------------------------------------------------------------------- /10일 만에 끝내는 MBA/4일차_조직행동론.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/10일 만에 끝내는 MBA/4일차_조직행동론.md -------------------------------------------------------------------------------- /10일 만에 끝내는 MBA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/10일 만에 끝내는 MBA/README.md -------------------------------------------------------------------------------- /Clean Code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.gitignore -------------------------------------------------------------------------------- /Clean Code/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/.gitignore -------------------------------------------------------------------------------- /Clean Code/.idea/Clean Code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/Clean Code.iml -------------------------------------------------------------------------------- /Clean Code/.idea/aws.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/aws.xml -------------------------------------------------------------------------------- /Clean Code/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /Clean Code/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /Clean Code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/misc.xml -------------------------------------------------------------------------------- /Clean Code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/modules.xml -------------------------------------------------------------------------------- /Clean Code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/.idea/vcs.xml -------------------------------------------------------------------------------- /Clean Code/01_What_Clean_code_is.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/01_What_Clean_code_is.md -------------------------------------------------------------------------------- /Clean Code/02_Meaningful_name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/02_Meaningful_name.md -------------------------------------------------------------------------------- /Clean Code/03_Method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/03_Method.md -------------------------------------------------------------------------------- /Clean Code/10장-클래스.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/10장-클래스.md -------------------------------------------------------------------------------- /Clean Code/11장-시스템.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/11장-시스템.md -------------------------------------------------------------------------------- /Clean Code/12장-창발성.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/12장-창발성.md -------------------------------------------------------------------------------- /Clean Code/1장-깨끗한코드.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/1장-깨끗한코드.md -------------------------------------------------------------------------------- /Clean Code/2장-의미 있는 이름.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/2장-의미 있는 이름.md -------------------------------------------------------------------------------- /Clean Code/3장-함수.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/3장-함수.md -------------------------------------------------------------------------------- /Clean Code/5장-형식-맞추기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/5장-형식-맞추기.md -------------------------------------------------------------------------------- /Clean Code/6장-객체와-자료-구조.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/6장-객체와-자료-구조.md -------------------------------------------------------------------------------- /Clean Code/7장-오류처리.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/7장-오류처리.md -------------------------------------------------------------------------------- /Clean Code/8장-경계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/8장-경계.md -------------------------------------------------------------------------------- /Clean Code/9장-단위테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/9장-단위테스트.md -------------------------------------------------------------------------------- /Clean Code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Clean Code/README.md -------------------------------------------------------------------------------- /Cracking the coding interview/READMD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Cracking the coding interview/READMD.md -------------------------------------------------------------------------------- /Cracking the coding interview/[자료구조]배열과문자열.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Cracking the coding interview/[자료구조]배열과문자열.md -------------------------------------------------------------------------------- /Cracking the coding interview/[자료구조]연결리스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Cracking the coding interview/[자료구조]연결리스트.md -------------------------------------------------------------------------------- /DDD start/01-도메인 모델.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/01-도메인 모델.md -------------------------------------------------------------------------------- /DDD start/02-아키텍쳐-개요.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/02-아키텍쳐-개요.md -------------------------------------------------------------------------------- /DDD start/03-애그리거트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/03-애그리거트.md -------------------------------------------------------------------------------- /DDD start/06-응용서비스와-표현영역.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/06-응용서비스와-표현영역.md -------------------------------------------------------------------------------- /DDD start/07-도메인서비스.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/07-도메인서비스.md -------------------------------------------------------------------------------- /DDD start/08-어그리거트트랜잭션.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/08-어그리거트트랜잭션.md -------------------------------------------------------------------------------- /DDD start/09-도메인모델과바운디드콘텍스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/09-도메인모델과바운디드콘텍스트.md -------------------------------------------------------------------------------- /DDD start/10-이벤트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/10-이벤트.md -------------------------------------------------------------------------------- /DDD start/11-CQRS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/11-CQRS.md -------------------------------------------------------------------------------- /DDD start/[1주차]01-02Chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/DDD start/[1주차]01-02Chapter.md -------------------------------------------------------------------------------- /Effective-Unit-Testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Effective-Unit-Testing.md -------------------------------------------------------------------------------- /Elegant-object/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/README.md -------------------------------------------------------------------------------- /Elegant-object/_00_birth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_00_birth.md -------------------------------------------------------------------------------- /Elegant-object/_01_education-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_01_education-1.md -------------------------------------------------------------------------------- /Elegant-object/_02_education-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_02_education-2.md -------------------------------------------------------------------------------- /Elegant-object/_03_employment-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_03_employment-1.md -------------------------------------------------------------------------------- /Elegant-object/_04_employment-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_04_employment-2.md -------------------------------------------------------------------------------- /Elegant-object/_05_retire.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Elegant-object/_05_retire.md -------------------------------------------------------------------------------- /Five Lines Of Code/0장: Index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/0장: Index.md -------------------------------------------------------------------------------- /Five Lines Of Code/1장: 리팩터링 리팩터링하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/1장: 리팩터링 리팩터링하기.md -------------------------------------------------------------------------------- /Five Lines Of Code/2장: 리팩터링 깊게 들여다보기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/2장: 리팩터링 깊게 들여다보기.md -------------------------------------------------------------------------------- /Five Lines Of Code/3장: 긴 코드 조각내기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/3장: 긴 코드 조각내기.md -------------------------------------------------------------------------------- /Five Lines Of Code/4장: 타입 코드 처리하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/4장: 타입 코드 처리하기.md -------------------------------------------------------------------------------- /Five Lines Of Code/5장: 유사한 코드 융합하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/5장: 유사한 코드 융합하기.md -------------------------------------------------------------------------------- /Five Lines Of Code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Five Lines Of Code/README.md -------------------------------------------------------------------------------- /Java8 in Action/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/README.md -------------------------------------------------------------------------------- /Java8 in Action/ch10-null대신Optional.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch10-null대신Optional.md -------------------------------------------------------------------------------- /Java8 in Action/ch12-새로운날짜와시간API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch12-새로운날짜와시간API.md -------------------------------------------------------------------------------- /Java8 in Action/ch3-람다표현식.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch3-람다표현식.md -------------------------------------------------------------------------------- /Java8 in Action/ch4-스트림소개.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch4-스트림소개.md -------------------------------------------------------------------------------- /Java8 in Action/ch5-스트림활용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch5-스트림활용.md -------------------------------------------------------------------------------- /Java8 in Action/ch6-스트림으로데이터수집.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch6-스트림으로데이터수집.md -------------------------------------------------------------------------------- /Java8 in Action/ch7-병렬데이터처리와성능.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch7-병렬데이터처리와성능.md -------------------------------------------------------------------------------- /Java8 in Action/ch8-리펙토링테스팅디버깅.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch8-리펙토링테스팅디버깅.md -------------------------------------------------------------------------------- /Java8 in Action/ch9-디폴트메서드.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Java8 in Action/ch9-디폴트메서드.md -------------------------------------------------------------------------------- /Pro react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/README.md -------------------------------------------------------------------------------- /Pro react/[1]리액트의정의.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[1]리액트의정의.md -------------------------------------------------------------------------------- /Pro react/[2]_시작하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[2]_시작하기.md -------------------------------------------------------------------------------- /Pro react/[3]DOM_추상화의_내부.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[3]DOM_추상화의_내부.md -------------------------------------------------------------------------------- /Pro react/[4]컴포넌트를_이용한_애플리케이션_구축.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[4]컴포넌트를_이용한_애플리케이션_구축.md -------------------------------------------------------------------------------- /Pro react/[5]정교한_상호작용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[5]정교한_상호작용.md -------------------------------------------------------------------------------- /Pro react/[6]라우팅.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[6]라우팅.md -------------------------------------------------------------------------------- /Pro react/[7]플럭스를_이용한_리액트_애플리케이션_설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Pro react/[7]플럭스를_이용한_리액트_애플리케이션_설계.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/README.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/Chapter02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/Chapter02.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/Chapter03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/Chapter03.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/Chapter04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/Chapter04.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/Chapter05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/Chapter05.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/Chapter06_RxAndroid.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/README.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.gitignore -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/gradle.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/markdown-navigator/profiles_settings.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/misc.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/build.gradle -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/gradle.properties -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/gradlew -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxAndroidExample/gradlew.bat -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxAndroidExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJava 3주차_또치.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJava 3주차_또치.pdf -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJava 4주차_가온.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJava 4주차_가온.pdf -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJava 6주차_디버깅과 예외처리-compressed.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJava 6주차_디버깅과 예외처리-compressed.pdf -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.gitignore -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gradle/4.0/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gradle/4.0/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.gradle/4.0/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gradle/buildOutputCleanup/built.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 02 16:34:48 KST 2018 2 | gradle.version=4.0 3 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.gradle/buildOutputCleanup/cache.properties.lock: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/compiler.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/misc.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/modules.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/modules/RxJavaStudy_main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/modules/RxJavaStudy_main.iml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/modules/RxJavaStudy_test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/modules/RxJavaStudy_test.iml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/.idea/vcs.xml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/README.md -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/RxJavaStudy.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/RxJavaStudy.iml -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/build.gradle -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/gradlew -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/gradlew.bat -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'RxJavaStudy' 2 | 3 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/Basic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/Basic.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/CombinationOperator.java: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/ConnectableObservableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/ConnectableObservableTest.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/ConvertOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/ConvertOperator.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/CreatorOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/CreatorOperator.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/ObservableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/ObservableTest.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/OpenWeatherMapV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/OpenWeatherMapV1.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/OpenWeatherMapV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/OpenWeatherMapV2.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/ReduceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/ReduceTest.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/SingleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/SingleTest.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/SubjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/SubjectTest.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/Test.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/CommonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/CommonUtils.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/GsonHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/GsonHelper.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/Log.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/OkHttpHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/OkHttpHelper.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/Shape.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/RxJavaStudy/src/test/java/common/ShapeCannotFlipException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/RxJavaStudy/src/test/java/common/ShapeCannotFlipException.java -------------------------------------------------------------------------------- /RxJava 프로그래밍/chapter01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/RxJava 프로그래밍/chapter01.md -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/2_무단횡단.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/2_무단횡단.md -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/banana.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/banana.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/count.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/count.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/create.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/length.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/length.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/regexp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/regexp.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/remove.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/remove.php -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/anti/update.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/obj/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/obj/create.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/create.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/group.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/group.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/join.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/join.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/remove.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/Jaywalking/soln/remove.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/2장-무단횡단/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/2장-무단횡단/img.png -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/3_순진한트리.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/3_순진한트리.md -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/adjacency-list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/adjacency-list.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/all-comments.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Comments WHERE bug_id = 1234; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/ancestors.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/ancestors.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/delete-non-leaf.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/delete-non-leaf.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/delete-subtree.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/delete-subtree.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/parent.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/parent.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/anti/update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/anti/update.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/intro/parent.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/intro/parent.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/legit/connect-by.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/legit/connect-by.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/legit/cte.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/legit/cte.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/ancestors.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/ancestors.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/child.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/child.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/delete-leaf.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM TreePaths WHERE descendant = 7; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/delete-subtree.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/delete-subtree.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/descendants.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/descendants.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/move-subtree.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/closure-table/move-subtree.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/ancestors.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/ancestors.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/depth.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/depth.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/descendants.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/descendants.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/parent.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/nested-sets/parent.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/ancestors.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM Comments AS c 3 | WHERE '1/4/6/7/' LIKE c.path || '%'; 4 | -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/count.sql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(*) 2 | FROM Comments AS c 3 | WHERE c.path LIKE '1/4/' || '%' 4 | GROUP BY c.author; 5 | -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/descendants.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM Comments AS c 3 | WHERE c.path LIKE '1/4/' || '%'; 4 | -------------------------------------------------------------------------------- /SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/3장-순진한트리/Trees/soln/path-enum/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/README.md -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/add-enum-value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/anti/add-enum-value.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/create-table-check.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/anti/create-table-check.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/create-table-enum.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/anti/create-table-enum.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/distinct.sql: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT status FROM Bugs; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/information-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/anti/information-schema.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/anti/remove-enum-value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/anti/remove-enum-value.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/intro/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/intro/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/obj/insert-invalid.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/obj/insert-invalid.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/create-lookup-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/create-lookup-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/inactive.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/inactive.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/insert-value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/insert-value.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/query-canonical-values.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/query-canonical-values.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/select-active.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/select-active.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/update-inactive.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/update-inactive.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/31-Flavors/soln/update-value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/31-Flavors/soln/update-value.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Diplomatic_immunity/DatabaseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Diplomatic_immunity/DatabaseTest.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/count.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/count.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/create-eav-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/create-eav-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/data-types.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/data-types.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/foreign-key-eav.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/foreign-key-eav.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/foreign-key-plain.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/foreign-key-plain.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/insert-eav.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/insert-eav.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/insert-plain.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Issues (date_reported) VALUES ('banana'); -- ERROR! 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/query-eav.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/query-eav.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/query-plain.sql: -------------------------------------------------------------------------------- 1 | SELECT issue_id, date_reported FROM Issues; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/anti/reconstruct.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/anti/reconstruct.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/intro/count.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/intro/count.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/create-blob-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/create-blob-tables.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/create-class-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/create-class-tables.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/create-concrete-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/create-concrete-tables.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/create-sti-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/create-sti-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/insert-concrete.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO FeatureRequests (issue_id, severity) VALUES ( ... ); -- ERROR! 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/post-process.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/post-process.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/post-process.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/post-process.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/select-class.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/select-class.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/EAV/soln/view-concrete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/EAV/soln/view-concrete.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/equals-null.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/anti/equals-null.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/expression.sql: -------------------------------------------------------------------------------- 1 | SELECT hours + 10 FROM Bugs; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/parameter.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE assigned_to = ?; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/search-not.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE NOT (assigned_to = 123); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/search.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE assigned_to = 123; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/special-create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/anti/special-create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/special-insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO Bugs (assigned_to, hours) VALUES (-1, -1); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/anti/special-select.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/anti/special-select.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/intro/full-name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/intro/full-name.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/intro/middle-name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/intro/middle-name.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/soln/coalesce.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/soln/coalesce.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/soln/is-distinct-from-parameter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/soln/is-distinct-from-parameter.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/soln/is-distinct-from.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/soln/is-distinct-from.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Fear-Unknown/soln/search.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Fear-Unknown/soln/search.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/anti/distinct.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/anti/distinct.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/anti/groupbyproduct.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/anti/groupbyproduct.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/anti/maxandmin.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/anti/maxandmin.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/anti/sumbyproduct.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/anti/sumbyproduct.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/legit/functional.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/legit/functional.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/derived-table-no-duplicates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/derived-table-no-duplicates.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/derived-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/derived-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/extra-aggregate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/extra-aggregate.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/group-concat-mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/group-concat-mysql.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/group-concat-pgsql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/group-concat-pgsql.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/notexists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/notexists.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Groups/soln/outer-join.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Groups/soln/outer-join.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/ambiguous.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/ambiguous.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/id-redundant.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/id-redundant.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/id-ubiquitous.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/id-ubiquitous.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/join.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/join.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/select-max.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/select-max.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/anti/superfluous.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/anti/superfluous.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/intro/articletags.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/intro/articletags.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/soln/compound.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/soln/compound.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/soln/custom-primarykey.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/soln/custom-primarykey.rb -------------------------------------------------------------------------------- /SQL AntiPatterns/code/ID-Required/soln/foreignkey-name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/ID-Required/soln/foreignkey-name.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/anti/add-column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE Bugs ADD COLUMN date_due DATE; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/anti/drop-column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE Bugs DROP COLUMN verified_by; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/anti/insert-mismatched.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/anti/insert-mismatched.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/anti/ordinal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/anti/ordinal.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/intro/join-alias.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/intro/join-alias.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/intro/join-wildcard.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/intro/join-wildcard.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/legit/wildcard-one-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/legit/wildcard-one-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/obj/insert-explicit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/obj/insert-explicit.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/obj/insert-implicit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/obj/insert-implicit.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/obj/select-explicit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/obj/select-explicit.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/obj/select-implicit.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/soln/insert-explicit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/soln/insert-explicit.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/soln/select-explicit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/soln/select-explicit.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Implicit-Columns/soln/yagni.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Implicit-Columns/soln/yagni.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Index-Shotgun/anti/create-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Index-Shotgun/anti/create-index.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Index-Shotgun/anti/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Index-Shotgun/anti/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Index-Shotgun/anti/update-unindexed.sql: -------------------------------------------------------------------------------- 1 | UPDATE Bugs SET status = 'OBSOLETE' WHERE date_reported < '2000-01-01'; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Index-Shotgun/anti/update.sql: -------------------------------------------------------------------------------- 1 | UPDATE Bugs SET status = 'FIXED' WHERE bug_id = 1234; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Index-Shotgun/soln/explain.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Index-Shotgun/soln/explain.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Introduction/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Introduction/Makefile -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Introduction/setup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Introduction/setup.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/delete-child.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/delete-child.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/delete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/delete.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/find-duplicates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/find-duplicates.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/find-orphans.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/find-orphans.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/set-default.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/set-default.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/anti/update-catch22.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/anti/update-catch22.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/soln/cascade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/soln/cascade.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Keyless-Entry/soln/foreign-keys.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Keyless-Entry/soln/foreign-keys.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Magic-Beans/anti/anemic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Magic-Beans/anti/anemic.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Magic-Beans/anti/crud.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Magic-Beans/anti/crud.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Magic-Beans/anti/doctrine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Magic-Beans/anti/doctrine.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Magic-Beans/soln/domainmodel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Magic-Beans/soln/domainmodel.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/alter-table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE Bugs_2010 ADD COLUMN hours NUMERIC(9,2); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/anomaly.sql: -------------------------------------------------------------------------------- 1 | UPDATE Bugs_2010 2 | SET date_reported = '2009-12-27' 3 | WHERE bug_id = 1234; 4 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/check-constraint.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/check-constraint.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/create-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/create-tables.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/data-integrity.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/data-integrity.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/foreign-key.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/foreign-key.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/id-generator.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/id-generator.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/join-union.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/join-union.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/multi-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/multi-column.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/synchronize.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/synchronize.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/anti/union.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/anti/union.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/intro/alter-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/intro/alter-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/intro/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/intro/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/soln/create-history-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/soln/create-history-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/soln/horiz-partition.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/soln/horiz-partition.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/soln/separate-fixed-length.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/soln/separate-fixed-length.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Metadata-Tribbles/soln/vert-partition.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Metadata-Tribbles/soln/vert-partition.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/add-tag-two-step.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/add-tag-two-step.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/add-tag.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/add-tag.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/alter-table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE Bugs ADD COLUMN tag4 VARCHAR(20); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/insert-duplicate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/insert-duplicate.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/remove-tag.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/remove-tag.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/search-four-columns.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/search-four-columns.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/search-two-tags.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/search-two-tags.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/search.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/anti/search.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/anti/update.sql: -------------------------------------------------------------------------------- 1 | UPDATE Bugs SET tag2 = 'performance' WHERE bug_id = 3456; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/soln/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/soln/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/soln/insert-delete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/soln/insert-delete.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/soln/search-two-tags.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Multi-Column/soln/search-two-tags.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Multi-Column/soln/search.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs JOIN Tags USING (bug_id) 2 | WHERE tag = 'performance'; 3 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Neat-Freak/anti/lowest-value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Neat-Freak/anti/lowest-value.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Neat-Freak/anti/renumber.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Neat-Freak/anti/renumber.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Neat-Freak/soln/row_number.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Neat-Freak/soln/row_number.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Neat-Freak/soln/uniqueidentifier-sql2005.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Neat-Freak/soln/uniqueidentifier-sql2005.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/2NF-anti.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/2NF-anti.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/2NF-normal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/2NF-normal.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/3NF-anti.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/3NF-anti.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/4NF-anti.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/4NF-anti.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/4NF-normal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/4NF-normal.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/5NF-anti.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/5NF-anti.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Normalization/5NF-normal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Normalization/5NF-normal.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/anti/auth-lumping.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/anti/auth-lumping.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/anti/auth-plaintext.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/anti/auth-plaintext.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/anti/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/anti/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/anti/insert-plaintext.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/anti/insert-plaintext.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/anti/select-plaintext.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/anti/select-plaintext.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/auth-hash.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/auth-hash.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/auth-salt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/auth-salt.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/dictionary-attack.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/dictionary-attack.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/insert-hash.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/insert-hash.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/reset-request.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/reset-request.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Passwords/soln/salt.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Passwords/soln/salt.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/create-accounts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/create-accounts.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/create-screenshots-path.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/create-screenshots-path.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/create-screenshots.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/create-screenshots.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/delete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/delete.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/file-get.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/file-get.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/rollback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/rollback.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/anti/transaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/anti/transaction.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/soln/binary-content.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/soln/binary-content.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/soln/create-screenshots.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/soln/create-screenshots.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/soln/dumpfile.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/soln/dumpfile.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Phantom-Files/soln/load-file.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Phantom-Files/soln/load-file.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/anti/addresses.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/anti/addresses.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/anti/comments.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/anti/comments.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/anti/select.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/anti/select.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/intro/comments.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/intro/comments.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/intro/nonsense.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/intro/nonsense.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/recog/commentable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/recog/commentable.rb -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/reverse-coalesce.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/reverse-coalesce.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/reverse-join.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/reverse-join.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/reverse-reference.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/reverse-reference.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/reverse-union.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/reverse-union.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/reverse-unique.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/reverse-unique.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/super-join.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/super-join.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Polymorphic/soln/super-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Polymorphic/soln/super-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/anti/indexed-sort.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs ORDER BY date_reported; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/anti/orderby-rand.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs ORDER BY RAND() LIMIT 1; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/limit-offset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/limit-offset.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/next-higher.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/next-higher.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/rand-1-to-max.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/rand-1-to-max.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/rand-key-from-list.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/rand-key-from-list.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/row_number.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/row_number.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/sample-oracle.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Random/soln/sample-oracle.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Random/soln/tablesample-sql2005.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs TABLESAMPLE (1 ROWS); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/anti/cumulative.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/anti/cumulative.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/anti/inexact.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Accounts WHERE hourly_rate = 59.95; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/anti/magnify-rate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/anti/magnify-rate.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/anti/select-rate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/anti/select-rate.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/anti/threshold.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/anti/threshold.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/intro/cost-per-bug.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/intro/cost-per-bug.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/intro/float-columns.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/intro/float-columns.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/soln/exact.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/soln/exact.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/soln/magnify-rate-exact.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/soln/magnify-rate-exact.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Rounding-Errors/soln/numeric-columns.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Rounding-Errors/soln/numeric-columns.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/delete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/delete.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/ohare-escape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/ohare-escape.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/ohare-escape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/ohare-escape.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/ohare.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/ohare.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/ohare.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/ohare.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/parameter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/parameter.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/parameter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/parameter.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/procedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/procedure.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/set-password-escape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/set-password-escape.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/set-password-escape.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/set-password-escape.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/set-password.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/set-password.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/anti/set-password.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/anti/set-password.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/obj/dynamic-sql.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/obj/dynamic-sql.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/casting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/casting.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/filter.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/interpolate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/interpolate.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/mapping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/mapping.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/orderby.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/orderby.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/parameter-in.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/parameter-in.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/parameter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/parameter.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/parameter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/parameter.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/SQL-Injection/soln/regexp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/SQL-Injection/soln/regexp.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/anti/like-false-match.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE description LIKE '%one%'; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/anti/like.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE description LIKE '%crash%'; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/anti/regexp-word.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/anti/regexp-word.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/anti/regexp.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE description REGEXP 'crash'; 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/inverted-index/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/inverted-index/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/inverted-index/search-proc.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/inverted-index/search-proc.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/inverted-index/trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/inverted-index/trigger.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/lucene/create-index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/lucene/create-index.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/lucene/search.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/lucene/search.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/microsoft/catalog.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/microsoft/catalog.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/microsoft/create-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/microsoft/create-index.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/microsoft/search.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE CONTAINS(summary, '"crash"'); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/microsoft/start.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/microsoft/start.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/mysql/alter-table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE Bugs ADD FULLTEXT INDEX bugfts (summary, description); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/mysql/match-boolean.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE MATCH(summary, description) 2 | AGAINST ('+crash -save' IN BOOLEAN MODE); 3 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/mysql/match.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE MATCH(summary, description) AGAINST ('crash'); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/oracle/create-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/oracle/create-index.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/oracle/ctxcat-create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/oracle/ctxcat-create.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/oracle/ctxcat-search.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs 2 | WHERE CATSEARCH(summary, '(crash save)', 'status = "NEW"') > 0; 3 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/oracle/ctxxpath.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/oracle/ctxxpath.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/postgresql/create-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/postgresql/create-index.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/postgresql/create-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/postgresql/create-table.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/postgresql/search.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM Bugs WHERE ts_bugtext @@ to_tsquery('crash'); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/postgresql/trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/postgresql/trigger.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sphinx/indexer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sphinx/indexer.sh -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sphinx/search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sphinx/search.sh -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sphinx/sphinx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sphinx/sphinx.conf -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sqlite/create-table.sql: -------------------------------------------------------------------------------- 1 | CREATE VIRTUAL TABLE BugsText USING fts3(summary, description); 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sqlite/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sqlite/insert.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sqlite/makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sqlite/makefile.in -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sqlite/search-boolean.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sqlite/search-boolean.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Search/soln/sqlite/search.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Search/soln/sqlite/search.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/See-No-Evil/anti/no-check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/See-No-Evil/anti/no-check.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/See-No-Evil/anti/white-space.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/See-No-Evil/anti/white-space.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/See-No-Evil/anti/white-space.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM BugsWHERE bug_id = 1234 2 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/See-No-Evil/soln/check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/See-No-Evil/soln/check.php -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/anti/cartesian-no-group.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/anti/cartesian-no-group.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/anti/cartesian.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/anti/cartesian.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/intro/report.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/intro/report.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/bugs-by-customers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/bugs-by-customers.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/bugs-per-developer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/bugs-per-developer.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/count-developers.sql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(DISTINCT assigned_to) AS how_many_developers 2 | FROM Bugs 3 | WHERE status = 'FIXED'; 4 | -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/count-products.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/count-products.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/generate-update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/generate-update.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/split-query.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/split-query.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/code/Spaghetti-Query/soln/union.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/code/Spaghetti-Query/soln/union.sql -------------------------------------------------------------------------------- /SQL AntiPatterns/setup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/SQL AntiPatterns/setup.sql -------------------------------------------------------------------------------- /Test-Driven-Development/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/.gitignore -------------------------------------------------------------------------------- /Test-Driven-Development/Money 객체 만들기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/Money 객체 만들기.md -------------------------------------------------------------------------------- /Test-Driven-Development/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/README.md -------------------------------------------------------------------------------- /Test-Driven-Development/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/build.gradle -------------------------------------------------------------------------------- /Test-Driven-Development/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Test-Driven-Development/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Test-Driven-Development/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/gradlew -------------------------------------------------------------------------------- /Test-Driven-Development/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/gradlew.bat -------------------------------------------------------------------------------- /Test-Driven-Development/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Test-Driven-Development' 2 | 3 | -------------------------------------------------------------------------------- /Test-Driven-Development/src/test/java/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Test-Driven-Development/src/test/java/Hello.java -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/README.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[10] 상태 다이어그램.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[10] 상태 다이어그램.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[11]휴리스틱과커피.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[11]휴리스틱과커피.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[1]개요.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[1]개요.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[2]다이어그램으로작업하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[2]다이어그램으로작업하기.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[3]클래스 다이어그램.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[3]클래스 다이어그램.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[4]시퀀스다이어그램.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[4]시퀀스다이어그램.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[5]유스케이스.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[5]유스케이스.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[6]객체지향 개발의 원칙.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[6]객체지향 개발의 원칙.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[8] 패키지.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[8] 패키지.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/[9] 객체 다이어그램.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/[9] 객체 다이어그램.md -------------------------------------------------------------------------------- /UML실전에서는이것만쓴다/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/UML실전에서는이것만쓴다/template.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/1부_코드 변경의 매커니즘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/1부_코드 변경의 매커니즘.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/3부-의존관계제거기법.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/3부-의존관계제거기법.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/9장_똑딱!테스트하네스에클래스제대로넣기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/9장_똑딱!테스트하네스에클래스제대로넣기.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH16_변경이 가능할 만큼 코드를 이해하지 못하는 경우.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH16_변경이 가능할 만큼 코드를 이해하지 못하는 경우.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH17_내 애플리케이션은 뼈대가 약하다.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH17_내 애플리케이션은 뼈대가 약하다.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH18_테스트 코드가 방해를 한다.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH18_테스트 코드가 방해를 한다.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH19_내프로젝트는객체지향이아니다_어떻게안전하게변경할수있을까.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH19_내프로젝트는객체지향이아니다_어떻게안전하게변경할수있을까.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH20_이클래스는너무비대해서_더_이상_확장하고_싶지_않다.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH20_이클래스는너무비대해서_더_이상_확장하고_싶지_않다.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH21-반복되는_동일한_수정,그만할_수는_없을까.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH21-반복되는_동일한_수정,그만할_수는_없을까.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH22-괴물메서드를 변경해야하는데 테스트 코드를 작성하지 못하겠다.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH22-괴물메서드를 변경해야하는데 테스트 코드를 작성하지 못하겠다.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/CH6_고칠것은많고시간은없고.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/CH6_고칠것은많고시간은없고.md -------------------------------------------------------------------------------- /Working Effectively with Legacy Code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/Working Effectively with Legacy Code/README.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/REFEREANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/REFEREANCE.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter1-타입.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter1-타입.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter10-스코프클로저.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter10-스코프클로저.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter2-값.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter2-값.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter3-네이티브.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter3-네이티브.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter4-강제변환.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter4-강제변환.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter5-문법.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter5-문법.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter6-스코프.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter6-스코프.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter8-함수vs블록스코프.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter8-함수vs블록스코프.md -------------------------------------------------------------------------------- /YOU-DON'T-KNOW-JS/Type-Grammer/chapter9-호이스팅.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/YOU-DON'T-KNOW-JS/Type-Grammer/chapter9-호이스팅.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/_config.yml -------------------------------------------------------------------------------- /asset/image-20241025073215384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025073215384.png -------------------------------------------------------------------------------- /asset/image-20241025075102856.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025075102856.png -------------------------------------------------------------------------------- /asset/image-20241025075216018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025075216018.png -------------------------------------------------------------------------------- /asset/image-20241025075553244.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025075553244.png -------------------------------------------------------------------------------- /asset/image-20241025080510228.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025080510228.png -------------------------------------------------------------------------------- /asset/image-20241025080520927.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025080520927.png -------------------------------------------------------------------------------- /asset/image-20241025081144309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025081144309.png -------------------------------------------------------------------------------- /asset/image-20241025081233681.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025081233681.png -------------------------------------------------------------------------------- /asset/image-20241025081505978.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025081505978.png -------------------------------------------------------------------------------- /asset/image-20241025082538446.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025082538446.png -------------------------------------------------------------------------------- /asset/image-20241025082627905.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025082627905.png -------------------------------------------------------------------------------- /asset/image-20241025083659761.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025083659761.png -------------------------------------------------------------------------------- /asset/image-20241025090159987.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241025090159987.png -------------------------------------------------------------------------------- /asset/image-20241026000546986.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026000546986.png -------------------------------------------------------------------------------- /asset/image-20241026000800907.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026000800907.png -------------------------------------------------------------------------------- /asset/image-20241026001531720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026001531720.png -------------------------------------------------------------------------------- /asset/image-20241026001947693.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026001947693.png -------------------------------------------------------------------------------- /asset/image-20241026004238474.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026004238474.png -------------------------------------------------------------------------------- /asset/image-20241026004959185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026004959185.png -------------------------------------------------------------------------------- /asset/image-20241026092259964.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026092259964.png -------------------------------------------------------------------------------- /asset/image-20241026092347651.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026092347651.png -------------------------------------------------------------------------------- /asset/image-20241026092423031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026092423031.png -------------------------------------------------------------------------------- /asset/image-20241026092854892.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026092854892.png -------------------------------------------------------------------------------- /asset/image-20241026093411117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241026093411117.png -------------------------------------------------------------------------------- /asset/image-20241028101632477.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028101632477.png -------------------------------------------------------------------------------- /asset/image-20241028101941532.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028101941532.png -------------------------------------------------------------------------------- /asset/image-20241028102143396.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028102143396.png -------------------------------------------------------------------------------- /asset/image-20241028102417340.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028102417340.png -------------------------------------------------------------------------------- /asset/image-20241028102749892.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028102749892.png -------------------------------------------------------------------------------- /asset/image-20241028104941671.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028104941671.png -------------------------------------------------------------------------------- /asset/image-20241028104955121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028104955121.png -------------------------------------------------------------------------------- /asset/image-20241028105237157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028105237157.png -------------------------------------------------------------------------------- /asset/image-20241028105856732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028105856732.png -------------------------------------------------------------------------------- /asset/image-20241028105938427.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241028105938427.png -------------------------------------------------------------------------------- /asset/image-20241029125857965.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241029125857965.png -------------------------------------------------------------------------------- /asset/image-20241029131052859.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241029131052859.png -------------------------------------------------------------------------------- /asset/image-20241029134809824.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241029134809824.png -------------------------------------------------------------------------------- /asset/image-20241029135030924.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241029135030924.png -------------------------------------------------------------------------------- /asset/image-20241030204302345.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241030204302345.png -------------------------------------------------------------------------------- /asset/image-20241030205122962.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241030205122962.png -------------------------------------------------------------------------------- /asset/image-20241030205235355.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/asset/image-20241030205235355.png -------------------------------------------------------------------------------- /clean-architecture/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.gitattributes -------------------------------------------------------------------------------- /clean-architecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.gitignore -------------------------------------------------------------------------------- /clean-architecture/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/.gitignore -------------------------------------------------------------------------------- /clean-architecture/.idea/aws.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/aws.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/compiler.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/gradle.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/misc.xml -------------------------------------------------------------------------------- /clean-architecture/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/.idea/vcs.xml -------------------------------------------------------------------------------- /clean-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/README.md -------------------------------------------------------------------------------- /clean-architecture/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/build.gradle -------------------------------------------------------------------------------- /clean-architecture/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /clean-architecture/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /clean-architecture/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/gradlew -------------------------------------------------------------------------------- /clean-architecture/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/gradlew.bat -------------------------------------------------------------------------------- /clean-architecture/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/settings.gradle -------------------------------------------------------------------------------- /clean-architecture/src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java -------------------------------------------------------------------------------- /clean-architecture/src/main/java/io/reflectoring/buckpal/BuckpelApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/src/main/java/io/reflectoring/buckpal/BuckpelApplication.java -------------------------------------------------------------------------------- /clean-architecture/src/main/java/io/reflectoring/buckpal/account/domain/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/clean-architecture/src/main/java/io/reflectoring/buckpal/account/domain/Money.java -------------------------------------------------------------------------------- /clean-architecture/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | buckpal: 2 | transferThreshold: 10000 3 | -------------------------------------------------------------------------------- /kotlinInAction/1,2장_코틀린_기초.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/1,2장_코틀린_기초.md -------------------------------------------------------------------------------- /kotlinInAction/4장_클래스_객체_인터페이스.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/4장_클래스_객체_인터페이스.md -------------------------------------------------------------------------------- /kotlinInAction/5장_람다로_프로그래밍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/5장_람다로_프로그래밍.md -------------------------------------------------------------------------------- /kotlinInAction/6장_코틀린_타입_시스템.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/6장_코틀린_타입_시스템.md -------------------------------------------------------------------------------- /kotlinInAction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/README.md -------------------------------------------------------------------------------- /kotlinInAction/고차 함수 파라미터와 반환 값으로 람다 사용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/고차 함수 파라미터와 반환 값으로 람다 사용.md -------------------------------------------------------------------------------- /kotlinInAction/연산자 오버로딩과 기타 관례.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/kotlinInAction/연산자 오버로딩과 기타 관례.md -------------------------------------------------------------------------------- /microservice-pattern/11장_프로덕션_레디_서비스개발_.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/11장_프로덕션_레디_서비스개발_.pdf -------------------------------------------------------------------------------- /microservice-pattern/2-분해전략.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/2-분해전략.md -------------------------------------------------------------------------------- /microservice-pattern/3-프로세스-간-통신.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/3-프로세스-간-통신.md -------------------------------------------------------------------------------- /microservice-pattern/4-트랜잭션관리:사가.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/4-트랜잭션관리:사가.md -------------------------------------------------------------------------------- /microservice-pattern/5-비지니스-로직-설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/5-비지니스-로직-설계.md -------------------------------------------------------------------------------- /microservice-pattern/6-비지니스로직개발:이벤트소싱.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/6-비지니스로직개발:이벤트소싱.md -------------------------------------------------------------------------------- /microservice-pattern/7-마이크로서비스 쿼리 구현.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/7-마이크로서비스 쿼리 구현.md -------------------------------------------------------------------------------- /microservice-pattern/8-외부 API 설계 이슈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/8-외부 API 설계 이슈.md -------------------------------------------------------------------------------- /microservice-pattern/9-마이크로서비스테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/9-마이크로서비스테스트.md -------------------------------------------------------------------------------- /microservice-pattern/API Composition과 CQRS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/API Composition과 CQRS.pdf -------------------------------------------------------------------------------- /microservice-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/microservice-pattern/README.md -------------------------------------------------------------------------------- /monolith-to-microservices/1_microservice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/monolith-to-microservices/1_microservice.md -------------------------------------------------------------------------------- /monolith-to-microservices/2_결합도와_응집력.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/monolith-to-microservices/2_결합도와_응집력.md -------------------------------------------------------------------------------- /monolith-to-microservices/3.1_마이그레이션_패턴_교살자_무화과-작성중.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/monolith-to-microservices/3.1_마이그레이션_패턴_교살자_무화과-작성중.md -------------------------------------------------------------------------------- /monolith-to-microservices/3_모놀리스를_그대로_둘_것인가?_바꿀_것인가?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/monolith-to-microservices/3_모놀리스를_그대로_둘_것인가?_바꿀_것인가?.md -------------------------------------------------------------------------------- /objectdesignstyleguide/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/.gitignore -------------------------------------------------------------------------------- /objectdesignstyleguide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/README.md -------------------------------------------------------------------------------- /objectdesignstyleguide/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/build.gradle -------------------------------------------------------------------------------- /objectdesignstyleguide/docs/02-서비스-생성하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/docs/02-서비스-생성하기.md -------------------------------------------------------------------------------- /objectdesignstyleguide/docs/03-다른-객체-생성하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/docs/03-다른-객체-생성하기.md -------------------------------------------------------------------------------- /objectdesignstyleguide/docs/04-객체다루기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/docs/04-객체다루기.md -------------------------------------------------------------------------------- /objectdesignstyleguide/docs/05-객체-사용하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/docs/05-객체-사용하기.md -------------------------------------------------------------------------------- /objectdesignstyleguide/docs/06-정보-가져오기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/docs/06-정보-가져오기.md -------------------------------------------------------------------------------- /objectdesignstyleguide/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /objectdesignstyleguide/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/gradlew -------------------------------------------------------------------------------- /objectdesignstyleguide/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/gradlew.bat -------------------------------------------------------------------------------- /objectdesignstyleguide/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/objectdesignstyleguide/settings.gradle -------------------------------------------------------------------------------- /push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/push.py -------------------------------------------------------------------------------- /the-design-of-web-apis/5_직관적인_API디자인하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/the-design-of-web-apis/5_직관적인_API디자인하기.md -------------------------------------------------------------------------------- /the-design-of-web-apis/6_예측_가능한_API_디자인하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/the-design-of-web-apis/6_예측_가능한_API_디자인하기.md -------------------------------------------------------------------------------- /user-story/10장_이터레이션_계획.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/10장_이터레이션_계획.md -------------------------------------------------------------------------------- /user-story/11장_속도_측정_및_모니터링.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/11장_속도_측정_및_모니터링.md -------------------------------------------------------------------------------- /user-story/12장_스토리가_아닌_것.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/12장_스토리가_아닌_것.md -------------------------------------------------------------------------------- /user-story/13장_왜_사용자_스토리인가?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/13장_왜_사용자_스토리인가?.md -------------------------------------------------------------------------------- /user-story/14장_스토리_냄새_카탈로그.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/14장_스토리_냄새_카탈로그.md -------------------------------------------------------------------------------- /user-story/15장_스크럼에서_사용자_스토리_사용하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/15장_스크럼에서_사용자_스토리_사용하기.md -------------------------------------------------------------------------------- /user-story/1장_개요.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/1장_개요.md -------------------------------------------------------------------------------- /user-story/2장_스토리_작성하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/2장_스토리_작성하기.md -------------------------------------------------------------------------------- /user-story/3장_사용자_역할_모델링.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/3장_사용자_역할_모델링.md -------------------------------------------------------------------------------- /user-story/4장_스토리_수집하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/4장_스토리_수집하기.md -------------------------------------------------------------------------------- /user-story/5장_대리사용자와_일하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/5장_대리사용자와_일하기.md -------------------------------------------------------------------------------- /user-story/6장_사용자스토리_인수_테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/6장_사용자스토리_인수_테스트.md -------------------------------------------------------------------------------- /user-story/7장_좋은_스토리를_위한_지침.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/7장_좋은_스토리를_위한_지침.md -------------------------------------------------------------------------------- /user-story/8장_사용자_스토리_추정.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/8장_사용자_스토리_추정.md -------------------------------------------------------------------------------- /user-story/9장_릴리즈_계획.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/9장_릴리즈_계획.md -------------------------------------------------------------------------------- /user-story/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/README.md -------------------------------------------------------------------------------- /user-story/Untitled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/user-story/Untitled.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/10장-알림시스템설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/10장-알림시스템설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/13장-검색어자동완성시스템.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/13장-검색어자동완성시스템.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/14장-유튜브 설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/14장-유튜브 설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/1장-사용자 수에 따른 규모 확장성.md: -------------------------------------------------------------------------------- 1 | # 사용자 수에 따른 규모 확장성 2 | 3 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/2장-개략적인 규모 추정.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/2장-개략적인 규모 추정.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/5장-안정해시설계-ppt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/5장-안정해시설계-ppt.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/5장-안정해시설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/5장-안정해시설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/6장-키값저장소설계-ppt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/6장-키값저장소설계-ppt.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/6장-키값저장소설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/6장-키값저장소설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/7장-분산시스템을위한유일ID생성기설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/7장-분산시스템을위한유일ID생성기설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/8장-URL 단축기 설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/8장-URL 단축기 설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/9장-웹크롤러설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/9장-웹크롤러설계.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/README.md -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.gitignore -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/.gitignore -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/gradle.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/misc.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/issuestore/e/c/ecb24a9caaa5bc9de01f6c3fbcd51f5db91e5ef6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/issuestore/f/b/fbe448ebfc3eb2d4e308f6b8b043666f5b57235e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/0/b/0ba1b9c7a4878802f938e331cc2d8a042087ec6b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/c/a/ca008ce1ad5125494d92c1098a582d3287b5d915: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/e/1/e166e6e99e563ffa070e00997ec596a738baf5a9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/e/c/ecb24a9caaa5bc9de01f6c3fbcd51f5db91e5ef6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/f/0/f07866736216be0ee2aba49e392191aeae700a35: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/f/b/fbe448ebfc3eb2d4e308f6b8b043666f5b57235e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/f/c/fc38ab6dcdbdd315afaf5e2fc4665db9f3e76f10: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/sonarlint/securityhotspotstore/index.pb -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/.idea/vcs.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/build.gradle -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/config/startup_members: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/config/startup_members -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradlew -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/gradlew.bat -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '_6_gossip' 2 | 3 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Client.java -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Main.java -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Member.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/Member.java -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/TimeoutTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/_6_gossip/src/main/java/org/example/TimeoutTimer.java -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.gitignore -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/.gitignore -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/misc.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/.idea/vcs.xml -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/build.gradle -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradlew -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/gradlew.bat -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'consistenthash' 2 | 3 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/src/main/java/com/likelen/Main.java: -------------------------------------------------------------------------------- 1 | package com.likelen; 2 | 3 | class Main { 4 | } 5 | -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/src/main/java/com/likelen/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/consistenthash/src/main/java/com/likelen/Node.java -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/image-1.png -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/image-2.png -------------------------------------------------------------------------------- /가상면접 사례로 배우는 대규모 시스템 설계 기초/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/가상면접 사례로 배우는 대규모 시스템 설계 기초/image.png -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/INTRO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/INTRO.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/README.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_1.지식탐구.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_1.지식탐구.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_10_유연한설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_10_유연한설계.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_11_분석패턴의 적용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_11_분석패턴의 적용.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_12_모델과_디자인패턴의연결.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_12_모델과_디자인패턴의연결.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_13_더심층적인통찰력을향한리팩터링.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_13_더심층적인통찰력을향한리팩터링.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_2.의사소통과언어사용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_2.의사소통과언어사용.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_4.도메인의격리.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_4.도메인의격리.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_5.표현되는모델.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_5.표현되는모델.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_6.도메인객체의생명주기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_6.도메인객체의생명주기.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_7_언어의사용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_7_언어의사용.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_8_더 심층적인 통찰력을 향한 리팩토링.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_8_더 심층적인 통찰력을 향한 리팩토링.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/_9_암시적인개념을 명확하게.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/_9_암시적인개념을 명확하게.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/모델의 무결성 유지.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/모델의 무결성 유지.md -------------------------------------------------------------------------------- /도메인주도설계-에릭에반스/서비스에 대해서.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/도메인주도설계-에릭에반스/서비스에 대해서.md -------------------------------------------------------------------------------- /모던자바인액션/CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/모던자바인액션/CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초.md -------------------------------------------------------------------------------- /모던자바인액션/CHAPTER 16 CompletableFuture_안정적 비동기 프로그래밍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/모던자바인액션/CHAPTER 16 CompletableFuture_안정적 비동기 프로그래밍.md -------------------------------------------------------------------------------- /반응형웹CSS/1장.가변그리드.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/반응형웹CSS/1장.가변그리드.pdf -------------------------------------------------------------------------------- /반응형웹CSS/3장.미디어쿼리와포트.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/반응형웹CSS/3장.미디어쿼리와포트.pdf -------------------------------------------------------------------------------- /반응형웹CSS/4장.플렉서블박스.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/반응형웹CSS/4장.플렉서블박스.pdf -------------------------------------------------------------------------------- /반응형웹CSS/반응형웹개요.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/반응형웹CSS/반응형웹개요.pdf -------------------------------------------------------------------------------- /분산 컴퓨팅/1장 분산 컴퓨팅이란 무엇인가?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/분산 컴퓨팅/1장 분산 컴퓨팅이란 무엇인가?.md -------------------------------------------------------------------------------- /분산 컴퓨팅/2장 중계자와 2단계 커밋 프로토콜.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/분산 컴퓨팅/2장 중계자와 2단계 커밋 프로토콜.md -------------------------------------------------------------------------------- /분산 컴퓨팅/3장-시간동기화문제와논리적시계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/분산 컴퓨팅/3장-시간동기화문제와논리적시계.md -------------------------------------------------------------------------------- /분산 컴퓨팅/4장-CAP과 FLP정리.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/분산 컴퓨팅/4장-CAP과 FLP정리.md -------------------------------------------------------------------------------- /분산 컴퓨팅/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/분산 컴퓨팅/README.md -------------------------------------------------------------------------------- /생각하는_프로그램/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/생각하는_프로그램/README.md -------------------------------------------------------------------------------- /생각하는_프로그램/column1-조개껍질깨기.md: -------------------------------------------------------------------------------- 1 | # 조개껍질 깨기 -------------------------------------------------------------------------------- /소프트웨어설계의정석/내용정리.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/소프트웨어설계의정석/내용정리.md -------------------------------------------------------------------------------- /손에 잡히는 VIM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/손에 잡히는 VIM.md -------------------------------------------------------------------------------- /실용주의 프로그래머(The Pragmenatic Programmer).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/실용주의 프로그래머(The Pragmenatic Programmer).md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/18장.원격기기와_통신.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/18장.원격기기와_통신.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/2.안드로이드를_위한_효과적인_자바_코드.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/2.안드로이드를_위한_효과적인_자바_코드.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/2_week.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/2_week.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/3장_컴포넌트,매니페스트,리소스.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/3장_컴포넌트,매니페스트,리소스.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/4장_안드로이드_사용자_경험_및_인터페이스_디자인.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/4장_안드로이드_사용자_경험_및_인터페이스_디자인.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/5장_안드로이드_사용자_인터페이스_작업.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/5장_안드로이드_사용자_인터페이스_작업.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/6장_서비스_및_백그라운드_작업.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/6장_서비스_및_백그라운드_작업.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/7장_안드로이드IPC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/7장_안드로이드IPC.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/8장_브로드캐스트리시버.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/8장_브로드캐스트리시버.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/9장_데이터_저장_및_직렬화.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/9장_데이터_저장_및_직렬화.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/README.md -------------------------------------------------------------------------------- /안드로이드-그한계를넘어서/안드로이드테스트개요.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/안드로이드-그한계를넘어서/안드로이드테스트개요.md -------------------------------------------------------------------------------- /언카피어블(uncopyable)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/언카피어블(uncopyable)/README.md -------------------------------------------------------------------------------- /언카피어블(uncopyable)/capture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/언카피어블(uncopyable)/capture.md -------------------------------------------------------------------------------- /웹API설계원칙/1-3장.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/웹API설계원칙/1-3장.md -------------------------------------------------------------------------------- /웹API설계원칙/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/웹API설계원칙/README.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/1장. 효율적이고 체계적인 소프트웨어 테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/1장. 효율적이고 체계적인 소프트웨어 테스트.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/2장. 명세 기반 테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/2장. 명세 기반 테스트.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/3장. 구조적 테스트와 코드 커버리지.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/3장. 구조적 테스트와 코드 커버리지.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/4장. 계약 설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/4장. 계약 설계.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/5장. 속성 기반 테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/5장. 속성 기반 테스트.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/6장. 테스트 더블과 모의 객체.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/6장. 테스트 더블과 모의 객체.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/7장. 테스트 가능성을 위한 설계.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/7장. 테스트 가능성을 위한 설계.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/8장. 테스트 주도 개발.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/8장. 테스트 주도 개발.md -------------------------------------------------------------------------------- /이펙티브 소프트웨어 테스팅(effective software testing)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/이펙티브 소프트웨어 테스팅(effective software testing)/README.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/10장-활동성을최대로높이기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/10장-활동성을최대로높이기.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/11장-성능.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/11장-성능.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/12장-병렬프로그램테스트.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/12장-병렬프로그램테스트.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/13장-명시적인락.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/13장-명시적인락.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/14장-동기화클래스구현.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/14장-동기화클래스구현.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/15장-단일연산변수와넌블로킹동기화.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/15장-단일연산변수와넌블로킹동기화.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/16장-자바메모리모델.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/16장-자바메모리모델.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/2장-스레드안전성.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/2장-스레드안전성.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/3장-객체공유.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/3장-객체공유.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/4장-객체구성.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/4장-객체구성.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/5장-구성단위.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/5장-구성단위.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/6장-작업실행.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/6장-작업실행.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/7장-중단및종료.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/7장-중단및종료.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/8장-스레드폴활용.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/8장-스레드폴활용.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/README.md -------------------------------------------------------------------------------- /자바 병렬 프로그래밍/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바 병렬 프로그래밍/img.png -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/.gitignore -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/README.md -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/build.gradle -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/gradlew -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/gradlew.bat -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/Pragmatic-unit-testing-in-java-with-junit/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Pragmatic-unit-testing-in-java-with-junit' 2 | 3 | -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch04-테스트-조직.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch04-테스트-조직.md -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch05-FIRST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch05-FIRST.md -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch06-Right-BICEP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch06-Right-BICEP.md -------------------------------------------------------------------------------- /자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch08-깔끔한-코드로-리팩토링하기.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/자바와-JUnit을-활용한-실용주의-단위테스트/docs/ch08-깔끔한-코드로-리팩토링하기.md -------------------------------------------------------------------------------- /진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/CH1-진화적 소프트웨어 아키텍쳐.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/CH1-진화적 소프트웨어 아키텍쳐.md -------------------------------------------------------------------------------- /진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/CH4-아키텍처 커버넌스 자동화.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/CH4-아키텍처 커버넌스 자동화.md -------------------------------------------------------------------------------- /진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/README.md -------------------------------------------------------------------------------- /진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/Untitled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/진화적 아키텍쳐(BuildingEvolutionaryArchitechtures)/Untitled.md -------------------------------------------------------------------------------- /켄트백의-구현패턴/1_개관.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/1_개관.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/2_개관2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/2_개관2.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/3_패턴.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/3_패턴.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/4_1_프로그래밍_이론.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/4_1_프로그래밍_이론.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/4_2_프로그래밍_이론.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/4_2_프로그래밍_이론.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/4_3_프로그래밍_이론.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/4_3_프로그래밍_이론.jpeg -------------------------------------------------------------------------------- /켄트백의-구현패턴/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/켄트백의-구현패턴/README.md -------------------------------------------------------------------------------- /코어논리학/1week_논증이란_무엇인가?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/1week_논증이란_무엇인가?.md -------------------------------------------------------------------------------- /코어논리학/1week_연습문제.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/1week_연습문제.md -------------------------------------------------------------------------------- /코어논리학/2week_연습문제.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/2week_연습문제.md -------------------------------------------------------------------------------- /코어논리학/2week_연역논증과_귀납논증.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/2week_연역논증과_귀납논증.md -------------------------------------------------------------------------------- /코어논리학/4week_논리적연결사.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/4week_논리적연결사.md -------------------------------------------------------------------------------- /코어논리학/5week_문장논리 언어와 진리표를 이용한 타당성 증명-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/5week_문장논리 언어와 진리표를 이용한 타당성 증명-1.md -------------------------------------------------------------------------------- /코어논리학/6week_문장논리 언어와 진리표를 이용한 타당성 증명-2.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /코어논리학/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/코어논리학/README.md -------------------------------------------------------------------------------- /패턴을_활용한_리팩토링/04장_코드_속에_냄새.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/패턴을_활용한_리팩토링/04장_코드_속에_냄새.md -------------------------------------------------------------------------------- /패턴을_활용한_리팩토링/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/패턴을_활용한_리팩토링/README.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/color_dispatch/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/color_dispatch/core.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/color_dispatch/core_test.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/color_dispatch/core_test.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/letter-grades/lettergrades.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/letter-grades/lettergrades.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/name-hash/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/name-hash/core.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/number_classifier/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/number_classifier/core.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/palindromes/palindromes.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/palindromes/palindromes.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/primes/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/primes/core.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/trans/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/trans/core.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/clojure/xml.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/clojure/xml.clj -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/groovy/com/nealford/ft/as_demo.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/groovy/com/nealford/ft/as_demo.groovy -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/groovy/com/nealford/ft/currying.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/groovy/com/nealford/ft/currying.groovy -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/1_01_indexOfAny.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/1_01_indexOfAny.java -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/CounterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/CounterDemo.java -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/errorhandling/F.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/errorhandling/F.java -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/primes/Prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/java/com/nealford/ft/primes/Prime.java -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/scala/com/nealford/ft/Chap3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/scala/com/nealford/ft/Chap3.scala -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/scala/com/nealford/ft/xml.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/scala/com/nealford/ft/xml.scala -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/FP_Book_Source/src_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/FP_Book_Source/src_list.html -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/Index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/Index.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[1]왜.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[1]왜.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[2]전환.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[2]전환.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[3]양도하라.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[3]양도하라.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[4]열심히보다는_현명하게.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[4]열심히보다는_현명하게.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[5]진화하라.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[5]진화하라.md -------------------------------------------------------------------------------- /함수형사고(Functional Thinking)/[6]전진하라.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/Book/HEAD/함수형사고(Functional Thinking)/[6]전진하라.md --------------------------------------------------------------------------------