wiki
[[diary]]
- [[book-log-2019]]
- [[book-log-2020]]
- [[/memo/2019]]
- [[/memo/2020]]
- [[/memo/2021]]
-
[[/memo/2022]]
- [[links]]
- [[/links/2022]]
- [[/links/2019]]
- [[/links/2018]]
- [[review]]{후기}
- [[/review/2022]]
- [[/review/2021]]
- [[/review/2020]]
- [[/review/2019]]
- [[/review/2018]]
- [[/review/2017]]
[[news]]
- [[/news/2021]]
[[article]]
- [[/article/hierarchical-controller-package-structure]]
[[algorithm]]
- [[average-complexity]]
- [[b-tree]]
- [[base64]]
- [[big-O-notation]]
- [[counting-sort]]
- [[dijkstra-2-stack-for-exp-eval]]
- [[duff-s-device]]
- [[egyptian-multiplication]]
- [[heap-sort]]
- [[insertion-sort]]
- [[master-theorem]]
- [[merge-sort]]
- [[p-np]]
- [[quick-sort]]
- [[regex-prime]]
- [[selection-sort]]
- [[shell-sort]]
- [[sort-stability]]
- [[tilde-approximations]]
- [[tower-of-hanoi]]
- [[von-neumann-extractor]]
[[architecture]]
- [[keeping-options-open]]
[[clipping]]{글 모음 및 요약}
- [[Software-Engineering-Code-of-Ethics]]
- [[THE-NEXT-BIG-BLUE-COLLAR-JOB-IS-CODING]]
- [[You-and-Your-Research]]
- [[King-O-The-Cats]]
[[legend]]
- [[begining-of-apache-webserver]]
- [[beginning-of-slack]]
- [[Las-chicas-del-cable]]
- [[netflix-architecture-and-culture]]
- [[pentium-fdiv-bug]]
- [[Turbo-Pascal-the-first-IDE]]
- [[Wordstar]]
[[people]]
- [[/people/gerald-weinberg]]
- [[/people/ronald-wayne]]
- [[Bill-Atkinson-productivity]]
- [[Bill-Joy-and-10000-hours-rule]]
- [[Donald-Ervin-Knuth]]
- [[James-Gosling-super-programmer]]
- [[John-W-Backus]]
- [[John-von-Neumann]]
- [[brian-w-kernighan]]
- [[claude-elwood-shannon]]
- [[jeff-bezos]]
- [[the-beginning-of-linux]]
[[how-to]]
- [[docker]]
- [[googling]]
- [[mathjax-latex]]
[[math]]
-
[[/math/two-n-base-converting]]
- [[Bayes-theorem]]
- [[Binomial-Theorem]]
- [[complement-number]]
- [[Cromwell-s-rule]]
- [[Fermat-s-little-theorem]]
- [[fibonacci]]
- [[frac1e]]{n개의 제비뽑기에 n번 도전}
- [[gcd]]
- [[graph]]
- [[halting-problem]]
- [[log]]
- [[precision-of-number]]
- [[primitive-roots]]
- [[relations]]
- [[rule-of-succession]]
- [[secretary-problem]]
- [[sigma-notation]]{시그마 표기법}
[[book]]
- [[/book/lyubishev]]
- [[/book/team-topologies]]
-
[[/book/the-jargon-file]]
- [[17-EQUATIONS-THAT-CHANGED-THE-WORLD]]
- [[Algorithms-to-Live-By]]
- [[CONCRETE-MATH]]
- [[Clean-Code]]
- [[Code-Complete-2]]
- [[Designing-Data-Intensive-Applications]]
- [[Geek-Atlas]]
- [[GoF-Design-Pattern]]
- [[HTTP-THE-DEFINITIVE-GUIDE]]{HTTP 완벽 가이드}
- [[Mythical-Man-Month]]
- [[PATTERN-ON-THE-STONE]]
- [[PROFESSIONAL-SOFTWARE-DEVELOPMENT]]
- [[SCIENTIFIC-AMERICAN-The-Secrets-Of-Consciousness]]
- [[Schrodinger-s-goyang-Hee]]
- [[Shunsho-juwa]]{수학자의 공부}
- [[Software-Craftsman]]{소프트웨어 장인}
- [[TETRIS-EFFECT]]
- [[Take-the-Bully-by-the-Horns]]{함부로 말하는 사람과 대화하는 법}
- [[Think-Bayes]]{파이썬을 활용한 베이지안 통계}
- [[grow-together]]
- [[secret-of-consulting]]
[[pattern]]
- [[/pattern/abstract-factory]]
- [[/pattern/adapter]]
- [[/pattern/builder]]
- [[/pattern/command]]
- [[/pattern/composite]]
- [[/pattern/controller]]
- [[/pattern/decorator]]
- [[/pattern/entity]]
- [[/pattern/factory-method]]
- [[/pattern/factory]]
- [[/pattern/interpreter]]
- [[/pattern/layered-architecture]]
- [[/pattern/null-object]]
- [[/pattern/observer]]
- [[/pattern/pipeline]]
- [[/pattern/proxy]]
- [[/pattern/quotes]]
- [[/pattern/repository]]
- [[/pattern/service]]
- [[/pattern/state]]
- [[/pattern/static-factory-method]]
- [[/pattern/strangler]]
- [[/pattern/strategy]]
- [[/pattern/template-method]]
- [[/pattern/value-object]]
- [[/pattern/visitor]]
[[problem]]
- [[/problem/collatz-conjecture]]
- [[/problem/roman-number]]
- [[/problem/two-eggs-100-floor]]
[[programming]]
- [[/programming/comment]]
- [[/programming/destructuring]]
- [[inversion-of-control]]
- [[n-version-programming]]
[[language]]
- [[/language/aheui]]
- [[/language/css]]
- [[/language/graphql]]
- [[/language/tomL]]
- [[Groovy]]
- [[YAML]]
- [[awk]]
- [[bc]]
- [[html]]
아희
- [[/aheui/hello-world]]
[[go]]
- [[/go/gvm]]
-
[[/go/vim-setting]]
- [[Go-Blog-translation]]
- [[golang-debugging-what-you-deploy]]{(번역) Go 1.12에서 배포한 것을 디버깅하기}
- [[golang-mod]]
- [[golang-subtests]]{(번역) 서브 테스트와 서브 벤치마크 사용하기}
- [[golang-the-laws-of-reflection]]
- [[commit-go-mod-go-sum]]
- [[ginkgo]]
- [[golang-cheatsheet]]
- [[golang-dependency-manager]]
- [[golang-reflect]]
- [[golang-struct-padding]]
- [[golang-types]]
- [[golang-waitgroup-add]]
- [[vim-go-auto-import]]
- [[vim-go-env]]
- [[vim-go-with-ultisnips]]
[[java]]
- [[/java/8]]
- [[/java/arraylist]]
- [[/java/enum]]
- [[/java/exception-handling]]
- [[/java/feel-of-java]]
- [[/java/javadoc]]
- [[/java/object-equals]]
- [[/java/object-hashCode]]
- [[/java/object-tostring]]
- [[/java/stream]]
- [[/java/switch]]
- [[/java/synchronized]]
-
[[/java/volatile]]
- [[java-TemporalAdjusters]]
- [[java-abstract-class]]
- [[java-abstract-method]]
- [[java-enhancements]]
- [[java-functional-interface]]
- [[java-inner-class-may-be-static]]
- [[java-interface]]
- [[java-jigsaw-quick-start]]
- [[java-lambda]]
- [[java-mockito]]
- [[java-modifier-order-with-jls-suggestion]]
- [[java-optional]]
- [[java-random]]
- [[java-remainder-operator]]
- [[java10-var]]
- [[java8-performance-improvement-for-hashmap]]
- [[java8-why-permgen-removed]]
- [[jdk13]]
- [[private-constructor]]
- [[ternary-operator-and-null-pointer-exception]]
- [[use-java-primitive-type-for-performance]]
[[jvm]]
- [[jvm-memory]]
- [[jvm-stack]]
[[/java/gc]]
- [[gc-death-spiral]]
- [[java-gc-tuning]]
- [[java-gc-eden-to-survivor]]
- [[java-gc-serial-collector]]
- [[java-gc-parallel-collector]]
- [[java-gc-zgc]]
- [[java-g1gc]]
[[clojure]]
- [[/clojure/clojure-lsp]]
- [[/clojure/cursive]]
- [[/clojure/reference]]
- 01 [[/clojure/reader]]
- 02 [[/clojure/repl-and-main]]
- 03 [[/clojure/evaluation]]
- 04 [[/clojure/reference/special-forms]]
- 05 [[/clojure/macros]]
- 06 [[/clojure/reference/other-functions]]
- 07 [[/clojure/reference/data-structures]]
- 08 [[/clojure/reference/datatypes]]
- 09 [[/clojure/reference/sequences]]
- 10 [[/clojure/reference/transient]]
- 11 [[/clojure/reference/transducers]] - https://clojure.org/reference/transducers
- 12 /clojure/reference/multimethods - https://clojure.org/reference/multimethods
- 13 /clojure/reference/protocols - https://clojure.org/reference/protocols
- 14 [[/clojure/reference/metadata]]
- 15 /clojure/reference/namespaces - https://clojure.org/reference/namespaces
- 16 /clojure/reference/libs - https://clojure.org/reference/libs
- ?? /clojure/reference/lazy - https://clojure.org/reference/lazy
- [[/clojure/guide]]
- LANGUAGE
- 01 [[/clojure/guide/spec]] 번역중
- 02 [[/clojure/guide/reading-clojure-characters]]
- 03 [[/clojure/guide/destructuring]]
- 04 [[/clojure/guide/threading-macros]]
- 05 [[/clojure/equality]]
- 06 [[/clojure/guide/comparators]]
- 08 [[/clojure/higher-order-functions]]
- LANGUAGE
- [[/clojure/study-00]]
- [[/clojure/study-01]]
- [[/clojure/boolean]]
- [[/clojure/study]]
- [[/clojure/earmuffs]]
- [[/clojure/study/collection]]
- [[/clojure/study/function]]
- [[/clojure/study/macro]]
- [[/clojure/study/map]]
- [[/clojure/study/merge-with]]
- [[/clojure/study/number]]
- [[/clojure/study/persistent-list]]
- [[/clojure/study/regex]]
- [[/clojure/study/set]]
- [[/clojure/study/vector]]
- [[/clojure/vim-setting]]
[[php]]
- [[/php/composer]]
- [[/php/story]]
[[python]]
- [[/python/pyenv]]
- [[/python/vim-setting]]
- [[python3-simple-file-sharing]]
[[rust]]
- [[start-rust-with-vim]]
[[jargon]]
- [[/jargon/airplane-rule]]
- [[/jargon/kiss-principle]]
-
[[/jargon/moore-s-law]]
- [[ACID]]
- [[amdahl-s-law]]
- [[Boy-Scout-Rule]]
- [[Brooks-s-law]]
- [[CAP-theorem]]
- [[constantine-s-law]]{콘스탄틴의 법칙}
- [[Conway-s-law]]
- [[Copernican-Principle]]
- [[dry-principle]]
- [[Edsel-edict]]
- [[hofstadter-s-law]]
- [[hollywood-principle]]
- [[imitation-game]]
- [[information-hiding]]
- [[kees-koster-good-programming-language]]
- [[Kerckhoffs-s-principle]]
- [[law-of-demeter]]
- [[linus-s-law]]
- [[Lubarsky-s-Law-of-Cybernetic-Entomology]]{루바르스키의 사이버네틱 곤충학 법칙}
- [[metcalfe-s-law]]
- [[Naming-Principle]]
- [[no-problem-syndrome]]
- [[No-Silver-Bullet]]
- [[OOP-to-me-Alan-Kay]]
- [[orange-juice-test]]
- [[oregon-swing]]
- [[Postel-s-law]]
- [[power-distance-index]]
- [[richardson-maturity-model]]
- [[rule-of-3-and-10]]{3과 10의 규칙}
- [[Schopenhauer-s-Law-Of-Entropy]]{쇼펜하우어의 엔트로피 법칙}
- [[SOLID]]
- [[Tompson-s-rule-for-first-time-telescope-makers]]
- [[Zipf-s-law]]
[[study]]
- [[/study/note]]
[[study-concrete-math]]
- [[c-m-01-Recurrent-Problems-01]]
- [[c-m-01-Recurrent-Problems-02]]
- [[c-m-01-Recurrent-Problems-03]]
- [[c-m-01-Recurrent-Problems-Exercises]]
- [[c-m-02-Sums-01]]
- [[c-m-02-Sums-02]]
- [[c-m-02-Sums-03]]
- [[c-m-02-Sums-04]]
- [[c-m-02-Sums-05]]
- [[c-m-02-Sums-06]]
- [[c-m-02-Sums-07]]
- [[c-m-02-Sums-Exercises]]
- [[c-m-03-Integer-Functions-01]]
- [[c-m-03-Integer-Functions-02]]
- [[c-m-05-Binomial-Coefficients-04]]
[[/study/ddia]]
- [[/study/ddia/01-reliable-scalable-maintainable]]
- [[/study/ddia/02-data-models-and-query-languages]]
- [[/study/ddia/03-storage-and-retrieval]]
- [[/study/ddia/04-encoding-and-evolution]]
- [[/study/ddia/05-replication]]
[[study-discrete-mathematics]]
- [[discrete-math-propositional-logic]]
- [[discrete-math-quantifiers]]
- [[discrete-math-inference-rules]]
- [[discrete-math-proofs]]
- [[discrete-math-sets]]
- [[discrete-math-functions]]
- [[discrete-math-sequences]]
- [[discrete-math-summations]]
- [[discrete-math-matrices]]
- [[discrete-math-modular]]
- [[discrete-math-linear-congruences]]
[[study-formal-languages-and-automata]]
- [[f-l-a-00-preface]]
- [[f-l-a-01-00]]
- [[f-l-a-01-01]]
- [[f-l-a-01-02]]
- [[f-l-a-02-01]]
- [[f-l-a-02-02]]
- [[f-l-a-02-03]]
- [[f-l-a-02-04]]
- [[f-l-a-03-01]]
- [[f-l-a-03-02]]
[[study-think-bayes]]
- [[cookie-problem]]
- [[dice-problem]]
- [[euro-problem]]
- [[locomotive-problem]]
- [[MnM-problem]]
- [[Monty-Hall-problem]]
- [[Oliver-s-blood]]
[[tools]]
- [[dbeaver]]
- [[dumang-dk6-keyboard]]
- [[google-home]]
- [[gradle]]
- [[h2database]]
- [[intellij]]
- [[iterm]]
[[aws]]
- [[Amazon-Route-53]]
- [[AWS-Auto-Scaling]]
- [[billing-aws]]
- [[CodeDeploy]]
- [[Elastic-Load-Balancing]]
[[cmd]]
- [[/cmd/ag]]
- [[/cmd/bat]]
- [[/cmd/bind]]
- [[/cmd/cal]]
- [[/cmd/column]]
- [[/cmd/curl]]
- [[/cmd/date]]
- [[/cmd/ditto]]
- [[/cmd/fc]]
- [[/cmd/find]]
- [[/cmd/grep]]
- [[/cmd/less]]
- [[/cmd/man]]
- [[/cmd/mv]]
- [[/cmd/openssl]]
- [[/cmd/sed]]
- [[/cmd/shellcheck]]
- [[/cmd/tr]]
- [[/cmd/tree]]
-
[[/cmd/xxd]]
- [[basename]]
- [[bash-history]]
- [[brew]]
- [[chsh-cmd]]
- [[csplit]]
- [[ctags]]
- [[cut]]
- [[dc-cmd]]
- [[df]]
- [[diff]]
- [[du]]
- [[fd-cmd]]
- [[file-cmd]]
- [[fish-shell]]
- [[fortune-cmd]]
- [[glow-cmd]]
- [[google-java-format]]
- [[gpg]]
- [[how-to-escape-cli]]
- [[httpie-cmd]]
- [[ioreg-cmd]]
- [[java_home]]
- [[jq-cmd]]
- [[lldb-cmd]]
- [[lsof]]
- [[make-cmd]]
- [[my-bash-cheatsheet]]
- [[perl-one-liner]]
- [[phpbrew]]
- [[pwgen-cmd]]
- [[rans-cmd]]
- [[rig-cmd]]
- [[ripgrep]]
- [[say]]
- [[sdkman]]
- [[sha256sum]]
- [[sort]]
- [[strfile-cmd]]
- [[sw_vers-cmd]]
- [[tail]]
- [[top]]
- [[touch]]
- [[uptime]]
- [[yes-cmd]]
- [[ykman]]
[[Excel]]
- [[excel-hot-keys]]
- [[excel-remove-circular-reference]]
- [[excel-snake-game]]
- [[excel-sumifs]]
- [[excel-transpos]]
- [[excel-vba-setting]]
[[git]]
- [[/git/cherry-pick]]
- [[/git/examples]]
- [[/git/fetch]]
- [[/git/index]]
- [[/git/log]]
- [[/git/merge]]
-
[[/git/rebase]]
- [[git-alias]]
- [[git-prompt]]
- [[git-study-with-action]]
- [[git-tutorial]]
[[useful-site]]
- [[archive-org-games]]
- [[downdetector]]
- [[ecos-bok-or-kr]]
- [[google-search-console-remove-outdated-content]]{구글 웹 도구 - 오래된 콘텐츠 삭제}
- [[httpbin.org]]
- [[labs-strava-com-heatmap]]
- [[microsoft-hwp-word-converter]]
- [[twitter-tools]]
[[/mac]]
- [[/mac/keyboard-shortcuts]]
- [[/mac/screenshot-png-to-jpg]]
- [[hammerspoon]]
- [[hammerspoon-inputsource-aurora]]
- [[hammerspoon-luarocks]]
- [[hammerspoon-tutorial-00]]
- [[hammerspoon-tutorial-01]]
- [[hammerspoon-tutorial-02]]
- [[hammerspoon-tutorial-03]]
- [[hammerspoon-tutorial-04]]
- [[hammerspoon-tutorial-05]]
- [[migrate-to-new-macbook]]
[[til]]
- [[trouble-shooting-node-7-install]]
- [[vagrant-docker-get-start]]
[[vim]]
- [[/vim/auto-completion]]
- [[/vim/coc-nvim]]
- [[/vim/configure-split]]
- [[/vim/help]]
- [[/vim/match]]
- [[/vim/persistent-undo]]
- [[/vim/quickfix]]
- [[/vim/rest-console]]
- [[/vim/set-empty-chars]]
- [[/vim/ultisnips]]
-
[[/vim/window]]
- [[ideavim]]
- [[two-views-of-vim]]
- [[vim-asciidoc-setting]]
- [[vim-clang]]
- [[vim-conceallevel]]{conceallevel (Vim)}
- [[vim-f-hangul]]
- [[vim-tagbar-with-markdown]]
- [[vim-tmux-t-ut]]
- [[vim-update-book-progress]]
- [[vim-ycm-python3]]
- [[vimwiki]]
[[emacs]]
- [[/emacs/cheatsheet]]
[[what]]
- [[availability]]
- [[bandwidth]]
- [[bootstrapping]]
- [[braille-pattern-chars]]
- [[Caesar-cipher]]
- [[concurrency-and-parallel]]
- [[encryption]]
- [[enterprise-application]]
- [[ethereum-white-paper]]
- [[fan-out]]
- [[floating-point]]
- [[gray-code]]
- [[groupId-artifactId]]
- [[indent-style]]
- [[IP]]
- [[latency]]
- [[osi-model]]
- [[port]]
- [[RFC]]
- [[rouge-supported-languages]]
- [[router]]
- [[rsa-encryption]]
- [[special-chars]]
- [[transistor]]
- [[units]]
- [[Unix-philosophy]]
- [[URI]]
[[why]]
- [[letter-case]]
- [[sql-char-comparison]]
- [[tmux-c-dash]]
- [[why-http-80-https-443]]
[[spring]]
- [[spring-annotation-bean]]
- [[spring-annotation-exceptionhandler]]
- [[spring-annotation-profile]]
- [[spring-annotation-value]]
- [[spring-bean-config-configuration]]
- [[spring-bean-config-xml]]
- [[spring-versions]]
[[/spring/document]]
- [[/spring/document/overview]]
- [[/spring/document/core]]
- [[/spring/document/core/01-01-introduction]]
- [[/spring/document/core/01-02-container-overview]]
- [[/spring/document/core/01-03-bean-overview]]
- [[/spring/document/core/01-04-dependencies]]
- [[/spring/document/core/01-05-bean-scopes]]
- [[/spring/document/core/01-06-customizing-the-nature-of-a-bean]]
- [[/spring/document/core/01-07-bean-definition-inheritance]]
- [[/spring/document/core/01-08-container-extension-points]]
- [[/spring/document/core/01-09-annotation-based-container-config]]
- [[/spring/document/core/01-10-classpath-scanning-and-managed-components]]
- [[/spring/document/core/01-11-using-jsr-330-standard-annotations]]
- [[/spring/document/core/01-12-java-based-container-config]]
- [[/spring/document/core/01-13-env-abstraction]]
- [[/spring/document/core/01-14-reg-loadtimeweaver]]
- [[/spring/document/core/01-15-additional-capabilities-ac]]
- [[/spring/document/core/01-16-bean-factory]]
- [[/spring/document/core/02-resources]]
[[database]]
- [[db-index]]
- [[db-processlist]]
- [[mariadb-connector-j]]
- [[sharding]]
- [[/database/sqlite]]
[[my-lifehack]]
- [[cleaning-tile-cycle]]
- [[email-gardening]]
- [[fine-dust]]
- [[global-variables-and-marriage-architecture]]
- [[healthy-life]]
- [[hhkb-jp-tmk]]
- [[how-i-use-web-browser]]
- [[my-bookshelf]]
- [[my-desk-environment]]
- [[my-favorite-books]]
- [[my-keyboard-use]]
- [[my-keyboard]]
- [[my-mac-os-terminal]]
- [[my-study-method]]
- [[our-fund-balancing]]
- [[random-lunch]]
[[summary]]
- [[REST-paper-summary]]
- [[summary-Data-Abstraction-and-Hierarchy]]
- [[summary-inside-the-mind-of-a-master-procrastinator-tim-urban]]
- [[summary-ldh-get-partnership]]
- [[summary-the-mind-behind-linux]]
- [[summary-The-Pauseless-GC-Algorithm]]
- [[summary-the-transaction-concept]]
[[software-engineering]]
- [[20-percent-project]]
- [[agile]]
- [[andon-cord]]
- [[continuous-delivery]]
- [[continuous-integration]]
- [[ddd-quotes]]
- [[dev-schedule-quotes]]
- [[devops]]
- [[kanban]]
- [[persona]]
- [[polite-software]]
- [[scrum]]
- [[Software-Engineering-Code-of-Ethics]]
- [[technical-debt]]
- [[test-terms]]
- [[two-pizza-team]]
[[blog]]
- [[create-jekyll-blog]]
- [[favicon]]
- [[jekyll-category-tag]]
- [[my-wiki]]
- [[/blog/this]]
- [[/blog/this/404-fallback]]
- [[/blog/this/dynamic-insert]]
- [[/blog/this/img-migration-to-resource]]
- [[/blog/this/random-link]]
- [[/blog/this/table-generate]]
- [[/blog/this/todo]]
[[better-work]]
- [[better-checklist]]
- [[better-interview]]
- [[better-meeting]]
- [[good-developer]]
- [[leadership]]
- [[professionalism]]
- [[purpose-of-business]]
- [[working-together]]
반도체
- [[semiconductor-dict]]
finance
- [[exchange-rate]]
- [[pension]]
미분류
- [[Byzantine-failure]]
- [[abbr]]
- [[backus-naur-form]]
- [[bell-labs]]
- [[big-numbers]]
- [[coding-font]]{코딩 폰트}
- [[color-model]]
- [[defensive-copy]]
- [[email-validation]]
- [[gnu-project]]
- [[http]]
- [[integer]]
- [[junit5-nested]]
- [[locking]]
- [[mac-address]]
- [[mac-tex]]
- [[oop-quotes]]
- [[regex]]
- [[responsibility-driven-design]]
- [[restdoc-item-generator]]
- [[saga]]
- [[semantic-versioning]]
- [[three-dots-in-menu]]
- [[timeline]]
- [[two-type-error]]
- [[uml]]
- [[web-browser-vim]]
blog posts
- Next JWP Study 16
- Next JWP Study 15
- Next JWP Study 14
- Next JWP Study 13
- Next JWP Study 12
- Next JWP Study 11
- Next JWP Study 10
- Next JWP Study 09
- Vim 사용시 한/영 전환 문제 해결하기
- Next JWP Study 08
- Next JWP Study 07
- Next JWP Study 06
- Next JWP Study 05
- Next JWP Study 04
- Next JWP Study 03
- Next JWP Study 02
- Next JWP Study 01
- emacs 사용 시작!
- Next JWP Study 00
- 텔레그램 봇 스켈레톤 만들기