- /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 6
- 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 20
- Diagram 4
- Disjoint 1
- Django 6
- Docker 14
- Docs 1
- DynamoDB 4
- Error 1
- Find 1
- Fixture 3
- GCP 2
- GKE 2
- Git 5
- GitHub 7
- 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 4
- 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 18
- 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
- UML 4
- 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
- [CI/CD] GitHub Actions actions/github-script에서 별도 파일을 실행하기
- [CI/CD](EN) Usage of running a separate file in GitHub Actions actions/github-script
- [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
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
- [CI/CD] GitHub Actions actions/github-script에서 별도 파일을 실행하기
- [CI/CD](EN) Usage of running a separate file in GitHub Actions actions/github-script
- [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를 통한 빌드 자동화의 시작
Diagram
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
- [CI/CD] GitHub Actions actions/github-script에서 별도 파일을 실행하기
- [CI/CD](EN) Usage of running a separate file in GitHub Actions actions/github-script
- [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] .gitignore에 추가해도 git에서 변화를 계속 감지하고 트래킹 할 때
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) Let's look back
- [회고] 개발 회고
- [Retrospective](EN) Development 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
UML
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 사용하기