wiki
- Diary
- 뉴스
- Articles
- 알고리즘
- 글 모음 및 요약
- HTTP
- HOW TO
- 수학
- 도서
- Cryptography
- 패턴
- 아키텍처
- 문제
- 프로그래밍
- 언어
- 나의 용어 사전
- study
- tools
- macOS
- Today I Learned
- Vim
- emacs
- RFC(Requests For Comments)
- Network
- what
- why
- Spring Framework
- Database
- Apache Kafka
- My Lifehack
- 요약
- 소프트웨어 공학
- 블로그
- 일 잘하기
- 반도체
- finance
- OAuth
- 정규 표현식
- 미분류
- blog posts
Diary
뉴스
Articles
-
2018-02-26 - MySQL에서 'a' = 'a '가 true로 평가된다?
- 더 나은 쿠폰 서비스에 대한 아이디어 기록
- 엑셀로 만든 snake 게임
- (기록) 한 개의 메소드만 갖는 계층형 컨트롤러/서비스 패키지 스타일
- 점진적으로 쌓아가기
- iPhone AirPlay + Xbox Controller + Netflix Games로 Apple 디바이스 환경에서 저렴하고 괜찮은 게임기 구성 만들기
- 과학적 프로그래밍에 대한 메모
- 거실의 낡은 맥북에서 서재의 맥미니로 ssh로 접속하기
- (백업) 아름다운 Vㅏㅁ 2022년 4월 9일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 8일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 7일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 6일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 4일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 3일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 2일
- (백업) 아름다운 Vㅏㅁ 2022년 4월 1일
- (백업) 아름다운 Vㅏㅁ 2022년 3월 27일
- VimEnter 발표자료
알고리즘
- 평균 계산 복잡도 구하기
- B-Tree
- Base 64 인코딩
- 이진 탐색 (Binary Search)
- 계수 정렬 (Counting Sort)
- 고대 이집트 곱셈법
- 그레이 코드(Gray code)
- 병합 정렬 (Merge Sort)
- MurmurHash
- 퀵 정렬 (Quick Sort)
- 선택 정렬 (Selection Sort)
- 셸 정렬 (Shell Sort)
- 정렬 안정성 (Stability)
- 빅 오 표기법(Big O notation)
- 산술 표현식 계산을 위한 2중 스택 알고리즘
- 더프의 장치 (Duff's device)
- 힙 정렬 (Heap Sort)
- 삽입 정렬 (Insertion Sort)
- 마스터 정리 (Master Theorem)
- P-NP 문제
- 틸다 근사 (Tilde approximations)
- 하노이의 탑 (The Tower of Hanoi)
글 모음 및 요약
- (요약) Data Abstraction and Hierarchy by Barbara Liskov 1988
- AN OPEN LETTER TO HOBBYISTS By William Henry Gates III
- Hints for Computer System Design By Butler W. Lampson
- How Not to Write FORTRAN in Any Language By Donn Seely
- A Relational Model of Data for Large Shared Data Banks - E. F. Codd (1970)
- CAP Twelve Years Later - How the "Rules" Have Changed By Eric Brewer
- (요약) 이더리움 백서
- On Designing and Deploying Internet-Scale Services By James Hamilton - Windows Live Services Platform
- The Log - What every software engineer should know about real-time data's unifying abstraction
- (요약) The Transaction Concept - Virtues and Limitations by Jim Gray, June 1981
- Kafka - a Distributed Messaging System for Log Processing
- Paxos Made Simple
- MapReduce - Simplified Data Processing on Large Clusters
- WHY PROGRAMMING IS A GOOD MEDIUM FOR EXPRESSING POORLY UNDERSTOOD AND SLOPPILYFORMULATED IDEAS by Marvin Minsky
- OpenPGP History - 2016-08-15
- Out of the Tar Pit
- Why Do You Need PGP? by Phil Zimmermann
- Predicting The Future By Alan C. Kay
- (요약) Architectural Styles and the Design of Network-based Software Architectures by Roy Thomas Fielding, 2000
- The UNIX Time-Sharing System
- 소프트웨어 공학 윤리 강령과 업무 규범
- THE NEXT BIG BLUE-COLLAR JOB IS CODING
- (요약) 당신과 당신의 연구
- 고양이의 왕(The King O' Cats)
Edsger W. Dijkstra
- Some meditations on Advanced Programming by E. W. Dijkstra
- Why numbering should start at zero by E. W. Dijkstra
- The next fifty years
HTTP
이야기 모음
- 아파치 웹 서버의 시작
- 펜티엄 FPU FDIV 버그
- 우주 펜 이야기
- VisiCalc
- 슬랙 창업 이야기
- 마드리드 모던걸에서 자동 교환기가 채택되지 않은 이유
- Netflix의 설계와 문화
- 최초의 IDE, 터보 파스칼 (Turbo Pascal)
나의 인명사전
- Alan J. Perlis
- 알렉산더 스테파노프 (Alexander Stepanov)
- 빌 앳킨슨(Bill Atkinson)
- 빌 조이(Bill Joy)
- 브라이언 W. 커니핸
- Butler W. Lampson
- 클로드 섀넌 (Claude Elwood Shannon)
- 도널드 커누스 (Donald Ervin Knuth)
- 프레드 브룩스
- 제랄드 와인버그 (Gerald Weinberg)
- Grady Booch
- 무협지 주인공 제임스 고슬링(James Gosling)
- 제프 베조스(Jeff Bezos)
- John W. Backus
- Larry Ellison
- Linus Torvalds
- 존 폰 노이만 (John von Neumann)
HOW TO
수학
- 이항 정리(Binomial Theorem)
- 최대공약수와 최소공배수
- 베이즈 정리(Bayes' theorem)
- 보수 (Complement)
- 크롬웰의 법칙(Cromwell's rule)
- 페르마의 소정리
- 피보나치 수열
- 그래프(Graph)
- 로그 cheatsheet
- 수의 정밀도
- 원시근(Primitive Roots)
- 관계(Relations)
- 후속 규칙(Rule of succession)
- 시그마 표기법
도서
- (책) CONCRETE MATHEMATICS(구체수학)
- 린치핀
- 류비셰프
- 맨먼스 미신
- (책) 컨설팅의 비밀
- 팀 토폴로지
- The Jargon File
- (책) 세계를 바꾼 17가지 방정식
- (책) 알고리즘, 인생을 계산하다
- (책) 클린 코드 - 로버트 C. 마틴
- (책) 코드 컴플리트 - 스티브 맥코넬
- (책) 데이터 중심 애플리케이션 설계
- (책) 긱 아틀라스 - 과학과 기술의 발상지 129곳
- (책) GoF의 디자인 패턴
- (책) HTTP 완벽 가이드 - 웹은 어떻게 동작하는가
- (책) 생각하는 기계
- (책) Professional 소프트웨어 개발
- (책) SCIENTIFIC AMERICAN 의식의 비밀
- (책) 슈뢰딩거의 고양희
- (책) 수학자의 공부
- (책) 소프트웨어 장인 - 프로페셔널리즘, 실용주의, 자부심
- (책) 테트리스 이펙트
- (책) 함부로 말하는 사람과 대화하는 법
Cryptography
패턴
- 추상 팩토리 패턴 (Abstract Factory Pattern)
- 어댑터 패턴 (Adapter Pattern)
- 빌더 패턴(Builder Pattern)
- 책임연쇄 패턴 (Chain of Responsibility Pattern)
- 커맨드 패턴 (Command Pattern)
- 컴포짓 패턴 (Composite Pattern)
- 컨트롤러 패턴 (Controller Pattern)
- 데코레이터 패턴 (Decorator Pattern)
- 방어적 복사 (defensive copy)
- 엔티티 (Entity)
- 퍼사드 패턴 (Facade Pattern)
- 팩토리 메소드 패턴 (Factory Method Pattern)
- 팩토리 (Factory)
- fan in, fan out
- 인터프리터 패턴 (Interpreter Pattern)
- 계층형 아키텍처 (Layered Architecture)
- 마커 인터페이스 패턴 (Marker Interface Pattern)
- 마이크로서비스 아키텍처 스타일
- 널 오브젝트 패턴 (Null Object Pattern)
- 옵저버 패턴(Observer Pattern)
- 파이프라인 (Pipeline)
- 프로토타입 패턴 (Prototype Pattern)
- 프록시 패턴 (Proxy Pattern)
- 저장소 패턴 (Repository Pattern)
- 서비스 (Service)
- 사이드카 패턴 (Sidecar Pattern)
- 스테이트 패턴 (State Pattern)
- 정적 팩토리 메서드(static factory method)
- 교살자 패턴, 스트랭글러 패턴 (strangler pattern)
- 전략 패턴 (Strategy Pattern)
- 템플릿 메소드 패턴 (Template Method Pattern)
- 값 객체 (Value Object)
- 비지터 패턴 (Visitor Pattern)
아키텍처
문제
- 콜라츠 추측 (Collatz Conjecture)
- 정지 문제
- 숫자만 포함하는 문자열 판별하기
- 최대합을 갖는 연속된 부분수열을 찾기
- n개의 제비뽑기에 n번 도전했을 때 당첨되지 않을 확률
- 회문
- 로마 숫자 변환 문제
- 비서 문제(Secretary problem)
- 100층 건물과 2개의 계란 문제
프로그래밍
- IoC, Inversion of Control
- N 버전 프로그래밍 (N version programming)
- Comment
- Destructuring
- 제네릭 프로그래밍 (Generic Programming)
언어
아희
Go
- Ginkgo 사용하기
- gvm
- Golang reflect 사용법
- Golang struct alignment padding
- The Go Blog 번역글 모음
- go.mod와 go.sum 도 커밋해야 할까?
- Go cheatsheet
- Go dependency manager
- Go type
- Go WaitGroup에 1외에 다른 값을 Add 하면?
- vim-go auto import 설정하기
- go를 위한 vim 환경설정
- Ultisnips와 vim-go를 같이 사용할 때 발생하는 E734 에러 해결
Java
- Java 8
- Java Abstract Class
- java.util.ArrayList
- Java enum의 사용
- Java의 예외 처리
- (번역) The Feel of Java
- Java 함수형 인터페이스의 사용
- Java Generic
- java.util. HashMap
- java.util. HashSet
- Java의 내부 클래스는 static으로 선언하자
- Javadoc 작성하기
- (번역) 프로젝트 Jigsaw - 모듈 시스템 빠른 시작 가이드
- Java lambda의 사용
- mockito를 테스트에 사용하기
- Java 키워드 정렬 순서
- java.lang.Object.clone 메소드
- java.lang.Object.equals 메소드
- java.lang.Object .hashCode 메소드
- java.lang.Object.toString 메소드
- Java Optional
- Java 나머지 연산자 % 주의점
- 짜증나는 Restdoc 템플릿을 조금 더 편하게 작성하자
- Java 런타임 상수 풀
- Java로 간단한 스크립트 작성하기
- Java Stream의 사용
- Java String
- Java switch 문
- Java synchronized
- Java TemporalAdjusters
- Java Thread
- java.time. Instant
- Java의 var
- Java Abstract Methods
- Java Interface
- Java에서 random 숫자 사용하기
- JDK 8에서 Perm 영역은 왜 삭제됐을까
- JDK 13 둘러보기
- java/ternary-operator-and-null-pointer-exception
- Java Autoboxing 자동 변환 주의점
JVM
Garbage Collection
- Java HotSpot VM Serial Collector
- Java HotSpot VM Parallel Collector
- Java HotSpot VM G1GC
- 죽음의 GC 소용돌이
- Minor GC - Eden에서 Survivor 영역으로
Clojure
- clj-kondo
- clojure-lsp
- Clojure cursive
- Clojure Reference
- 01 Clojure Reader
- 02 The REPL and main entry points
- 03 Clojure Evaluation
- 04 Clojure Special Forms
- 05 Clojure Macros
- 06 Other Useful Functions and Macros
- 07 Data Structures
- 08 Datatypes - deftype, defrecord and reify
- 09 Sequences
- 10 Clojure Transient Data Structures
- 11 Transducers - https://clojure.org/reference/transducers
- 12 Multimethods and Hierarchies - https://clojure.org/reference/multimethods
- 13 Protocols - https://clojure.org/reference/protocols
- 14 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
- Clojure를 학습하며 남기는 기록과 예제 0
- Clojure를 학습하며 남기는 기록과 예제 1
- Clojure boolean
- Clojure 학습
Kotlin
Lua
php
Python
Rust
나의 용어 사전
- 20% project
- TOCTTOU
- 비행기 법칙 (airplane rule)
- 암달의 법칙 (Amdahl's law)
- 안돈 코드 (Andon cord)
- jargon/another-level-of-indirection
- jargon/backus-naur-form
- 비온디의 법칙 (Biondi's Law)
- 부트스트래핑 (bootstrapping)
- 보이 스카웃 규칙
- 점자 패턴 문자(Braille pattern)
- 브룩스의 법칙
- jargon/burndown-chart
- 비잔틴 오류(Byzantine failure)
- CAP 정리
- 콘스탄틴의 법칙(Constantine's law)
- Convoy effect
- 코페르니쿠스 원리 (Copernican Principle)
- daemon
- DRY 원칙
- 에드셀 강령(Edsel edict)
- endian
- 우아한 성능 저하 (graceful degradation)
- 호프스태터의 법칙 (Hofstadter's Law)
- 헐리우드 원칙(Hollywood Principle)
- 이미테이션 게임 (The Imitation Game)
- Kees Koster의 좋은 프로그래밍 언어와 나쁜 프로그래밍 언어
- 커코프의 원칙(Kerckhoffs's principle)
- KISS 원칙 (KISS Principle)
- kluge
- 램슨의 법칙 (Lampson's Law)
- 디미터 법칙 (The Law of Demeter)
- 루바르스키의 사이버네틱 곤충학 법칙 (Lubarsky's Law of Cybernetic Entomology)
- 멧칼프의 법칙 (Metcalfe's law)
- 무어의 법칙 (Moore's Law)
- mutex
- 문제 없어요 증후군 (No-Problem Syndrome)
- 그네의 비유
- 포스텔의 법칙(Postel's law)
- reader-writer lock
- 참조 투명성
- RISC
- 최적화 규칙 (Rules of Optimization)
- SOLID 원칙
- jargon/telescope-rule
- 피자 두 판 규모의 팀
- YAGNI
- 제로 오버헤드 원리
- 콘웨이의 법칙(Conway's law)
- information-hiding
- 리누스의 법칙 (Linus's law)
- 은총알은 없다(No Silver Bullet)
- 앨런 케이의 심플한 OOP 정의
- 오렌지 주스 테스트
- 권력 격차 지수 (Power Distance Index, PDI)
- 3과 10의 규칙 (THE RULE OF 3 AND 10)
- Schopenhauer-s-Law-Of-Entropy
study
study/tis-100
- study/tis-100/segment-00150
- study/tis-100/segment-10981
- study/tis-100/segment-20176
- SEGMENT 21340
- SEGMENT 22280
- SEGMENT 30647
- SEGMENT 31904
- SEGMENT 32050
- SEGMENT 33762
- SEGMENT 40196
- SEGMENT 41427
- SEGMENT 42656
- SEGMENT 43786
(study) Concrete Mathematics(구체수학)
- 구체수학 01.재귀적인 문제들.01.하노이의 탑
- 구체수학 01.재귀적인 문제들.02.평면의 선들
- 구체수학 01.재귀적인 문제들.03.요세푸스 문제
- 구체수학 01.재귀적인 문제들.연습문제
- 구체수학 02.합.01.표기법
- 구체수학 02.합.02.합과 점화식
- 구체수학 02.합.03.합의 조작
- 구체수학 02.합.04.다중합
- 구체수학 02.합.05.일반적인 방법들
- 구체수학 02.합.06.유한-무한 미적분
- 구체수학 02.합.07.무한합
- study/concrete-math/02-sums-exercises
- study/concrete-math/03-integer-functions-01
- 구체수학 03.정수 함수.02.바닥 천장 함수의 응용
- 구체수학 05.이항계수.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
- 데이터 중심 애플리케이션 설계.05.복제
(study) Rosen의 이산수학 7판
- 명제 논리
- 한정기호
- 추론규칙
- 증명
- study/rosen-discrete-math-7/sets
- 함수
- 수열
- 수열의 합
- 행렬
- 모듈러 연산(나머지 연산)
- study/rosen-discrete-math-7/linear-congruences
(study) FORMAL LANGUAGES AND AUTOMATA
- f-l-a-00-preface
- 형식언어와 오토마타.01.00
- f-l-a-01-01
- f-l-a-01-02
- 형식언어와 오토마타.02.01
- 형식언어와 오토마타.02.02
- f-l-a-02-03
- f-l-a-02-04
- f-l-a-03-01
- 형식언어와 오토마타.03.02
(study) 파이썬을 활용한 베이지안 통계
- 몬티 홀 문제(Monty Hall problem)
- 올리버의 혈액형 문제(Oliver's blood)
- 쿠키 문제(The cookie problem)
- 주사위 문제
- 유로 문제(euro problem)
- 기관차 문제(locomotive problem)
- M&M 문제
OS
(study) THREE EASY PIECES
tools
유용한 웹 사이트 모음
- archive-org-games
- 유명 사이트 장애 모니터링
- ECOS 한국은행 경제통계 시스템
- Google Search Console - Remove outdated content
- httpbin(1) HTTP Request & Response Service
- STRAVA LABS HEATMAP
- 마이크로소프트의 HWP to MS WORD 컨버터
AWS
cmd
- cmd/man
- cmd/bash
- cmd/fish-shell
- GNU core utilities
- cmd/moreutils
- macOS 전용 명령어들
- cmd/dev/fd
- process 관리
- 검색 도구
- 텍스트 뷰어
- bc
- Homebrew
- cal, ncal 명령어
- cmd/chardetect
- cmd/chsh
- column 명령어
- compgen
- convmv 명령어
- cmd/crontab
- cmd/curl
- cmd/dateutils
- cmd/dc
- cmd/diff
- ditto 명령어
- duckdb
- fd 명령어
- cmd/ffmpeg
- cmd/file
- cmd/fortune
- cmd/getopts
- cmd/gpg
- cmd/httpie
- iconv 명령어
- cmd/ioreg
- iostat
- cmd/java
- cmd/jq
- cmd/lldb
- cmd/lsof
- mysqldump
- cmd/netstat
- cmd/openssl
- cmd/pass
- cmd/perl-one-liner
- cmd/ping
- cmd/pwgen
- rans 명령어
- rbenv
- cmd/rev
- cmd/rig
- cmd/sed
- cmd/shellcheck
- cmd/ssh
- cmd/strfile
- cmd/sudo
- cmd/sw_vers
- cmd/time
- cmd/tmux
- cmd/top
- cmd/touch
- cmd/trap
- tree 명령어
- xargs 명령어
- cmd/xxd
- cmd/ykman
- ctags
- how-to-escape-cli
- cmd/make
- my-bash-cheatsheet
- phpbrew
- sha256sum
Excel
git
- git/cherry-pick
- git/config
- git/examples
- git/fetch
- git/index
- git/log
- git/ls-files
- git/merge
- git/prompt
- git/rebase
- 편리한 git alias 설정하기
- git-study-with-action
- git-tutorial
mac
- mac/iterm
- mac/keyboard-shortcuts
- mac/screenshot
- mac/setting
- mac/terminal-guide
- hammerspoon
- mac/appcleaner
Today I Learned
Vim
- vim/auto-completion
- vim/client-server
- vim/coc-nvim
- Comrade
- conceallevel
- vim 설정 파일을 주제별로 여러 파일로 분리하자
- vim/help
- vim/highlight
- vim/ideavim
- vim/match
- vim/numbered-register-shift
- vim/perldo
- vim/persistent-undo
- vim/plug
- vim/quickfix
- vim/rest-console
- vim/set-empty-chars
- vim/surround
- vim/tmux-t-ut
- vim/ultisnips
- vim/window
- Vim에서 xxd를 이용해 hex값 편집하기
- two-views-of-vim
- vim-asciidoc-setting
- vim-clang
- vim-f-hangul
- vim-tagbar-with-markdown
- vim-update-book-progress
- vimwiki
emacs
rfc
- rfc/1855 - Netiquette Guidelines
- RFC 1950 - ZLIB Compressed Data Format Specification version 3.3 - ZLIB Compressed Data Format Specification version 3.3
network
what
- availability
- bandwidth
- enterprise-application
- floating-point
- groupId-artifactId
- 중괄호 인덴트 스타일
- latency
- rouge-supported-languages
- special-chars
- transistor
- units
- Unix-philosophy
- URI
why
spring
- spring-annotation-bean
- spring-annotation-exceptionhandler
- spring-annotation-profile
- spring-annotation-value
- spring-bean-config-configuration
- spring/boot
- Spring Cloud
- spring/data
spring/document
- (요약) Spring Framework 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
- database/acid
- database/cardinality
- database/isolation-level
- MariaDB Connector/J
- database/processlist
- database/sharding
- database/sqlite
- database/mysql
- db-index
kafka
hack
- cleaning-tile-cycle
- email-gardening
- fine-dust
- global-variables-and-marriage-architecture
- hhkb-jp-tmk
- my-bookshelf
- my-desk-environment
- my-favorite-books
- my-mac-os-terminal
- my-study-method
- our-fund-balancing
summary
- summary-inside-the-mind-of-a-master-procrastinator-tim-urban
- summary-ldh-get-partnership
- summary-the-mind-behind-linux
- summary-The-Pauseless-GC-Algorithm
software-engineering
- software-engineering/ADR
- software-engineering/code-review
- software-engineering/continuous-delivery
- software-engineering/continuous-integration
- software-engineering/devops
- software-engineering/kanban
- software-engineering/logging
- software-engineering/naming
- ddd-quotes
- dev-schedule-quotes
- persona
- polite-software
- Software-Engineering-Code-of-Ethics
- technical-debt
- test-terms
agile
blog
better-work
- better-work/2023
- better-work/2023/04-scrum-sprint
- better-work/informal-group-solves
- better-work/interview
- better-work/meeting
- better-work/random-lunch
- better-checklist
- leadership
- professionalism
- 비즈니스의 목적
- working-together
반도체
finance
oauth
regex
미분류
- abbr
- bell-labs
- big-numbers
- coding-font
- color-model
- gnu-project
- integer
- junit5-nested
- locking
- mac-tex
- nethack
- oop-quotes
- responsibility-driven-design
- 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
- 텔레그램 봇 스켈레톤 만들기