2024
- [UML] 유스 케이스 다이어그램(Use Case Diagram)
- [UML](EN) Use Case Diagram
- [회고] 회고를 해보자
- [Retrospective](EN) Let's look back
- [회고] 개발 회고
- [Retrospective](EN) Development Retrospective
- [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
- [Python] PyYAML 사용 시 키 이름 "on"이 True로 바뀌는 사례
- [Python](EN) Case of converting key name "on" to True when using PyYAML
- [AWS] DynamoDB의 Auto Scaling 사용 시 Spike(갑작스러운 요청 증가)에 대해 Throttling이 발생한 사례
- [AWS](EN) Case of throttling due to spike(sudden traffic increase) when using auto scaling in DynamoDB
- [회고] 상반기 회고
- [Retrospective](EN) The first half retrospective
- [Kubernetes] kubectl port-forward 사용 방법과 예제
- [Kubernetes](EN) kubectl port-forward usage and example
- [AWS] API 호출에서 Timeout과 같은 네트워크 문제 발생 시 AWS CloudTrail에 대한 기록 여부
- [AWS](EN) AWS CloudTrail log result of api call in network issue such as timeout
- [Cloud] Cloud Service Provider(AWS, GCP, Azure) API 사용 이슈에 대한 장애 대응 사례 정리
- [Cloud](EN) Case study of incident response for cloud service provider (AWS, GCP, Azure) API usage issue
- [GCP] GKE Ingress에서 504 상태 코드에 대한 Timeout 수정 사례
- [GCP](EN) Case of modifying timeout for 504 status code in GKE Ingress
- [Java] API 테스트를 위한 Rest Assured 준비와 예제
- [Java](EN) Rest Assured Setting and Example for API Test
- [AWS] Policy에서 AWS IAM ARN이 고유 식별자(Unique Identifier)로 바뀌는 이유와 해결 방법
- [AWS](EN) Reason for AWS IAM ARN changing to a unique identifier in policy and solution
- [Linux] ssh를 사용해 crontab 수정하기
- [Linux](EN) Modify crontab using ssh
2023
- [회고] 회고를 해보자
- [Retrospective](EN) Let's look back
- [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
- [Unity] 코드에서 씬(Scene) 전환하기
- [Unity](EN) Change scene using code
- [Pandas] DataFrame에서 행(row)마다 apply를 통해 함수 사용하기
- [Pandas](EN) Use function to each row in DataFrame using apply
- [Java] instanceof를 사용해 어떤 class, subclass, interface인지 구분하기
- [Java](EN) Use instanceof operator to determine which particular class, subclass, interface is
- [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
- [Kubernetes] Kubernetes Python 클라이언트를 사용해 yaml 파일로부터 pod 생성하기
- [Kubernetes](EN) Make pod from yaml file using Kubernetes Python client
- [회고] 회고를 해보자!
- [Retrospective](EN) Let's look back!
2022
- [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
- [회고] API 호출시 응답 최대 아이템 수에 주의하자
- [Retrospective](EN) Be careful about response max item size when using API call
- [Linux] rsync에서 포트 변경하기
- [Linux](EN) Change port in rsync
- [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
- [Gradle] gradle build 또는 test 후에 테스트 결과 표시하기
- [Gradle](EN) Show test results after gradle build or test
- [Docker] 태그와 이름이 없어 <none>으로 표시된 도커 이미지들 삭제하기
- [Docker](EN) Remove docker images marked as <none> which does not have tag and name
- [MySQL] 테이블의 행(Row) 개수와 테이블 크기(Size) 구하기
- [MySQL](EN) Get table's row count and size
- [회고] 컴퓨터 과학과 공학 10년 차 전공자로서의 회고
- [Retrospective](EN) Retrospective of a tenth-year major in computer science and engineering
2021
- [Shell Script] 대문자 소문자 간 변환하기
- [Shell Script](EN) Convert between upper case letter and lower case letter
- [PostgreSQL] 테이블의 행(Row) 개수와 테이블 크기(Size) 구하기
- [PostgreSQL](EN) Get table's row count and size
- [Python] 두 datetime 사이의 날짜들 가져오기
- [Python](EN) Get dates between two datetime dates
- [Git] gpg 키를 통해 서명시 "gpg에서 데이터를 서명하는데 실패했습니다."가 나오는 문제 해결법
- [Git](EN) Solution to issue which appears "gpg failed to sign the data" when sign with gpg key
- [Python] enumerate를 사용해 반복문에서 iterable 객체의 인덱스와 멤버 가져오기
- [Python](EN) Get index and member of iterable in iteration using enumerate
- [AWS] Java에서 DynamoDB 테이블을 S3로 내보내기
- [AWS](EN) Export DynamoDB table to S3 in Java
- [Python] Iterable과 Iterator
- [Python](EN) Iterable and Iterator
- [Python] 환경변수 가져오기
- [Python](EN) Get environment variable
- [Search Engine] 크롤링(Crawling)과 인덱싱(Indexing)의 차이
- [Search Engine](EN) Difference between crawling and indexing
- [Python] 딕셔너리(Dictionary)에서 키(Key)와 값(Value)을 서로 바꾸기
- [Python](EN) Exchange key and value each other in dictionary
- [Docker] Bind mounts를 이용해 호스트 파일이나 디렉토리를 컨테이너에 붙여 사용하기
- [Docker](EN) Attach host file or directory to container using bind mounts
- [회고] 2021년 2월의 짧은 회고
- [Retrospective](EN) Short retrospective in February 2021
- [Python](EN) Python slicing basic and examples
- [Algorithm](EN) Check whether given string is palindrome
- [Go] Go언어 구조체(struct)와 메소드(method) 기본 사용법
- [Go](EN) Go language struct and method basic usage
- [Go] Go언어 입문용 기초 사용법
- [Go](EN) Go language beginner basic usage
- [Python] 리스트(list)에서 중복된 원소 제거하기
- [Python](EN) Remove duplicated elements in list
- [Docker] Dockerfile로 도커 이미지를 빌드할 때 레이어 캐시 때문에 생긴 파일 다운로드 문제
- [Docker](EN) File download issue caused by layer cache when building docker image using Dockerfile
- [Algorithm] XOR 교체 알고리즘을 통해 임시 변수 없이 값 교체하기
- [Algorithm](EN) Swap values without temporary variable using XOR swap algorithm
2020
- [회고] 4년 차 기술 블로거의 블로그 운영 회고
- [Retrospective](EN) Fourth-year tech blogger's blog operation retrospective
- [Shell Script] 명령어 치환(command substitution)의 결과가 있는지 없는지 조건문에서 확인하기
- [Shell Script](EN) Check command substitution's result exists or not in conditional statement
- [Javascript] forEach에서 async await가 순차적으로 수행되지 않는 경우
- [Javascript](EN) async await is not work sequentially in forEach
- [Python] "SyntaxError: Non-ASCII character ..., but no encoding declared" 관련 이슈 해결
- [Python](EN) "SyntaxError: Non-ASCII character ..., but no encoding declared" related issue solution
- [Javascript] undefined와 null의 차이
- [Javascript](EN) Difference between undefined and null
- [Python] 가상환경(pyenv-virtualenv) 파이썬을 crontab에서 실행하기
- [Python](EN) Run pyenv-virtualenv python in crontab
- [Javascript] 구조 분해 할당(Destructuring assignment)을 통해 값 분해해서 받기
- [Javascript](EN) Destructuring values using destructuring assignment
- [Jekyll] Liquid에서 배열을 만들고 원소 추가하기
- [Jekyll](EN) Make array and add element in liquid
- [Design Pattern] 싱글턴 패턴(Singleton Pattern) 개념과 예제
- [Design Pattern](EN) Singleton Pattern Concept and Example
- [Design Pattern] 스트레티지 패턴(Strategy Pattern) 개념과 예제
- [Design Pattern](EN) Strategy Pattern Concept and Example
- [Linux] cURL 사용 시 데이터(text/plain, x-www-form-urlencoded 또는 json) 같이 보내기
- [Linux](EN) Attach data(text/plain, x-www-form-urlencoded or json) when using cURL
- [Linux] ssh 접속시 host key checking 비활성화하기
- [Linux](EN) Disable host key checking while connecting ssh
- [Python] 파이썬(Python) List Comprehensions
- [Python](EN) Python List Comprehensions
- [Linux] systemd service Type 옵션에서 simple과 oneshot 차이
- [Linux](EN) Difference between simple and oneshot in systemd service Type option
- [Cloud Foundry] cf dev python 기본 예제
- [Cloud Foundry](EN) cf dev python basic example
- [Linux] systemd service timer 예제
- [Linux](EN) systemd service timer example
- [AWS] AWS CLI를 이용해 EC2 인스턴스를 생성, 나열 그리고 삭제하기
- [AWS](EN) Create, list and delete EC2 instance using AWS CLI
- [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
2019
- [Linux] vi(또는 vim)에서 문자열 치환하기
- [Linux](EN) Replace string in vi(or vim)
- [Python] pdb를 이용해 파이썬 코드 디버깅하기
- [Python](EN) Debug python code using pdb
- [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] patch 파일 만들고 적용하기
- [Linux](EN) How to make patch file and apply it
- [Linux] wc 명령어로 바이트, 문자, 단어 그리고 줄(라인) 수 세기
- [Linux](EN) Count number of bytes, characters, words and lines by using wc command
- [Network] tcpdump를 이용해 패킷들을 덤프(dump)하고 와이어샤크로 열어보기
- [Network](EN) Dump packets using tcpdump and open it using wireshark
- [Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기
- [Linux](EN) Use multi processes(or threads) in shell script
- [Algorithm] 트라이(Trie) 개념과 기본 문제
- [Algorithm](EN) Trie Concept and Basic Problem
- [Docker] 도커(Docker) 이미지 이름과 태그 목록 가져오기
- [Docker](EN) Get docker images name and tag list
- [Docker] 도커(Docker) 이미지를 파일로 저장 및 불러오기
- [Docker](EN) How to save or load Docker image file
- [Openstack] Kolla 이미지를 source를 이용해 빌드하기
- [Openstack](EN) Build kolla images using source
- [Container] 도커 혹은 쿠버네티스 Pod에서 privileged mode로 컨테이너 사용하기
- [Container](EN) Run privileged mode container in Docker or Kubernetes Pod
- [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
- [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
- [Shell Script] 파일이나 명령어 결과를 한줄씩 while문에서 처리하기
- [Shell Script](EN) Use file or command output in while loop
- [Linux] rsync를 이용해 로컬 또는 원격에 파일이나 디렉토리를 복사하기
- [Linux](EN) Copy file or directory to local or remote using rsync
- [Algorithm] DFS와 BFS 기본과 예제 문제
- [Algorithm](EN) Basic DFS, BFS concept and problem
- [VirtualBox] 명령어로 백그라운드(background)에서 VM 실행하기
- [VirtualBox](EN) Run VM in background by using command line interface
- [Algorithm] 언어별(C, C++, Python, Javascript, Java, Shell Script) 난수(랜덤 값) 생성하기
- [Network] ip address 명령어에 대해서 알아보기
- [Network] ifconfig 명령어에 대해서 알아보기
- [Python](EN) Parsing JSON file in Python
- [MailReminder] 1 - 쉘로 on/off 기능 추가하기
- [Linux] cat 명령어를 이용해 여러 줄(multiline) 입력하기(stdin)
2018
- [MailReminder] 0 - 프로젝트의 시작 및 구현
- [Python] JSON 파일을 읽어서 파싱하고 사용하기
- [Algorithm] C/C++에서 해시 테이블(Hash Table) 구현하기
- [Linux] scp를 이용해 로컬과 원격에 파일 전송하기
- [Algorithm] C/C++에서 힙(Heap) 구현하기
- [Algorithm] C/C++에서 단순 연결 리스트(Singly Linked List) 구현하기
- [Linux] tee를 이용해 출력을 화면과 파일에 동시에 출력하기
- [Shell Script] 쉘 스크립트 함수나 실행에서 반환값(Return Value) 얻기
- [Linux] Redirect('>')와 Pipe('|')의 차이
- [Shell Script](EN) Simple shell script syntax and usage
- [Shell Script] 간단한 쉘 스크립트 문법 정리와 예제
- [Algorithm] Bubble Sort 구현하기
- [Undang] Undang 서비스에 django-crontab 적용하기
- [OS] 멀티프로그래밍, 멀티프로세싱, 멀티스레딩, 멀티태스킹의 간략한 차이와 설명
- [Git] git에서 rebase를 통해 commit 내역들 수정하기
- [Shell Script] 쉘 스크립트(Shell Script)에서 조건문 작성하기
- [Python] Requests모듈을 통해 json요청하고 파싱하기
- [URI] 한국어가 어떻게 URL에서 Percent-encoding 될까?
- [Linux] 파일을 16진수로 보여주는 xxd 명령어의 사용법과 예제
- [C++] fill 함수 사용하기
- [Python] 파이썬 'in' 연산자 시간 복잡도(Time Complexity)
- [Python] 파이썬 슬라이싱(slicing) 기본과 예제
- [Python] 리스트(List)에서 튜플(Tuple)이나 객체(Object) 정렬하기
- [Python] 'is'와 '=='의 차이
- [Algorithm] 해시 테이블(Hash Table) 해시함수(Hash Function)에서 문자열 키(key)값을 정수로 바꾸기
- [Algorithm] 유니온 파인드(Union Find)와 서로소 집합(Disjoint Set)
- [Linux] Shell에서 명령어 '>'와 '>>'의 차이
- [Javascript] URI 인코딩 및 디코딩하기(Javascript URL % 인코딩 처리)
- [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)로 테스트와 빌드
- [Internet](EN) Difference between CNAME and A record
- [Ubuntu](EN) Install latest npm and node.js by using ppa
- [Jekyll] Jekyll에서 플러그인(plugin)을 통해 sitemap과 rss feed 생성하기
- [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)에서 타임존 변경하기
- [Appium] Appium과 python-client를 이용해 안드로이드(Android) 테스트 환경 구축
- [C++] C++ STL priority_queue 기본 사용법과 예제
- [C++] C++ STL set 기본 사용법과 예제
- [C++] C++ STL map 기본 사용법과 예제
- [Algorithm] C++에서 next_permutation을 이용해 조합(Combination) 구하기
- [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 속성 막기
- [Python] 웹 크롤링에 사용하는 Beautiful Soup(뷰티플 수프) 사용법과 예제
- [Linux] 쉘 스크립트(Shell Script)에서 pyenv 실행하기
- [Algorithm] C++에서 next_permutation 함수(혹은 prev_permutation 함수)를 통해서 순열 구하기
- [Javascript] clipboard.js를 이용해 웹에서 클립보드에 복사하기
- [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문에서 반복할 때 주의할점
2017
- [Mac] Mac에서 pyenv를 사용했는데 Anaconda python이 잡히는 경우
- [Linux] apt-get update와 apt-get upgrade의 차이
- [Linux] chown과 chmod를 하위 폴더와 하위 파일들에 적용하기
- [Algorithm] 재귀함수(Recursion) 혹은 동적계획법(Dynamic Programming)을 통해 조합(Combination) 계산하기
- [Algorithm] 재귀함수(Recursion)를 통해 순열(Permutation) 구하기
- [C] 배열을 통해서 간단하게 스택과 큐 구현하기
- [Java] JVM Heap 메모리 사이즈 설정하기
- [Linux] gcc 혹은 g++를 통해서 cpp 파일 컴파일하기
- [Algorithm] 동적계획법(Dynamic Programming)과 재귀함수(Recursion)를 통해 피보나치 수열 구하기
- [Algorithm] 코드에서 좌표평면 x,y좌표를 통해 x축과 이루는 각 구하기
- [C] C언어에서 qsort 사용하기
- [Algorithm] XOR 연산을 자기자신과 혹은 0과 했을 때
- [Java] ArrayList에서 for문(for-each)을 사용할 때 Index 가져오기
- [Algorithm] Short Circuit Evaluation이란?
- [iOS] Kingfisher에서 이미지 요청할 때 한글이 있을 경우 처리하기
- [Circle CI] Circle CI에서 결과를 이미지 파일로 저장하기
- [Nginx] Nginx에서 가상서버 환경 설정하기
- [Python] pyenv와 virtualenv에서 python에 newrelic apm 사용하기
- [Nginx] Nginx에 간단하게 gzip 압축 설정하기
- [Circle CI] Circle CI에서 서버에 배포하기
- [Android] Android에서 현재 기기의 SDK 혹은 OS VERSION가져오기
- [ReactJS] create-react-app을 통해 만든 React에서 환경변수 가져오기
- [Nginx] Let's Encrypt를 통해 Nginx에서 무료로 https 설정하기
- [uWSGI] ini파일을 통해 uWSGI 실행하기
- [uWSGI] UNIX socket을 이용해 uWSGI 실행하기
- [Django] Nginx uWSGI Django 연결하기
- [Internet] CNAME과 A record의 차이
- [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 서버에 유저 추가하기
- [JavaScript] JavaScript에서 JSON Date String 파싱하기
- [ISO] ISO 8601과 UTC 그리고 python 예제
- [Circle CI] Circle CI에서 빌드 터미널에 yes or no 입력하기
- [Mac] Mac에서 pyenv, virtualenv 그리고 autoenv 사용하기
- [ReactJS] React에서 npm 실행시 loader omit 오류 해결
- [Android] Android의 onTouchListener에서 Drag를 구현하였을 때 생긴 오류
- [Django] Django Client를 통해 간단하게 테스트하기
- [Django] Django에서 makemigrations와 migrate의 차이
- [Django] RunPython in Django
- [Git] git에서 rebase해서 commit 합치기
- [Django] Django에서 fixture사용하기
- [Python] Python을 이용한 테스트에서 fixture에 대해
- [Django] Django HttpResponse를 이용해서 간단하게 요청 및 응답 테스트하기
- [Python] Python에서의 with문 사용하기
- [Python] pytest로 exception assert하기
- [Python] pytest의 설치와 기본 간단한 사용법
- [Python] 왜 pytest를 쓰는걸까?
- [Android] Android Studio에 JUnit 붙이기
- [Circle CI] Circle CI에서 codecov이용하기(pytest-cov)
- [Python] autopep8을 이용한 파이썬 코드 정리
- [Git] .gitignore에 추가해도 git에서 변화를 계속 감지하고 트래킹 할 때
- [Circle CI] Circle CI에서 안드로이드 빌드 할 때 gradle 권한문제
- [Circle CI] Circle CI에서 Background 작업을 수행하기
- [Circle CI] Circle CI에서 최신 python을 사용하는 법
- [Google Docs] Google Docs 버전관리
- [Circle CI] Circle CI를 통한 빌드 자동화의 시작