분류 전체보기 썸네일형 리스트형 Unit testing 이란 https://www.jetbrains.com/help/clion/unit-testing-tutorial.html#basics Unit testing tutorial | CLion www.jetbrains.com ※ 본 포스팅은 위의 글을 번역한 것입니다. 1. 유닛 테스트의 장점 1. 코드를 모듈화 해준다. - 단위 테스트를 수행하기 위해서는 코드가 모듈화 되어야 하기 때문에, 단위 테스트를 수행하기 위해서라도 코드를 모듈화하게(혹은 테스트하기 쉽게)(Code Testability) 설계를 하게 된다 2. (테스트) 회귀를 피해준다 - 단위 테스트는 작업의 진전이 있을 때 마다 반복적으로 수행을 한다. 따라서, 계속 적으로 작업이 옳은 방향으로 나아갈 수 있게 도와준다. 3. 코드를 문서화 해준다. -.. 더보기 Json 파일 읽어 들이는 2가지 방법 파일로 된 Json 데이터를 읽어 들이는 (본인이 알고 있는) 두가지 방법을 정리한다. 1. Json 관련 라이브러리를 이용하는 방법 - https://json-c.github.io/json-c/ - 사용 방법은 다른 포스트에 정리해 놓았다. 2. 파일 스트림을 이용하는 방법 - (1) fstream을 이용해서 파일을 스트림으로 바꾼다. - (2) 파일 스트림을 json 유틸을 이용해서 읽어온다(본인의 경우 사용자가 많은 rapidJson을 이용하였다) #include #include #include #include "rapidjson/document.h" int main() { std::ifstream fIn("test.json"); std::string str; if (in.is_open()) { f.. 더보기 쉘 프로그래밍(Shell Programming) 파일 포맷 - 파일 첫머리의 #!은 shebang 으로 부르는 것으로 스크립트를 실행하기 위한 인터프리터(여기서는 bash) 이름을 시스템에게 알려준다. #!/bin/bash echo "Hello World" 실행 시 - 스크립트 실행 시에 아래와 같이 경로를 포함해야 한다. - 경로를 포함하지 않으면 (예를 들어 $ hello_world) 시스템은 환경변수 PATH에 규정된 디렉토리 목록에 있는 실행프로그램을 검색하게 된다. $ ./hello_world ※ 스크립트 저장 장소 ~/bin 디렉토리에는 개인적인 용도로 사용하려는 스크립트를 주로 저장하도록 한다. (이를 위해서는 먼저 .bashrc에 ~/bin 디렉토리를 PATH 변수에 자동으로 추가하게끔 해야 한다) ($ export PATH=~/bin:.. 더보기 리눅스 소소한 질문 모음 1) Source로 쉘 스크립트 실행 시 권한이 없는 문제 문제 상황) - source 로 쉘을 실행하려 하니, 관리자 권한이 없다고 하고 - sudo source로 쉘을 실행 하려하니 source 명령을 찾지 못하는 아래와 같은 에러가 뜬다. sudo: source: command not found 해법) - 아래와 같이 루트로 로그인하여 source로 쉘을 실행한다. sudo -s # 루트로 로그인 한다. 참조) https://askubuntu.com/questions/20953/sudo-source-command-not-found sudo: source: command not found I've been updating some of the default profile for bash, and sa.. 더보기 2. 골프 자세 - 쿼터스윙, 하프스윙 (3, 4일차) [1] 셋업시에 주의 할 점 - 체 끝이 왼쪽 허벅지를 향하게 한다. - 그림처럼 삼각형을 유지하되, 오른팔이 왼팔 앞으로 나오지 않도록 한다. - 공 보다 살짝 뒤에 선다는 느낌으로 선다. [2] 쿼터 스윙 - 백스윙 - 삼각형을 유지 한다. 왼팔 무조건 편다. - 삼각형을 유지해야 몸을 이용한 풀스윙이 가능하다. 안그러면 팔로 친다. - 체중을 오른발로 살짝 안배 [3] 쿼터 스윙 - 프론트스윙 - 삼각형 유지 - 체중을 왼발로 살짝 안배 백스윙 ~ 프론트 스윙 : 어깨 -> 허리 -> 무릎 -> 발 -> 무릎 -> 허리 -> 어깨 순으로 움직인다. [1] - 왼팔이 지면과 평행하게. 너무 올리지 않는다. - 왼팔은 편다. - 오른팔은 자연스럽게 굽히도록, 90도 이상을 유지한다. - 몸이 오른쪽으로.. 더보기 캐시(Cache) 알고리즘 LRU 알고리즘 LFU 알고리즘 구현 LeetCode 문제 LRU 알고리즘 - 주기억 장치에 적재되어 있는 페이지들에 대해, 참조된 시간을 기준으로 교체될 페이지를 선정하는 방법 - 한 프로세스에 할당된 페이지 프레임들 모두에 페이지가 적재되어 있는 상황에서 새로운 페이지가 적재되어야 할 때는 현재 주 기억 장치에 적재되어 있는 페이지 중 가장 오래동안 참조되지 않은 페이지를 교체 (즉, 사용한지 오래 된 것을 제거) - 단점: 프로세스가 주 기억 장치에 접근할 때 마다 참조된 페이지에 대한 시간을 기록해야 한다. (참조된 페이지의 시간을 현재 시스템 시간으로 갱신한다) 아래 그림을 살펴본다. - 페이지를 참조할 때마다 시간을 갱신한다(초록색 표시) - 참조 값 5가 들어 올때 시간이 가장 오래된 것(빨.. 더보기 1. 골프 자세 - 그립, 셋업(1, 2일차) ▶셋업의 3요소 1. 그립 - "손가락으로 체를 잡는다 생각하라" (손바닥 X) - 왼쪽 손으로 체를 잡고, 오른쪽 손바닥으로 왼손 엄지를 감싸면서 잡는다. - 왼쪽 엄지는 중앙의 약간 오른쪽, 왼쪽 엄지는 중앙의 약간 왼쪽을 향한다. - 오른손 새끼 손가락으로, 왼손 검지를 감싸는 '오버레핑' 그랩을 시도 2. 거리 - 너무 멀면 공을 팔로 치게 되고, 너무 가까우면 몸으로 치게 된다. - 따라서, 팔과 몸을 다 움직일 수 있는 거리 유지 - 왼발은 15도 왼쪽으로, 오른발은 일직선 3. 시선 - 살짝 몸을 공쪽으로 기울이고, 어깨를 핀다(등을 둥글게 말지 않는다) - 공을 내려다 본다. ▶어드레스 - 헤드의 끝을 살짝 띄워 동전이 2개 정도 들어갈 수 있게 한다. - 체의 끝은 왼쪽 허벅지를 향하게 .. 더보기 KL Divergence(Kullback Leibler Divergence) 설명 출처) https://www.countbayesie.com/blog/2017/5/9/kullback-leibler-divergence-explained Kullback-Leibler Divergence Explained — Count Bayesie Kullback–Leibler divergence is a very useful way to measure the difference between two probability distributions. In this post we'll go over a simple example to help you better grasp this interesting tool from information theory. www.countbayesie.com (번역) 해당 .. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 26 다음