목록분류 전체보기 (493)
규도자 개발 블로그
나는 동영상 강의가 싫다 이 생각이 고등학교때 쯤 들었던 것 같다. 사실 그 계기는 굉장히 유치하다. 바로 원피스 때문이었는데 원피스 만화책은 애니메이션에 비해서 한 권에 많은 내용이 집약돼있다. 따라서 애니메이션 1화 분량과 같은 20분동안 만화책을 읽으면 거의 애니메이션 3~4편의 분량을 흡수할 수 있었다. 이때부터 동영상강의가 싫어졌다. 싫은 이유는 위에서 얘기했던 것과 궤를 같이 한다. 바로 분량을 흡수하는 데에 있어 수동적인 자세가 되기 때문이다. 책이나 글, 혹은 스스로 구글링해서 실습을 하다보면 내용에 대한 취사선택이 가능하지만 동영상 강의는 그것이 불편하다. 어디에 무엇이 나와있는지도 소리로 파악해야하기 때문에 그 범주를 알기 힘들고 일일히 돌려가며 확인하는 수밖에 없다. 싫어버릇 때문인지..
블로그에서 볼 수 있다시피 나는 컨테이너 베이스이미지로 CentOS를 택했다. 하지만 그 과정에서 크고작은 이슈가 있었다. 대표적으로 systemd를 사용할 때 나는 failed to get D-Bus connection: Operation not permitted 에러가 있다. 이에 대한 해결책은 블로그에 올려뒀지만... 이 CentOS를 베이스이미지로 한 컨테이너를 쿠버네티스나 GCP에서 제공하는 컨테이너 전용 인스턴스에서 돌려보려 했는데 잡음이 많았다. 바로 몇 줄 위에 있는 failed to get- 에러가 지속적으로 발생했던 데다가 docker-machine상에서 돌아가는 구조와 실제 프로덕션 환경에서 돌아가는 구조가 달랐기 때문에 내가 아는 방법을 적용하기에도 난항이었고 애초에 이렇게 빌드만 ..
각종 특수문자, 기호들의 공식 영어 표현 프로그래밍을 하다보면 불가피하게 구글링을 하게 되는 순간이 온다. 하지만 검색 내용에 특수문자가 있다면 특수문자 그대로가 아닌 특수문자를 이용한 특수검색이 실행된다. 예를 들어 쌍따옴표 안에 문장을 넣으면 띄어쓰기로 단어가 구분되어 검색되지 않고 한 문장 자체가 같은 자료를 찾는다던가, 별표를 사이에 삽입하면 단어생략이 가능하다던가 그런 기능 말이다. 하지만 당신이 만약 구글검색기능이 아닌 와일드카드를 검색하고 싶다면 *를 영어권에선 무엇이라 부르는지 알아야할 것이다. 그래도 *같은 경우에는 와일드카드(Wild Card)라는 명칭이 있으니 찾을 수는 있어도 꺽쇠(
참새는 자신이 밟고 있는 나뭇가지가 부러질 걱정을 하지 않는다. 박종천 넥슨 부본부장의 강의에서 처음 알게 된 말이다. 너무 감명깊게 와닿은 말이라 원래 있던 말인 줄 알았으나 아무리 검색해도 안나오길래 와 이분이 만든 말인가? 싶었는데 다시 들어보니 참새가 아니었다. 그냥 새였다. 그렇게 새로 검색해보니 저자가 나왔다. 바로 김새해의 '내가 상상하면 꿈이 현실이 된다'라는 책에서 나온 부분인 것이었다. 원문은 이렇다. 나무에 앉은 새는나뭇가지가 부러지는 것을두려워하지 않습니다. 그건 나뭇가지를 믿어서가 아니라자신의 날개를 믿기 때문이죠. 항상 당신 자신을 믿으세요. -김새해 '내가 상상하면 꿈이 현실이 된다.' 중에서 사실 나는 원문 그대로가 아닌 내 뇌가 기억하는 대로 알고 있었기 때문에 이게 더 어..
도커(Docker)환경에서 CentOS7에 django - gunicorn - nginx 사용하기 저번에는 CentOS7을 바탕으로 systemctl(systemd)및 httpd를 사용하는 방법을 알아봤었다. 도커(Docker)로 CentOS7 이미지 systemctl 사용하기 - 1 도커(Docker)로 CentOS7 이미지 systemctl 사용하기 - 2 이번에는 파이썬(python) 웹프레임워크인 쟝고, 혹은 장고(Django), 그리고 그와 함께 자주 쓰이는 nginx를 연동하는 방법을 알아보자. 데이터베이스는 장고와 다른 데이터베이스를 연동하는 게시물이나 가이드를 찾아보기 바란다. 나는 개인적으로 데이터베이스를 컨테이너로 관리한다는 것을 굉장히 위험하다고 생각하기 때문에 개발환경이면 모를까 실..
CentOS로 Python3.x쓰기 및 yum에러 해결 CentOS에 기본적으로 설치돼있는 파이썬의 버전은 2.x대이다. 하지만 파이썬은 2버전과 3버전으로 나뉘어져있는 데다가 2버전은 곧 지원이 끊긴다. 심지어 아주 기본적인 문법에서부터 차이가 있어서 2.x에서 작성된 소스를 3.x으로 돌리면 제대로 돌아가지 않는 경우가 왕왕 있다. 하지만 파이썬 3.x가 필요하다면 어떻게든 설치해서 사용해야 한다. 굳이 CentOS뿐만 아니라 Fedora, Redhat계열 리눅스에서 통용되는 방법이다. ius Repository를 yum에 추가한다. $ yum install -y https://centos7.iuscommunity.org/ius-release.rpm python3로 시작하는 라이브러리들을 확인한다. ..
리눅스(Linux) 명령어(Command)에 대해서 리눅스는 많은 사람들에게 익숙한 GUI(Graphic User Interface)기반의 OS가 아니라 CUI(Commnad-line User Interfase 혹은 Character User Interface)기반의 OS이다. 건조하고 어두운 화면에 뭘 해야할지 모르겠는 빈 화면이 전부인... 그런 모습이다. 이런 리눅스는 말 그대로 명령어기반의 OS이기 때문에 명령어를 얼마나 잘 알고 활용하느냐가 OS활용의 능률을 크게 좌우하는 요소로 작용한다. 파이프(PIPE : |)나 꺽쇠(, >>), 하이픈(Hyphen : -)등을 이용해서 입출력 스트림을 조절할 수 있고 결과값을 임시변수에 담아 다음 명령어에 활용할 수 있는 둥 점점 고도화되고 복잡해지는 소프..
PHP로 리눅스(linux) 크론(cronjob, crontab) 제어하기 2018-12-19CentOS에서는 정상적으로 작동하였으나 우분투에서는 에러를 일으켜 명령어가 좀 더 안정적인 것으로 변경됨. 자세한 변경내역 →깃허브반복된 작업을 알아서 실행해주는 crontab. 로그를 쌓을 때나, 자동 갱신 시스템을 만들 때 등 은근히 많이 쓰이게 된다. 하지만 crontab을 수정할 때마다 항상 불편했는데... 보통 iptables나 dbms처럼 명령어를 통해 cronjob을 등록하고 삭제하는 등의 행동은 수행할 수가 없었다. 항상 crontab -e라는 명령어를 통해 텍스트에디터형식으로 열고 편집하고 저장하고 하는 식으로 작업했지. 그게 불편해서 php에서 원하는 모든 cronjob행동을 제어할 수 있게 ..
Docker로 CentOS이미지 Systemctl 사용하기, 그 세번째 제목에서 알 수 있다시피 Docker로 CentOS의 systemd기능을 사용하는 방안에 대해서 나는 전에도 글을 두 번이나 남긴 적이 있다. 도커(Docker)로 CentOS 이미지 systemctl 사용하기 - 1 도커(Docker)로 CentOS 이미지 systemctl 사용하기 - 2 그렇게 후련한 마음에 이번에는 Docker를 통해 nginx컨테이너를 구동하려고 깃허브를 기웃기웃거리던 와중에 이 레포를 발견했다.CentOS공식 Github 그리고 예상하다시피 이것도 있다.CentOS에서 공식으로 지원하는 Dockerfiles 그리고 물론 이 안에 CentOS에서 systemd를 이용하기 위한 dockerfile도 존재한다. ..
리눅스(Linux)와 유닉스(Unix)의 차이 범주Linux(리눅스)Unix(유닉스) 설명리눅스는 오픈소스이며 무료 OS이다.유닉스는 대학, 회사, 큰 기업에서 주로 선호하는 OS이다.비용리눅스는 무료이다. 따라서 잡지나 책을 동해서도 배포될 수 있다.유료버전의 리눅스도 있지만 대부분 윈도우보다는 저렴하다.유닉스는 판매 회사별로 가격이 다르다.사용자모든사람. 집에서 사용하는 사람에서부터 개발자 그리고 컴퓨터 열혈팬 같은 사람들 모두.유닉스 운영체제는 주로 메인프레임, 서버 그리고 모든사람을 위해 설계된 OSX를 제외한 워크스테이션을 위해 개발되었다. 유닉스 환경과 클라이언트-서버 프로그램 모델은 인터넷의 개발의 필수 요소이다.제조사리눅스 커널은 커뮤니티에 의해 개발되었다. 리누스 토발즈(Linus Ben..