알아두면 편한 개발지식

    맞춤형 Linux 서버 초기 설정

    나만의 LINUX CLI 환경설정 [1단계: o-my-zsh shell 설치] sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" [2단계:테마 바꾸기] vim ~/.zshrc THEME="agnoster" 다른 theme : https://github.com/ohmyzsh/ohmyzsh/wiki/Themes [3단계: 폰트 설치] https://github.com/powerline/fonts ..

    CLI 초기 설정

    WICWIU 는 아직 Linux 시스템에서 실행되도록 개발되었기 때문에 WICWIU 를 Linux 시스템에서 개발하면서 디버깅을 해야 합니다. 보통 자신의 컴퓨터가 Linux 가 아닐 뿐더러 강력한 GPU 환경도 구축되어 있지 않기 때문에 기계학습 전용 서버에서 WICWIU 를 개발하고 디버깅을 하게 됩니다. 이때 필요한 것이 효과적인 CLI(Command Line Interface) 프로그램들입니다. 기존에 사용하던 bash 쉘, ls 명령어, cat 명령어, find 명령어, top 명령어, man 명령어, python 명령어 등은 사실 너무 오래전에 제작된 프로그램들이라 사용하기에 매우 불편합니다. 이것들을 새로운 CLI 프로그램들로 업그레이드하여 사용하기 매우 편하게 바꾸어 보겠습니다. !!! n..

    Zsh쉘

    bash ➜ zsh - 더 빨라진 쉘 zsh 은 수많은 플러그인과 테마가 지원되는 쉘입니다. 이제 bash 쉘을 그만 쓰고 zsh 을 사용해보겠습니다. zsh 은 oh-my-zsh 을 설치해야만 그 진가를 발휘하는데, 그 설치법은 튜토리얼 에 이미 설명했기 때문에 여기에서는 zsh 을 사용하면 얼마나 생산성이 향상되는지만 가볍게 알아보겠습니다. 테마 zsh 은 정말 수많은 테마를 갖고 있습니다. !!! tip [https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes) 에 들어가서 마음에 드는 테마가 있는지 볼 수 있어요. 제가 보여드릴 zsh 테마는 다음과 같..

    vim

    자주 사용하는 빔 명령어 정리 [기본] 1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다. h (왼쪽) j (아래) k (위) l (오른쪽) 2. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 :q! 저장한 후 빔에서 빠져나가려면 :wq 3.i를 누르면 insert 4.이전 행동을 취소하려면: u (소문자 u) 5.p 붙이기 6. r 리플레이스, ce 체인지 [지우는것] 1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw 2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$ 3. 줄 전체를 지우려면: dd 4. x : 그 한 캐릭터 지우기 [이동] 1. 2w : 2 단어씩 이동 2. 커서를 문장 맨 앞으로 옮기려면: 0 3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면..

    SQLlight

    Orm 이용: [웹 앱프로그래밍] Python Flask SQLAlchemy ORM 이전 글에서 sqlite를 이용해서 간단하게 db 사용법에 대해 알아봤습니다. 데이터베이스 시스템이 변경되는 상황이 발생하게 되면 쿼리나 소스를 변경해야 합니다. 유지보수가 상당히 힘들어집니 wings2pc.tistory.com 파일 연결: pythonstudy.xyz/python/article/204-SQLite-%EC%82%AC%EC%9A%A9 예제로 배우는 파이썬 프로그래밍 - SQLite 사용 1. sqlite3 소개 SQLite는 별도의 DB 서버가 필요없이 DB 파일에 기초하여 데이타베이스 처리를 구현한 Embedded SQL DB 엔진이다. SQLite는 별도의 복잡한 서버 설치가 필요 없고, 쉽고 편리하게 ..

    C++ google style convention 과 CppCoreGuidelines

    [CppCoreGuidelines 한국어 번역] 핵심 가이드라인의 목적은 개발자들이 모던 C++ (현재는 C++17)을 받아들이고 보다 일관적인 형태의 스타일로 코드를 작성하도록 하는 것이다. 이 문서에서 다루고 있는 규칙들이 모든 코드에 효과적으로 적용할 수 있다고 생각하지는 않는다. 오래된 시스템을 새롭게 업그레이드하는 것은 쉽지 않은 일이다. 하지만 여기서 다루는 규칙들을 적용한다면 기존의 방식보다 오류가 발생할 가능성이 낮고, 유지 보수가 편리한 코드를 작성할 수 있을 것이라 확신한다. 또한 이러한 규칙들은 개발 초기에 좀 더 빠르고 쉽게 개발을 진행하는 데도 도움이 될 것이다. 분명히 말할 수 있는 것은, 이러한 규칙들을 적용하면 제로-비용 원칙(Zero-overhead principle)에 입..