- /dev/null 2
- A record 2
- API 2
- AWS 8
- Algorithm 35
- Anaconda 1
- Android 7
- Android Studio 1
- Appium 3
- Artifact 1
- BFS 3
- Babel 1
- Background Process 2
- Beautiful Soup 1
- Bonding 4
- C 15
- C++ 46
- C++ STL 7
- CI 10
- CI/CD 4
- CNAME 2
- Circle CI 6
- Cloud 2
- Cloud Foundry 2
- CloudTrail 2
- Container 2
- Coverage 1
- Crawling 3
- Crontab 2
- DFS 3
- DP 2
- DataFrame 14
- Database 1
- Deployment 1
- Design Pattern 4
- DevOps 18
- Disjoint 1
- Django 6
- Docker 14
- Docs 1
- DynamoDB 4
- Error 1
- Find 1
- Fixture 3
- GCP 2
- GKE 2
- Git 5
- Github 5
- Go 4
- Google 1
- Google Docs 1
- Gradle 3
- HTTPS 2
- Hash 3
- Hash Table 2
- Hashing 1
- Heap 1
- HttpResponse 1
- ISO 8601 2
- Incident 2
- Indexing 2
- Ingress 2
- Insertion Sort 2
- Internet 2
- JSON 2
- JUnit 1
- Java 21
- Javascript 10
- Jekyll 8
- KVM 2
- Kingfisher 1
- Kolla 2
- Kubernetes 6
- Language 9
- Let's Encrypt 4
- Linked List 2
- Linux 63
- Mac 1
- MailReminder 2
- Migrate 1
- Migrations 1
- MotionEvent 1
- Multi Process 2
- Multi Thread 2
- MultiProcessing 1
- MultiProgramming 1
- MultiThreading 1
- MySQL 2
- Network 13
- OS 48
- Openstack 2
- Operator 1
- Package 1
- Palindrome 2
- Pandas 14
- Parallel 2
- Percent-encoding 2
- Permission 1
- PostgreSQL 2
- Prefix Sum 2
- Projects 1
- ProxyJump 2
- Pytest 4
- Python 73
- QEMU 2
- ReactJS 2
- Recursion 3
- Redirect 2
- Retrospective 14
- SDK 1
- SSH 7
- SSH Key 3
- Scraping 1
- Script 13
- Server 6
- Set 1
- Shell 4
- Shell Script 11
- Singleton Pattern 2
- Sorting 3
- Spring 8
- Strategy Pattern 2
- Swift 1
- System 1
- TDD 7
- Terminal 1
- Test 21
- Timezone 5
- Travis 2
- Trie 2
- URI 1
- UTC 2
- UTF-8 1
- Ubuntu 12
- Union 1
- Unit Test 1
- Unity 2
- User 1
- VirtualBox 2
- Webpack 1
- Wireshark 2
- XOR 2
- apt-get 1
- autoenv 1
- awk 2
- aws 2
- cf 2
- charset 1
- codecov 1
- command 2
- commit 2
- comprehensions 2
- create-react-app 1
- curl 4
- dictionary 2
- diff 2
- ec2 2
- env 1
- fail_over_mac 2
- feed 1
- find 2
- g++ 1
- gcc 1
- git 2
- grep 4
- gzip 1
- iOS 1
- ifconfig 1
- ip address 1
- iperf 2
- iperf3 2
- journalctl 2
- list 4
- netstat 1
- newrelic 1
- nginx 6
- node 2
- npm 2
- onTouchListener 1
- packet 2
- patch 2
- pdb 2
- pyenv 5
- rebase 2
- root 1
- rsync 4
- scp 5
- sitemap 1
- ssh 2
- stderr 2
- sudo 2
- systemd 4
- tail 4
- tcpdump 2
- timer 2
- type 2
- uWSGI 3
- vgnlk 1
- vi 2
- vim 2
- virsh 2
- virtual server 1
- virtualenv 3
- wc 2
- with 1
- xxd 1
A record
API
AWS
- [AWS] DynamoDB의 Auto Scaling 사용 시 Spike(갑작스러운 요청 증가)에 대해 Throttling이 발생한 사례
- [AWS](EN) Case of throttling due to spike(sudden traffic increase) when using auto scaling in DynamoDB
- [AWS] API 호출에서 Timeout과 같은 네트워크 문제 발생 시 AWS CloudTrail에 대한 기록 여부
- [AWS](EN) AWS CloudTrail log result of api call in network issue such as timeout
- [AWS] Policy에서 AWS IAM ARN이 고유 식별자(Unique Identifier)로 바뀌는 이유와 해결 방법
- [AWS](EN) Reason for AWS IAM ARN changing to a unique identifier in policy and solution
- [AWS] Java에서 DynamoDB 테이블을 S3로 내보내기
- [AWS](EN) Export DynamoDB table to S3 in Java
Algorithm
- [Algorithm] 트라이(Trie) 개념과 기본 문제
- [Algorithm](EN) Trie Concept and Basic Problem
- [Algorithm](EN) Singly Linked List Implementation in C/C++
- [Algorithm] C/C++에서 삽입정렬을 이용해 상위 n개 구하기
- [Algorithm](EN) Find top n elements using insertion sort in C/C++
- [Algorithm](EN) Hash table implementation in C/C++
- [Algorithm] 누적 합(Prefix sum)을 이용한 구간 합 구하기 기본 문제
- [Algorithm](EN) Find interval sum by using prefix sum
- [Algorithm] DFS와 BFS 기본과 예제 문제
- [Algorithm](EN) Basic DFS, BFS concept and problem
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Algorithm] C/C++에서 해시 테이블(Hash Table) 구현하기
- [Algorithm] C/C++에서 힙(Heap) 구현하기
- [Algorithm] C/C++에서 단순 연결 리스트(Singly Linked List) 구현하기
- [Algorithm] Bubble Sort 구현하기
- [Algorithm] 해시 테이블(Hash Table) 해시함수(Hash Function)에서 문자열 키(key)값을 정수로 바꾸기
- [Algorithm] 유니온 파인드(Union Find)와 서로소 집합(Disjoint Set)
- [Algorithm] Merge Sort 구현하기
- [Algorithm] Quick Sort 구현하기
- [Algorithm] C++에서 next_permutation을 이용해 조합(Combination) 구하기
- [Algorithm] C++에서 next_permutation 함수(혹은 prev_permutation 함수)를 통해서 순열 구하기
- [Algorithm] 이분탐색에서 Left Right 비교를 통해 값의 위치 찾기
- [Algorithm] C++에서 그래프 탐색(DFS와 BFS) 구현하기
- [Algorithm] C++에서 그래프 구현하기
- [Algorithm] C++에서 sort 함수를 이용해 정렬하기
- [Algorithm] 에라토스테네스의 체를 통해 소수구하기
- [Algorithm] 코드로 최대공약수(GCD)와 최소공배수(LCM) 구하기
- [Algorithm] 나머지를 통해서 해를 구할 때 이용하는 공식
- [Algorithm] 재귀함수(Recursion) 혹은 동적계획법(Dynamic Programming)을 통해 조합(Combination) 계산하기
- [Algorithm] 재귀함수(Recursion)를 통해 순열(Permutation) 구하기
- [Algorithm] 동적계획법(Dynamic Programming)과 재귀함수(Recursion)를 통해 피보나치 수열 구하기
- [Algorithm] 코드에서 좌표평면 x,y좌표를 통해 x축과 이루는 각 구하기
- [C] C언어에서 qsort 사용하기
- [Algorithm] XOR 연산을 자기자신과 혹은 0과 했을 때
- [Algorithm] Short Circuit Evaluation이란?
Anaconda
Android
- [Travis CI](EN) Test and Build Android+Appium(node.js+python-client) in Travis CI
- [Travis CI] Travis CI에서 Android+Appium(node.js+python-client)로 테스트와 빌드
- [Appium] Appium과 python-client를 이용해 안드로이드(Android) 테스트 환경 구축
- [Android] Android에서 현재 기기의 SDK 혹은 OS VERSION가져오기
- [Android] Android의 onTouchListener에서 Drag를 구현하였을 때 생긴 오류
- [Android] Android Studio에 JUnit 붙이기
- [Circle CI] Circle CI에서 안드로이드 빌드 할 때 gradle 권한문제
Android Studio
Appium
Artifact
BFS
Babel
Background Process
Beautiful Soup
Bonding
C
- [C, C++] clock()함수를 이용해 코드 실행시간 측정하기
- [C, C++](EN) Measure code running time by using clock() function
- [Algorithm] 누적 합(Prefix sum)을 이용한 구간 합 구하기 기본 문제
- [Algorithm](EN) Find interval sum by using prefix sum
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Algorithm] Bubble Sort 구현하기
- [C, C++] memset 함수 사용하기
- [C, C++] C와 C++에서 연속된 숫자문자열을 숫자로 하나씩 받기
- [Algorithm] 재귀함수(Recursion) 혹은 동적계획법(Dynamic Programming)을 통해 조합(Combination) 계산하기
- [Algorithm] 재귀함수(Recursion)를 통해 순열(Permutation) 구하기
- [C] 배열을 통해서 간단하게 스택과 큐 구현하기
- [Algorithm] 동적계획법(Dynamic Programming)과 재귀함수(Recursion)를 통해 피보나치 수열 구하기
- [Algorithm] 코드에서 좌표평면 x,y좌표를 통해 x축과 이루는 각 구하기
- [C] C언어에서 qsort 사용하기
- [Algorithm] Short Circuit Evaluation이란?
C++
- [Algorithm](EN) Check whether given string is palindrome
- [Algorithm] 트라이(Trie) 개념과 기본 문제
- [Algorithm](EN) Trie Concept and Basic Problem
- [Algorithm](EN) Singly Linked List Implementation in C/C++
- [Algorithm] C/C++에서 삽입정렬을 이용해 상위 n개 구하기
- [Algorithm](EN) Find top n elements using insertion sort in C/C++
- [Algorithm](EN) Hash table implementation in C/C++
- [C, C++] clock()함수를 이용해 코드 실행시간 측정하기
- [C, C++](EN) Measure code running time by using clock() function
- [Algorithm] 누적 합(Prefix sum)을 이용한 구간 합 구하기 기본 문제
- [Algorithm](EN) Find interval sum by using prefix sum
- [Algorithm] DFS와 BFS 기본과 예제 문제
- [Algorithm](EN) Basic DFS, BFS concept and problem
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Algorithm] C/C++에서 해시 테이블(Hash Table) 구현하기
- [Algorithm] C/C++에서 힙(Heap) 구현하기
- [Algorithm] C/C++에서 단순 연결 리스트(Singly Linked List) 구현하기
- [Algorithm] Bubble Sort 구현하기
- [C++] fill 함수 사용하기
- [Algorithm] 주어진 문자열이 회문(Palindrome)인지 확인하기
- [Algorithm] Merge Sort 구현하기
- [Algorithm] Quick Sort 구현하기
- [C++] C++ STL priority_queue 기본 사용법과 예제
- [C++] C++ STL set 기본 사용법과 예제
- [C++] C++ STL map 기본 사용법과 예제
- [Algorithm] C++에서 next_permutation을 이용해 조합(Combination) 구하기
- [Algorithm] C++에서 next_permutation 함수(혹은 prev_permutation 함수)를 통해서 순열 구하기
- [Algorithm] 이분탐색에서 Left Right 비교를 통해 값의 위치 찾기
- [C, C++] memset 함수 사용하기
- [C++] C++ STL list 기본 사용법과 예제
- [C++] C++ STL vector 기본 사용법과 예제
- [C++] C++ STL queue 기본 사용법과 예제
- [C++] C++ STL stack 기본 사용법과 예제
- [C, C++] C와 C++에서 연속된 숫자문자열을 숫자로 하나씩 받기
- [Algorithm] C++에서 그래프 탐색(DFS와 BFS) 구현하기
- [Algorithm] C++에서 그래프 구현하기
- [Algorithm] C++에서 sort 함수를 이용해 정렬하기
- [Algorithm] 에라토스테네스의 체를 통해 소수구하기
- [Algorithm] 코드로 최대공약수(GCD)와 최소공배수(LCM) 구하기
- [Algorithm] 나머지를 통해서 해를 구할 때 이용하는 공식
- [C++] 문자열 길이만큼 for문에서 반복할 때 주의할점
- [Algorithm] 재귀함수(Recursion)를 통해 순열(Permutation) 구하기
- [Linux] gcc 혹은 g++를 통해서 cpp 파일 컴파일하기
- [Algorithm] 동적계획법(Dynamic Programming)과 재귀함수(Recursion)를 통해 피보나치 수열 구하기
- [Algorithm] 코드에서 좌표평면 x,y좌표를 통해 x축과 이루는 각 구하기
- [Algorithm] Short Circuit Evaluation이란?
C++ STL
CI
- [Travis CI](EN) Test and Build Android+Appium(node.js+python-client) in Travis CI
- [Travis CI] Travis CI에서 Android+Appium(node.js+python-client)로 테스트와 빌드
- [Appium] Appium과 python-client를 이용해 안드로이드(Android) 테스트 환경 구축
- [Circle CI] Circle CI에서 결과를 이미지 파일로 저장하기
- [Circle CI] Circle CI에서 서버에 배포하기
- [Circle CI] Circle CI에서 빌드 터미널에 yes or no 입력하기
- [Circle CI] Circle CI에서 안드로이드 빌드 할 때 gradle 권한문제
- [Circle CI] Circle CI에서 Background 작업을 수행하기
- [Circle CI] Circle CI에서 최신 python을 사용하는 법
- [Circle CI] Circle CI를 통한 빌드 자동화의 시작
CI/CD
CNAME
Circle CI
Cloud
Cloud Foundry
CloudTrail
Container
Coverage
Crawling
Crontab
DFS
DP
DataFrame
- [Pandas] DataFrame에서 행(row)마다 apply를 통해 함수 사용하기
- [Pandas](EN) Use function to each row in DataFrame using apply
- [Pandas] DataFrame에서 열(column) 타입 바꾸기
- [Pandas](EN) Change type in DataFrame column
- [Pandas] pd.concat()를 통해 DataFrame에 행 추가하기
- [Pandas](EN) Add row to DataFrame using pd.concat()
- [Pandas] DataFrame에서 조건을 사용해 값 만들거나 수정하기
- [Pandas](EN) Create or modify values in DataFrame with condition
- [Pandas] DataFrame 열에서 값 수정하기
- [Pandas](EN) Modify values in DataFrame column
- [Pandas] DataFrame에서 값을 문자열로 사용하기
- [Pandas](EN) Handle value as string in DataFrame
- [Pandas] DataFrame에서 datetime 타입 사용하기
- [Pandas](EN) Usage of datetime type in DataFrame
Database
Deployment
Design Pattern
DevOps
- [Let's Encrypt] 도메인의 인증서가 서브도메인의 인증서로 적용되었던 사례
- [Let's Encrypt](EN) Case of subdomain's certificate was applied to root domain
- [CI/CD] workflow_dispatch와 workflow_call을 사용하지 않을 때 기본값 설정하기
- [CI/CD](EN) Setting default value when not using workflow_dispatch and workflow_call
- [CI/CD] Github Actions Matrix 사용법과 예제
- [CI/CD](EN) Usage and example of github actions matrix
- [Git] git에서 rebase를 통해 commit 내역들 수정하기
- [Appium] Appium과 python-client를 이용해 안드로이드(Android) 테스트 환경 구축
- [Circle CI] Circle CI에서 결과를 이미지 파일로 저장하기
- [Circle CI] Circle CI에서 서버에 배포하기
- [Circle CI] Circle CI에서 빌드 터미널에 yes or no 입력하기
- [Circle CI] Circle CI에서 빌드 터미널에 yes or no 입력하기
- [Git] git에서 rebase해서 commit 합치기
- [Git] .gitignore에 추가해도 git에서 변화를 계속 감지하고 트래킹 할 때
- [Circle CI] Circle CI에서 안드로이드 빌드 할 때 gradle 권한문제
- [Circle CI] Circle CI에서 Background 작업을 수행하기
- [Circle CI] Circle CI에서 최신 python을 사용하는 법
- [Circle CI] Circle CI를 통한 빌드 자동화의 시작
Disjoint
Django
Docker
- [Kubernetes] Kubernetes Python 클라이언트를 사용해 yaml 파일로부터 pod 생성하기
- [Kubernetes](EN) Make pod from yaml file using Kubernetes Python client
- [Docker] 태그와 이름이 없어 <none>으로 표시된 도커 이미지들 삭제하기
- [Docker](EN) Remove docker images marked as <none> which does not have tag and name
- [Docker] Bind mounts를 이용해 호스트 파일이나 디렉토리를 컨테이너에 붙여 사용하기
- [Docker](EN) Attach host file or directory to container using bind mounts
- [Docker] Dockerfile로 도커 이미지를 빌드할 때 레이어 캐시 때문에 생긴 파일 다운로드 문제
- [Docker](EN) File download issue caused by layer cache when building docker image using Dockerfile
- [Docker] 도커(Docker) 이미지 이름과 태그 목록 가져오기
- [Docker](EN) Get docker images name and tag list
- [Docker] 도커(Docker) 이미지를 파일로 저장 및 불러오기
- [Docker](EN) How to save or load Docker image file
- [Container] 도커 혹은 쿠버네티스 Pod에서 privileged mode로 컨테이너 사용하기
- [Container](EN) Run privileged mode container in Docker or Kubernetes Pod
Docs
DynamoDB
Error
Find
Fixture
GCP
GKE
Git
Github
Go
Google Docs
Gradle
HTTPS
Hash
Hash Table
Hashing
Heap
HttpResponse
ISO 8601
Incident
Indexing
Ingress
Insertion Sort
Internet
JSON
JUnit
Java
- [Java] API 테스트를 위한 Rest Assured 준비와 예제
- [Java](EN) Rest Assured Setting and Example for API Test
- [Spring] Spring Data JPA에서 첫 번째 엔티티 조회 방법
- [Spring](EN) Methods for retrieving the first entity in Spring Data JPA
- [Java] Java List에서 get(0)와 findFirst()의 차이
- [Java](EN) Difference between get(0) and findFirst() in Java List
- [Java] instanceof를 사용해 어떤 class, subclass, interface인지 구분하기
- [Java](EN) Use instanceof operator to determine which particular class, subclass, interface is
- [Spring] Mockito를 사용해 Spring Service 테스트하기
- [Spring](EN) Test Spring Service Using Mockito
- [Spring] @DataJpaTest를 사용해 JPA Repository 테스트하기
- [Spring](EN) Test JPA Repository using @DataJpaTest
- [Java] Mockito Mock 객체 초기화하기
- [Java](EN) Reset Mockito Mock Object
- [Spring] ReflectionTestUtils를 사용해 private 변수나 메소드(함수)를 테스트하기
- [Spring](EN) Test private variable or method(function) using ReflectionTestUtils
- [AWS] Java에서 DynamoDB 테이블을 S3로 내보내기
- [AWS](EN) Export DynamoDB table to S3 in Java
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Java] JVM Heap 메모리 사이즈 설정하기
- [Java] ArrayList에서 for문(for-each)을 사용할 때 Index 가져오기
Javascript
- [Javascript] forEach에서 async await가 순차적으로 수행되지 않는 경우
- [Javascript](EN) async await is not work sequentially in forEach
- [Javascript] undefined와 null의 차이
- [Javascript](EN) Difference between undefined and null
- [Javascript] 구조 분해 할당(Destructuring assignment)을 통해 값 분해해서 받기
- [Javascript](EN) Destructuring values using destructuring assignment
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Javascript] URI 인코딩 및 디코딩하기(Javascript URL % 인코딩 처리)
- [Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기
- [JavaScript] JavaScript에서 JSON Date String 파싱하기
Jekyll
- [Jekyll] Liquid에서 배열을 만들고 원소 추가하기
- [Jekyll](EN) Make array and add element in liquid
- [Jekyll] Jekyll에서 플러그인(plugin)을 통해 sitemap과 rss feed 생성하기
- [Jekyll](EN) Fix Page build warning(about theme variable)
- [Jekyll] 테마 관련해서 Page build warning이 나올 때
- [Jekyll](EN) Make jekyll blog post private
- [Jekyll] 지킬(Jekyll)블로그 올린 포스트 비공개로 하기
- [Jekyll] class vgnlk 속성 막기
KVM
Kingfisher
Kolla
Kubernetes
- [Kubernetes] kubectl port-forward 사용 방법과 예제
- [Kubernetes](EN) kubectl port-forward usage and example
- [Kubernetes] Kubernetes Python 클라이언트를 사용해 yaml 파일로부터 pod 생성하기
- [Kubernetes](EN) Make pod from yaml file using Kubernetes Python client
- [Container] 도커 혹은 쿠버네티스 Pod에서 privileged mode로 컨테이너 사용하기
- [Container](EN) Run privileged mode container in Docker or Kubernetes Pod
Language
- [Javascript] URI 인코딩 및 디코딩하기(Javascript URL % 인코딩 처리)
- [C++] C++ STL priority_queue 기본 사용법과 예제
- [C++] C++ STL set 기본 사용법과 예제
- [C++] C++ STL map 기본 사용법과 예제
- [Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기
- [C++] C++ STL list 기본 사용법과 예제
- [C++] C++ STL vector 기본 사용법과 예제
- [C++] C++ STL queue 기본 사용법과 예제
- [C++] C++ STL stack 기본 사용법과 예제
Let's Encrypt
Linked List
Linux
- [Linux] virsh 명령어를 통해 QEMU KVM VM 인스턴스의 IP 주소 찾기
- [Linux](EN) Find IP address of QEMU KVM VM instance by using virsh command
- [Linux] netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디 찾기
- [Linux](EN) Find process id of process using specific port with netstat
- [Linux] SSH ProxyJump를 사용하여 프록시 서버나 점프 호스트 서버를 통해 서버에 접속하기
- [Linux](EN) Access server via proxy server or jump host server using SSH ProxyJump
- [Linux] rsync에서 포트 변경하기
- [Linux](EN) Change port in rsync
- [Linux] 터미널 프롬프트에서 /dev/null과 리다이렉트(Redirect)를 이용해 stderr를 무시하기
- [Linux](EN) Ignore stderr in terminal prompt using /dev/null and redirect
- [Network] iperf3를 이용해 두 컴퓨터간 네트워크 성능 측정하기
- [Network](EN) Measure network performance between two computers using iperf3
- [Linux] grep과 옵션을 이용해 현재 및 하위 폴더 파일들에서 문자열 혹은 내용 찾기
- [Linux](EN) Find contents or string in current or subfolder files using grep and its option
- [Linux] wc 명령어로 바이트, 문자, 단어 그리고 줄(라인) 수 세기
- [Linux](EN) Count number of bytes, characters, words and lines by using wc command
- [Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기
- [Linux](EN) Use multi processes(or threads) in shell script
- [Linux] 원격에 있는 쉘스크립트(Shell Script)를 URL을 통해 받아서 로컬에서 실행하기
- [Linux](EN) Down and run remote shell script in local by using url
- [Linux] find 명령어를 통해 파일 찾기
- [Linux](EN) Find file or directory using find command
- [Linux] grep 명령어에서 AND, OR, NOT 조건 사용하기
- [Linux](EN) AND, OR, NOT condition usage in grep command
- [Linux] journalctl을 이용해 systemd 로그 확인하기
- [Linux](EN) Check systemd log using journalctl
- [Linux] tail 명령어 사용법과 예제
- [Linux](EN) tail command usage and examples
- [Linux] curl 명령어를 이용해 파일 및 리소스 다운받기
- [Linux](EN) Download file or resource using curl command
- [Linux] 쉘 스크립트에서 sudo 패스워드 사용하기 및 전달하기
- [Linux](EN) Use or pass sudo password in shell script
- [Linux] rsync를 이용해 로컬 또는 원격에 파일이나 디렉토리를 복사하기
- [Linux](EN) Copy file or directory to local or remote using rsync
- [Linux] cat 명령어를 이용해 여러 줄(multiline) 입력하기(stdin)
- [Linux] scp를 이용해 로컬과 원격에 파일 전송하기
- [Linux] tee를 이용해 출력을 화면과 파일에 동시에 출력하기
- [Linux] Redirect('>')와 Pipe('|')의 차이
- [Linux] 파일을 16진수로 보여주는 xxd 명령어의 사용법과 예제
- [Linux] Shell에서 명령어 '>'와 '>>'의 차이
- [Ubuntu](EN) Install latest npm and node.js by using ppa
- [Ubuntu] Ubuntu에 PPA를 통해 최신 npm 및 node.js 설치하기
- [Ubuntu] apt-get 패키지 다운로드 서버(sources.list) 변경하기
- [Nginx] Ubuntu에서 Nginx에 무료로 HTTPS 설정하기
- [Linux](EN) Difference between && and ; in shell command
- [Ubuntu](EN) Change Timezone in Ubuntu
- [Ubuntu] 우분투(Ubuntu)에서 타임존 변경하기
- [Linux] 쉘 스크립트(Shell Script)에서 pyenv 실행하기
- [Linux] apt-get update와 apt-get upgrade의 차이
- [Linux] chown과 chmod를 하위 폴더와 하위 파일들에 적용하기
- [Linux] gcc 혹은 g++를 통해서 cpp 파일 컴파일하기
- [Nginx] Let's Encrypt를 통해 Nginx에서 무료로 https 설정하기
- [uWSGI] ini파일을 통해 uWSGI 실행하기
- [uWSGI] UNIX socket을 이용해 uWSGI 실행하기
- [Django] Nginx uWSGI Django 연결하기
- [Nginx] Ubuntu에서 apt-get을 통해 Nginx 설치하기 및 간단한 정리
- [Ubuntu] Ubuntu에서 pyenv, virtualenv 사용하기
- [Linux] Shell 명령어에서 &&와 ;의 차이
- [Ubuntu] Ubuntu에서 ssh key로만 접속 허용하기
- [Ubuntu] Ubuntu에서 Root 로그인 막기
- [Mac] SSH KEY를 통해 원격 서버에 접속하기
- [Ubuntu] Ubuntu에서 netstat을 사용해보기
- [Ubuntu] 호스팅한 Ubuntu 서버에 유저 추가하기
Mac
MailReminder
Migrate
Migrations
MotionEvent
Multi Process
Multi Thread
MultiProcessing
MultiProgramming
MultiThreading
MySQL
Network
- [Linux] netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디 찾기
- [Linux](EN) Find process id of process using specific port with netstat
- [Network] VirtualBox 네트워크 본딩(Network Bonding) 예제 및 테스트
- [Network](EN) VirtualBox network bonding example and test
- [Network] 네트워크 본딩(Network bonding) active-backup 모드 fail_over_mac 옵션
- [Network](EN) Network bonding active-backup mode fail_over_mac option
- [Network] ip address 명령어에 대해서 알아보기
- [Network] ifconfig 명령어에 대해서 알아보기
- [Internet](EN) Difference between CNAME and A record
- [Nginx] Nginx에서 가상서버 환경 설정하기
- [Internet] CNAME과 A record의 차이
- [Mac] SSH KEY를 통해 원격 서버에 접속하기
- [Ubuntu] Ubuntu에서 netstat을 사용해보기
OS
- [Linux] virsh 명령어를 통해 QEMU KVM VM 인스턴스의 IP 주소 찾기
- [Linux](EN) Find IP address of QEMU KVM VM instance by using virsh command
- [Linux] netstat을 사용해 특정 포트를 사용하는 프로세스의 프로세스 아이디 찾기
- [Linux](EN) Find process id of process using specific port with netstat
- [Linux] SSH ProxyJump를 사용하여 프록시 서버나 점프 호스트 서버를 통해 서버에 접속하기
- [Linux](EN) Access server via proxy server or jump host server using SSH ProxyJump
- [Linux] rsync에서 포트 변경하기
- [Linux](EN) Change port in rsync
- [Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기
- [Linux](EN) Use multi processes(or threads) in shell script
- [Linux] 원격에 있는 쉘스크립트(Shell Script)를 URL을 통해 받아서 로컬에서 실행하기
- [Linux](EN) Down and run remote shell script in local by using url
- [Linux] find 명령어를 통해 파일 찾기
- [Linux](EN) Find file or directory using find command
- [Linux] grep 명령어에서 AND, OR, NOT 조건 사용하기
- [Linux](EN) AND, OR, NOT condition usage in grep command
- [Linux] journalctl을 이용해 systemd 로그 확인하기
- [Linux](EN) Check systemd log using journalctl
- [Linux] tail 명령어 사용법과 예제
- [Linux](EN) tail command usage and examples
- [Linux] curl 명령어를 이용해 파일 및 리소스 다운받기
- [Linux](EN) Download file or resource using curl command
- [Linux] 쉘 스크립트에서 sudo 패스워드 사용하기 및 전달하기
- [Linux](EN) Use or pass sudo password in shell script
- [Linux] rsync를 이용해 로컬 또는 원격에 파일이나 디렉토리를 복사하기
- [Linux](EN) Copy file or directory to local or remote using rsync
- [Network] ip address 명령어에 대해서 알아보기
- [Network] ifconfig 명령어에 대해서 알아보기
- [Linux] cat 명령어를 이용해 여러 줄(multiline) 입력하기(stdin)
- [Linux] scp를 이용해 로컬과 원격에 파일 전송하기
- [Linux] tee를 이용해 출력을 화면과 파일에 동시에 출력하기
- [Linux] Redirect('>')와 Pipe('|')의 차이
- [OS] 멀티프로그래밍, 멀티프로세싱, 멀티스레딩, 멀티태스킹의 간략한 차이와 설명
- [Linux] 파일을 16진수로 보여주는 xxd 명령어의 사용법과 예제
- [Linux](EN) Difference between && and ; in shell command
- [Linux] apt-get update와 apt-get upgrade의 차이
- [Linux] chown과 chmod를 하위 폴더와 하위 파일들에 적용하기
- [uWSGI] ini파일을 통해 uWSGI 실행하기
- [uWSGI] UNIX socket을 이용해 uWSGI 실행하기
- [Django] Nginx uWSGI Django 연결하기
- [Nginx] Ubuntu에서 apt-get을 통해 Nginx 설치하기 및 간단한 정리
- [Ubuntu] Ubuntu에서 pyenv, virtualenv 사용하기
- [Linux] Shell 명령어에서 &&와 ;의 차이
- [Ubuntu] Ubuntu에서 ssh key로만 접속 허용하기
- [Ubuntu] Ubuntu에서 Root 로그인 막기
- [Mac] SSH KEY를 통해 원격 서버에 접속하기
- [Ubuntu] Ubuntu에서 netstat을 사용해보기
- [Ubuntu] 호스팅한 Ubuntu 서버에 유저 추가하기
Openstack
Operator
Package
Palindrome
Pandas
- [Pandas] DataFrame에서 행(row)마다 apply를 통해 함수 사용하기
- [Pandas](EN) Use function to each row in DataFrame using apply
- [Pandas] DataFrame에서 열(column) 타입 바꾸기
- [Pandas](EN) Change type in DataFrame column
- [Pandas] pd.concat()를 통해 DataFrame에 행 추가하기
- [Pandas](EN) Add row to DataFrame using pd.concat()
- [Pandas] DataFrame에서 조건을 사용해 값 만들거나 수정하기
- [Pandas](EN) Create or modify values in DataFrame with condition
- [Pandas] DataFrame 열에서 값 수정하기
- [Pandas](EN) Modify values in DataFrame column
- [Pandas] DataFrame에서 값을 문자열로 사용하기
- [Pandas](EN) Handle value as string in DataFrame
- [Pandas] DataFrame에서 datetime 타입 사용하기
- [Pandas](EN) Usage of datetime type in DataFrame
Parallel
Percent-encoding
Permission
PostgreSQL
Prefix Sum
Projects
ProxyJump
Pytest
Python
- [Python] PyYAML 사용 시 키 이름 "on"이 True로 바뀌는 사례
- [Python](EN) Case of converting key name "on" to True when using PyYAML
- [Pandas] DataFrame에서 행(row)마다 apply를 통해 함수 사용하기
- [Pandas](EN) Use function to each row in DataFrame using apply
- [Pandas] DataFrame에서 열(column) 타입 바꾸기
- [Pandas](EN) Change type in DataFrame column
- [Pandas] pd.concat()를 통해 DataFrame에 행 추가하기
- [Pandas](EN) Add row to DataFrame using pd.concat()
- [Pandas] DataFrame에서 조건을 사용해 값 만들거나 수정하기
- [Pandas](EN) Create or modify values in DataFrame with condition
- [Pandas] DataFrame 열에서 값 수정하기
- [Pandas](EN) Modify values in DataFrame column
- [Pandas] DataFrame에서 값을 문자열로 사용하기
- [Pandas](EN) Handle value as string in DataFrame
- [Pandas] DataFrame에서 datetime 타입 사용하기
- [Pandas](EN) Usage of datetime type in DataFrame
- [Python] 두 datetime 사이의 날짜들 가져오기
- [Python](EN) Get dates between two datetime dates
- [Python] enumerate를 사용해 반복문에서 iterable 객체의 인덱스와 멤버 가져오기
- [Python](EN) Get index and member of iterable in iteration using enumerate
- [Python] Iterable과 Iterator
- [Python](EN) Iterable and Iterator
- [Python] 환경변수 가져오기
- [Python](EN) Get environment variable
- [Python] 딕셔너리(Dictionary)에서 키(Key)와 값(Value)을 서로 바꾸기
- [Python](EN) Exchange key and value each other in dictionary
- [Python](EN) Python slicing basic and examples
- [Algorithm](EN) Check whether given string is palindrome
- [Python] 리스트(list)에서 중복된 원소 제거하기
- [Python](EN) Remove duplicated elements in list
- [Python] "SyntaxError: Non-ASCII character ..., but no encoding declared" 관련 이슈 해결
- [Python](EN) "SyntaxError: Non-ASCII character ..., but no encoding declared" related issue solution
- [Python] 가상환경(pyenv-virtualenv) 파이썬을 crontab에서 실행하기
- [Python](EN) Run pyenv-virtualenv python in crontab
- [Python] 파이썬(Python) List Comprehensions
- [Python](EN) Python List Comprehensions
- [Python] pdb를 이용해 파이썬 코드 디버깅하기
- [Python](EN) Debug python code using pdb
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Python](EN) Parsing JSON file in Python
- [Python] JSON 파일을 읽어서 파싱하고 사용하기
- [Algorithm] Bubble Sort 구현하기
- [Python] Requests모듈을 통해 json요청하고 파싱하기
- [Python] 파이썬 'in' 연산자 시간 복잡도(Time Complexity)
- [Python] 파이썬 슬라이싱(slicing) 기본과 예제
- [Python] 리스트(List)에서 튜플(Tuple)이나 객체(Object) 정렬하기
- [Python] 'is'와 '=='의 차이
- [Python] Python 연산자 '/'와 '//'의 차이
- [Algorithm] 주어진 문자열이 회문(Palindrome)인지 확인하기
- [Travis CI](EN) Test and Build Android+Appium(node.js+python-client) in Travis CI
- [Algorithm] Merge Sort 구현하기
- [Algorithm] Quick Sort 구현하기
- [Travis CI] Travis CI에서 Android+Appium(node.js+python-client)로 테스트와 빌드
- [Python] 웹 크롤링에 사용하는 Beautiful Soup(뷰티플 수프) 사용법과 예제
- [Linux] 쉘 스크립트(Shell Script)에서 pyenv 실행하기
- [Mac] Mac에서 pyenv를 사용했는데 Anaconda python이 잡히는 경우
- [Python] pyenv와 virtualenv에서 python에 newrelic apm 사용하기
- [ISO] ISO 8601과 UTC 그리고 python 예제
- [Mac] Mac에서 pyenv, virtualenv 그리고 autoenv 사용하기
- [Django] Django Client를 통해 간단하게 테스트하기
- [Django] Django에서 makemigrations와 migrate의 차이
- [Django] RunPython in Django
- [Django] Django에서 fixture사용하기
- [Python] Python을 이용한 테스트에서 fixture에 대해
- [Django] Django HttpResponse를 이용해서 간단하게 요청 및 응답 테스트하기
- [Python] Python에서의 with문 사용하기
- [Python] pytest로 exception assert하기
- [Python] pytest의 설치와 기본 간단한 사용법
- [Python] 왜 pytest를 쓰는걸까?
- [Circle CI] Circle CI에서 codecov이용하기(pytest-cov)
- [Python] autopep8을 이용한 파이썬 코드 정리
- [Circle CI] Circle CI에서 Background 작업을 수행하기
- [Circle CI] Circle CI에서 최신 python을 사용하는 법
QEMU
ReactJS
Recursion
Redirect
Retrospective
- [회고] 상반기 회고
- [Retrospective](EN) The first half retrospective
- [회고] 회고를 해보자
- [Retrospective](EN) Let's look back
- [회고] 회고를 해보자!
- [Retrospective](EN) Let's look back!
- [회고] API 호출시 응답 최대 아이템 수에 주의하자
- [Retrospective](EN) Be careful about response max item size when using API call
- [회고] 컴퓨터 과학과 공학 10년 차 전공자로서의 회고
- [Retrospective](EN) Retrospective of a tenth-year major in computer science and engineering
- [회고] 2021년 2월의 짧은 회고
- [Retrospective](EN) Short retrospective in February 2021
- [회고] 4년 차 기술 블로거의 블로그 운영 회고
- [Retrospective](EN) Fourth-year tech blogger's blog operation retrospective
SDK
SSH
SSH Key
Scraping
Script
- [Shell Script] 대문자 소문자 간 변환하기
- [Shell Script](EN) Convert between upper case letter and lower case letter
- [Shell Script] 명령어 치환(command substitution)의 결과가 있는지 없는지 조건문에서 확인하기
- [Shell Script](EN) Check command substitution's result exists or not in conditional statement
- [Shell Script] 파일이나 명령어 결과를 한줄씩 while문에서 처리하기
- [Shell Script](EN) Use file or command output in while loop
- [Shell Script] 쉘 스크립트 함수나 실행에서 반환값(Return Value) 얻기
- [Shell Script](EN) Simple shell script syntax and usage
- [Shell Script] 간단한 쉘 스크립트 문법 정리와 예제
- [Shell Script] 쉘 스크립트(Shell Script)에서 조건문 작성하기
- [Linux](EN) Difference between && and ; in shell command
- [Linux] 쉘 스크립트(Shell Script)에서 pyenv 실행하기
- [Linux] Shell 명령어에서 &&와 ;의 차이
Server
Set
Shell
Shell Script
- [Shell Script] 대문자 소문자 간 변환하기
- [Shell Script](EN) Convert between upper case letter and lower case letter
- [Shell Script] 명령어 치환(command substitution)의 결과가 있는지 없는지 조건문에서 확인하기
- [Shell Script](EN) Check command substitution's result exists or not in conditional statement
- [Shell Script] 파일이나 명령어 결과를 한줄씩 while문에서 처리하기
- [Shell Script](EN) Use file or command output in while loop
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Shell Script] 쉘 스크립트 함수나 실행에서 반환값(Return Value) 얻기
- [Shell Script](EN) Simple shell script syntax and usage
- [Shell Script] 간단한 쉘 스크립트 문법 정리와 예제
- [Shell Script] 쉘 스크립트(Shell Script)에서 조건문 작성하기
Singleton Pattern
Sorting
Spring
- [Spring] Spring Data JPA에서 첫 번째 엔티티 조회 방법
- [Spring](EN) Methods for retrieving the first entity in Spring Data JPA
- [Spring] Mockito를 사용해 Spring Service 테스트하기
- [Spring](EN) Test Spring Service Using Mockito
- [Spring] @DataJpaTest를 사용해 JPA Repository 테스트하기
- [Spring](EN) Test JPA Repository using @DataJpaTest
- [Spring] ReflectionTestUtils를 사용해 private 변수나 메소드(함수)를 테스트하기
- [Spring](EN) Test private variable or method(function) using ReflectionTestUtils
Strategy Pattern
Swift
System
TDD
Terminal
Test
- [Java] API 테스트를 위한 Rest Assured 준비와 예제
- [Java](EN) Rest Assured Setting and Example for API Test
- [Spring] Mockito를 사용해 Spring Service 테스트하기
- [Spring](EN) Test Spring Service Using Mockito
- [Spring] @DataJpaTest를 사용해 JPA Repository 테스트하기
- [Spring](EN) Test JPA Repository using @DataJpaTest
- [Spring] ReflectionTestUtils를 사용해 private 변수나 메소드(함수)를 테스트하기
- [Spring](EN) Test private variable or method(function) using ReflectionTestUtils
- [Gradle] gradle build 또는 test 후에 테스트 결과 표시하기
- [Gradle](EN) Show test results after gradle build or test
- [Travis CI] Travis CI에서 Android+Appium(node.js+python-client)로 테스트와 빌드
- [Appium] Appium과 python-client를 이용해 안드로이드(Android) 테스트 환경 구축
- [Django] Django Client를 통해 간단하게 테스트하기
- [Django] RunPython in Django
- [Django] Django에서 fixture사용하기
- [Python] Python을 이용한 테스트에서 fixture에 대해
- [Django] Django HttpResponse를 이용해서 간단하게 요청 및 응답 테스트하기
- [Python] pytest로 exception assert하기
- [Python] pytest의 설치와 기본 간단한 사용법
- [Python] 왜 pytest를 쓰는걸까?
- [Android] Android Studio에 JUnit 붙이기
Timezone
Travis
Trie
URI
UTC
UTF-8
Ubuntu
- [Ubuntu](EN) Install latest npm and node.js by using ppa
- [Ubuntu] Ubuntu에 PPA를 통해 최신 npm 및 node.js 설치하기
- [Ubuntu] apt-get 패키지 다운로드 서버(sources.list) 변경하기
- [Nginx] Ubuntu에서 Nginx에 무료로 HTTPS 설정하기
- [Ubuntu](EN) Change Timezone in Ubuntu
- [Ubuntu] 우분투(Ubuntu)에서 타임존 변경하기
- [Nginx] Let's Encrypt를 통해 Nginx에서 무료로 https 설정하기
- [uWSGI] ini파일을 통해 uWSGI 실행하기
- [uWSGI] UNIX socket을 이용해 uWSGI 실행하기
- [Django] Nginx uWSGI Django 연결하기
- [Nginx] Ubuntu에서 apt-get을 통해 Nginx 설치하기 및 간단한 정리
- [Ubuntu] Ubuntu에서 pyenv, virtualenv 사용하기