- RDBMS(Relational Database Management System) 의 내부 구조 (쿼리는 어떻게 실행되는가)
이 글은 Architecture of Database System 의 개요 부분을 번역, 정리한 글입니다.
Read More
- Web Crawling with temporary IP in selenium (Ubuntu 16.04)
Some sites have a block for specific ip addresses. Here, I am going to detail a process in which we can access these blocked websites through temporary ip from selenium (with the help of Tor).
- 오픈소스 기여 가이드
난 cocos2d-x, fingerprintjs2, create-react-app에 기여했었고, 오픈소스에 기여해보며 오픈소스에 기여하기 위해서 유의해야 할 점이 무엇이 있는지 여러 생각을 하게 되었다. 내 생각이 절대적인 정답은 될 수 없지만 오픈소스를 기여는 하고 싶지만 앞으로 어떻게 해야할 지 잘 감이 안잡히는 사람에게 도움이 되었으면 하는 글이다.
이 글은 구체적으로 PR을 날리는 방법이나, Issue를 올리는 법, git을 다루는 법에 대해 나와있지 않다. 전체적인 오픈소스 기여 과정에 있어서 어떤 것들을 유의해야 할지 가이드하는 글이다.
Read More
- 데이터베이스 인덱스 기초 개념 정리(인덱스의 정의, 특징, 사용 지침 등)
데이터베이스 인덱스는 대용량의 DB를 다루다보면 필수적인 개념이기도 하고, 면접 질문으로도 자주 등장한다. 인덱스에 대한 기본적인 개념을 알아보자. (잘못된 내용이 있다면 댓글 남겨주시면 감사하겠습니다!)
- 데이터베이스 용어 및 기초 개념 정리(DBMS, Key관련 용어, 테이블 관련 용어 등)
데이터베이스의 여러 개념들을 이해하기 전 여러 용어들을 숙지해야 한다.
- 데이터베이스 이상 현상(Anomaly) 개념과 예시
이상 현상(Anomaly)
Read More
- 데이터베이스 정규화 개념 설명 및 예제
해당 글에서는 1~3 정규화(1~3NF)에 대해서 작성되어 있습니다.
- process 관련 system call 개념과 예제 (fork(), wait(), getpid(), getppid())
각 system call에 대한 간단한 설명
Read More
- python으로 구현한 다익스트라 알고리즘(dijkstra)
다익스트라 알고리즘
Read More
- (ALGO) 백준 1561번 문제 - 놀이공원 문제(python)
백준 1561번 문제
Read More
- 다단계 그래프(Multistage Graph) 구현
``` java import java.io.BufferedReader; import java.io.FileReader; import java.util.Scanner;
Read More
- (Java) 허프만 코드(Huffman Coding) 개념 및 구현
허프만 코드(Huffman Coding) 란?
Read More
- (C++) 합병 정렬(Merge Sort) 구현
``` cpp #include
Read More
- 스케줄링 - FIFO, SJF 개념
스케줄링에 대한 전반적인 개론을 보고 싶다면 이 링크를 먼저 보고 오는 것을 추천합니다.
- 운영체제(Operating System) 핵심 개념 정리 (4) - Scheduling(Overview)
Scheduling 이란(Process Scheduling)
Read More
- 운영체제(Operating System) 핵심 개념 정리 (2)
운영체제(Operating System, OS)란 무엇인가
Read More
- P, NP문제와 co-NP, NP-난해(NP-Hard), NP-완전(NP-complete) 개념 정리
인터넷 상에 돌아다니는 P,NP에 관한 글들은 나에겐 굉장히 어렵게 느껴졌다.(P-NP에 관한 글은 쉽게 적혀있어도, co-NP, NP-Hard, NP-complete에 관한 문제는 이해하기가 쉽지가 않다.)
원래 가볍게 알고 넘어가려 했지만, 워낙에 중요한 개념이기도 한데 자료들 대부분이 어렵고 애매하게 정리되어 있어서, 명확하게 정리해두면 좋을 것 같아 글을 작성했다.
- (C++) AVL Tree concepts and implementation - Insertion
What is AVL tree?
Read More
- (python) multithreading과 multiprocessing 요약
프로세스(Process)와 스레드(Thread)
Read More
- How to select option in selenium webdriver using python
At first, I tried to click the option like this:
Read More
- Selenium에서 element의 특정 속성(attribute) 제거하기(readonly, onchange, disabled 등)
element의 readonly나 disabled, onchange 같은 특정 attribute를 제거하고 크롤링을 하고 싶을 때, 간단한 자바스크립트 구문을 이용해 제거할 수 있습니다.
- Selenium remote webdriver를 사용한 크롤링
selenium remote webdriver
Read More
- Ubuntu에서 pyenv, virtualenv, autoenv 설정 방법
pyenv, virtualenv, autoenv ??
Read More
- selenium에서 임의의 ip로 크롤링하기 (python, Ubuntu, Firefox)
selenium으로 크롤링을 하다보면 ip를 막아버리는 사이트도 있습니다. 이를 피하기 위해 Tor를 이용해, selenium에서 임의의 ip로 크롤링하는 방법에 대해서 작성했습니다.(Ubuntu, Firefox)
- Mac OS X에서 AWS 프리티어 EC2 instance 생성 및 접속하기(Ubuntu)
AWS (Amazon Web Service)란?
Read More
- Ubuntu 16.04 Firefox Downgrade
Firefox Downgrade
Read More
- Ubuntu에서 selenium 시작하기
environment
Read More
- django rest framework(DRF) + vue.js + circleci 환경 구축 - intro
DRF + VUE.JS + CircleCI?
Read More
- (디지털 영상처리)삼자극치(tristimulus value)와 CIE 다이어그램
색깔(color)과 람다함수
Read More
- 여러 File Organization의 비용을 비교해보자.
File Organization
Read More
- RSA 알고리즘 개념 및 구현(python)
RSA 알고리즘이란?
Read More
- (MySQL) GROUP BY와 HAVING
GROUP BY와 HAVING은 다음과 같은 syntax를 따릅니다.
Read More
- 운영체제(Operating System) 핵심 개념 정리 (1)
그림으로 배우는 구조와 원리[책]를 본 후, 핵심 개념들을 요약 정리한 자료입니다.
- MySQL Database View 소개(MySQL 튜토리얼 공식 사이트 번역)
MySQL 튜토리얼 공식 사이트 - Introduction to Database 를 번역한 글입니다.
- 기초 MySQL 튜토리얼(공식 사이트 번역)(1)
MySQL tutorial 공식 홈페이지에 있는 문서 Basic MySQL Tutorial을 번역했습니다.
- git stash에 대해서
Stashing
Read More
- 세그먼트 트리(Segment Tree) 요약 정리 (C++)
세그먼트 트리(Segment Tree)란?
Read More
- 서버 관련 기초 용어, 개념 정리 (2)
웹서버와 애플리케이션 서버
Read More
- javascript에서 object의 하위 object들을 탐색하는 방법
다음과 같은 object가 있다고 하자
Read More
- 서버 관련 기초 용어, 개념 정리 (1)
코딩을 오랫동안 해왔지만, 기초적인 용어들과 개념들이 명확하지 않은 것들이 많았기 때문에
생활코딩 강의를 보며 명확하게 정리도 하고 몰랐던 것들도 몇 가지 짧게 요약해 정리해 보았다.
- react router에서 url을 통해 parameter를 받기(react-router-dom, v4)
먼저, react-router에서
Read More
- redux-form을 사용할 때 유의해야 할 점.
redux-form을 사용해서 다음과 같이 renderField를 사용해서 데이터 값을 받았지만,
Read More
Field에 지정한 testname값이 들어오지 않았다.(undefined 값이 출력 됨)
- redux-form의 Field에 default 값을 설정하는 방법
redux-form을 사용해서 아래와 같은 간단한 form 코드를 작성했다고 했을 때,
Read More
- 객체지향 디자인의 5원칙(SOLID 원칙)
좋은 객체지향 설계를 위해서는 다음의 5가지 원칙을 따르는 것이 좋고, 다음의 원칙들을 기반으로 디자인 패턴이 되기 때문에, 디자인 패턴을 공부하기 전에 알아두면 왜 그 패턴이 좋은 패턴인지에 대해서 좀 더 깊게 이해할 수 있다.
- React Router에서 특정 URL 접속 시 페이지를 찾을 수 없는 문제 원인 및 해결 방법(nginx, node express, apache, jboss web app)
react router를 사용해서 url을 관리 할 때 하위 url에서 새로고침을 하거나 example.com/post와 같이 직접 url을 입력해 접근하면 404 페이지, 즉 페이지를 찾을 수 없는 것을 알 수 있다.
이를 방지하기 위해, node.js의 express.js를 이용해 url을 관리하는 방법 등이 있는데, 각각의 방법에서 react-router를 사용하는 방법에 대해 포스팅했다.
- Selenium에서 특정 element가 갑자기 클릭이 되지 않을 때 (python)
selenium을 이용해서 functional test를 쨔는 도중, 특정 element를 클릭하는 부분을 쨔야하는 경우가 있었는데,
Read More
- CircleCI에서 사용하는 default mysql DB Name, User(Ubuntu 14.04)
django에서 DB를 mysql로 변경 했을 때, 나는 다음과 같이 setting.py를 설정 했었다.
Read More
- django에서 mysql을 사용해보자. (ubuntu 14.04, mac)
django는 기본적으로 sqlite를 DB로 사용하고 있다. 하지만 서버의 확장성과 직접 DB를 다룰 때 유용한 mysql로 바꿀 때 어떻게 해야 하는 지를 작성했다.
- Redux saga에 대해서[작성 중]
React를 공부할 때, redux 구조는 자연스럽게 접하게 되고 비동기 통신을 하게 되면 redux-thunk와 이를 개선한 redux-saga를 접하게 된다. redux-saga는 생각보다 엄청 어려운 개념은 아닌데, 자료들이 대개 너무 어렵게 설명되어 있거나 영어로 된 문서인 경우가 많아 내가 이해했던 부분을 최대한 쉽게 정리해서 적어보았다.
- django 토큰 인증
토큰 인증
Read More
- pytest fixture
python testing package인 pytest 중 fixture에 대해서 pytest 공식 문서를 참고해 작성했습니다.
왜 TestCase가 아니라 pytest를 사용하는 지에 대해서는 왜 pytest 를 사용할까? 포스트를 참고하면 됩니다.
- CircleCI에서 NPM - ECONNRESET 관련 에러
원래 잘 작동 중이던 circleCI가, 갑자기 npm install을 하는 과정에서 다음과 같은 에러를 내뿜으며 빌드가 실패되고 말았다.
Read More
- DRF - 클래스 기반 Views
본 문서는 DRF 공식 문서를 번역한 문서입니다.
- redux-saga에서 제공하는 helper effects
redux-saga에서 saga helper에 관한 공식 블로그에서 제공하는 문서를 번역, 요약한 자료입니다.
- redux-saga declarative effects
redux-saga에서, saga들은 generator function들을 사용해서 실행됩니다. saga 로직을 표현하기 위해 generator 부터 명백한 javascript 객체들을 산출(yield) 합니다.
Read More
이러한 객체들을 Effects라고 부르는데, 이 Effect는 미들웨어에 의해서 해석되는 몇몇 정보들을 포함하는 간단한 객체입니다. 몇몇 기능들(비동기 함수, 스토어에 액션을 전송하는 것들)을 수행하는 미들웨어의 명령어들같은 Effect들을 볼 수 있습니다.
- ES6 비동기 프로그래밍에 대하여
자바스크립트 호출 스택
Read More
- redux testing을 위한 redux-mock-store [작성 중]
미들웨어와 비동기 액션 creator들을 테스팅 하기 위한 redux-mock-store에 대해서 포스팅 했다. 공식 문서 를 참고해서 번역했다.
- Redux-form 시작하기
Redux store를 통해 React Component 내 form 데이터를 관리해주는 라이브러리인 redux-form 공식 문서를 보고 번역하였음.
- django 참고 하면 좋은 것들
용어 정리
Read More
- Django model에서 유의해야 할 점.
모델을 이용할 때 유의해야 할 점
Read More
- jest, enzyme를 이용한 react application 테스팅 [ 작성중 ]
이번에 Jest를 공부하게 되면서 react를 테스팅 하기 위해선 어떤 방법으로 해야할 지 생각하게 된 걸 간단히 정리했다.
- React Application을 Testing하기 위한 Jest 시작하기
우리는 프론트엔드를 react.js로 개발하려고 한다. 그런데 TDD를 이용해서 프로그램을 개발 하려면 react를 테스팅하기 위한 facebook의 공식 테스팅 툴 Jest를 사용해야 했고, 공식 문서를 참고해 글을 작성했다.
- Jest를 이용해 Snapshot testing하기
React Application을 testing하기 위한 Jest를 이용해서 snapshot testing을 해보자. 공식 문서 참고.
- (python) selenium에서 xpath를 이용해 크롤링 하기
selenium으로 특정 element를 가져올 때, 가져오고 싶은 element가 다른 element 안에 있을 경우에 그 특정 element를 쉽게 가져올 수 있는 방법 중 하나인 xpath를 사용해 element를 가져오는 방법에 대해서 작성하였다.
- pytest-django
pytest-django 공식 문서를 번역한 글입니다.
- (Cocos2d-x) Vector 데이터 File I/O
cocos2d-x에서 vector 데이터를 입력/출력하기 위해서,
Read More
fwrite를 사용하려고도 해봤지만 뭔가 복잡해지게 되고 잘 안됐었다.
그래서 난 cocos2d-x에서 기본적으로 제공해주는 함수인
- Mac Shell 환경설정(~/.vimrc + zsh + solarized color scheme + scm-breeze)
Mac 터미널을 쓰며 shell, vim 편집기, git을 좀 더 편리하기 쓰기 위해 개인적으로 셋팅했던 것들을 정리하였다.
- (UniC) 170215 기획 멘토링 일지 (프로젝트 관리, 기획)
프로젝트 초기 기획안을 바탕으로, 프로젝트 관리/기획 방법에 대한 보강에 대해서 멘토링을 받았고, 멘토링 회고 중심으로 작성함. 이렇게 무조건 해야한다! 보다는 이 작업들이 추후 우리 프로젝트의 방향을 설정하는데 도움을 줄 것이라고 생각하고 적용해야 할 듯하다.
- Python Decorator
본 문서는 python wiki 와 wikipedia를 참고해 쓴 문서입니다.
- pytest를 사용해보자 (2)
Setting a breakpoint / aka set_trace()
Read More
- TensorFlow를 다뤄보자(inflearn)
Tensorflow
Read More
- pytest를 사용해보자 (1)
pytest 공식 문서를 바탕으로 요약 정리 한 문서
- 오늘의 영어공부
오늘은 스터디서치를 다녀오고 토익 스터디를 진행했다. 어제도 pytest 번역하느라 시간을 다 썼는데, 최근 영어공부를 많이 하고 있는 것 같은 기분이 들어서 뿌듯하다. 오늘 영어공부를 하면서 복습 차원에서 글 남김
- 왜 pytest를 써야할까?
본 글은 Andrew J Todd esq.가 작성한 이 링크 를 해석한 자료입니다.
- python + django + circleci를 활용한 TDD(Test-Driven Development) 요약 (1)
우리는 테스트 고트(염소)에게 복종한다. 한낱 염소일 뿐이지만, 이 염소는 생각보다 민첩해서 높은 곳에서 조금씩 내려와 땅을 밟는 그런 염소이다.
Read More
이 염소가 하는 말을 잘 듣고, 따라하자
- Python Testing을 위한 python coverage
python coverage
Read More
- python autopep8
autopep8 이란?
python 파일을 PEP8 format으로 자동으로 바꿔주는 python package
- git flow를 사용한 브랜치 전략
git-flow에서 활용되는 브랜치는 master, hotfixes, release, develop, feature가 있다. 그 흐름에 대해서 간단 명료하게 설명된 그림이 아래 그림이다.
Read More
- doctest를 이용한 python code Testing
doctest는 일반적으로 아래의 세 가지의 경우에 사용된다.
Read More
- circleci configuration
circleci를 프로젝트에 붙이는 방법에 대해서 작성
- Facebook Login Test 1 ( CircleCI + Selenium + Python3.6 )
CircleCI를 이용해 Facebook Login을 테스트 하는 과정을 단계 별로 기술해 보았음
- KMOOC 머신러닝 정리 - WEEK3
WEEK 3
Read More
- 허프 변환(Hough Transform)의 개념 및 구현 + 내 생각
허프 변환(Hough Transform)
예전에 영상처리를 잠깐 공부한 적이 있었는데 허프 변환이 생각보다 간단한 내용임에도 불구하고 너무 어렵게 설명되어 있는 곳이 많았다. 그래서 그 내용을 네이버 블로그에 올렸던 적이 있었다. 근데 이 글이 반응이 꽤 괜찮았어서, 이 블로그에 그 내용을 좀더 정리해서 옮겨 볼까 한다.
Read More