분류 전체보기 (90) 썸네일형 리스트형 vi, ls 명령어 터미널에서 못찾을 때 (command not found: ls,vi) 환경변수 설정을 하다가 잘못해서 ls, vi와 같은 기본적인 명령어도 작동하지 않기 시작했다 ... zsh: command not found: ls zsh: command not found: vi 터미널 창에 다음과 같이 임시적으로 환경변수 설정을 해주면 vi, ls와 같은 명령어를 사용할 수 있다 export PATH=%PATH:/bin:/usr/local/bin:/usr/bin 그리고 잘못 수정한 ~/.zshrc와 같은 파일에서 환경변수 설정을 올바르게 고쳐준 후, source ~/.zshrc 해주면 원상복귀된다! 출처: vi, ls, ssh등 터미널에서 명령어를 찾을 수 없을 때 Ubuntu 20.04 LTS에 Golang 최신버전 설치하기 1. 첫 번째 방법 - 실패 sudo apt install go 설치는 잘 되고, 알아서 환경변수 설정되 되었지만, 최신버전이 설치가 되지 않았다. apt를 업데이트 해도 계속 이전 버전이 설치가 되어서, 결국 이렇게 설치한 go는 삭제했다. 이렇게 설치한 go가 설치되는 경로는 다음과 같다 /usr/lib/go 아래와 같은 방법으로 apt로 설치한 go를 삭제했다. sudo apt remove golang sudo apt autoremove 2. 두 번째 방법 - 성공 update golang이라는 github repo를 확인하고, 방법을 적용하였다. 해당 글은 update golang이라고 나와있지만, latest golang을 설치하는 것 또한 동일하다. git clone https://github.. CI(Continuous Integration) / CD(Continuous Deploy or Delivery) CI = 빌드 및 테스트 자동화 CD = 배포 자동화 Jenkins라는 솔루선을 많이 사용한다 덕 타이핑(Duck Typing) 덕 타이핑이란 컴퓨터 프로그래밍 분야에서 duck typing은 동적 타이핑의 한 종류로, 객체의 변수 및 메소드의 집합이 객체의 타입을 결정하는 것을 말한다. 클래스 상속이나 인터페이스 구현으로 타입을 구분하는 대신, 덕 타이핑은 객체가 어떤 타입에 걸맞는 변수와 메소드를 지니면 객체를 해당 타입에 속하는 것으로 간주한다. 덕 타이핑이라는 용어의 유래 다음과 같이 표현될 수 있는 덕 테스트에서 유래했다. (duck은 영어로 오리) 더보기 만약 어떤 새가 오리처럼 걷고 ,헤엄치고, 꽥꽥꺼리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다 덕 타이핑에서는, 객체의 타입보다 객체가 사용되는 양상이 더 중요하다. 덕 타이핑이 없는 프로그래밍 언어로는 오리 타입의 객체를 인자로 받아 객체의 걷기 메소드와 꽥.. TDD(Test-driven Development) TDD(Test-driven development)의 의미 테스트 주도 개발(Test-driven development, TDD)는 매우 짧은 개발 사이클을 반복하는 소프투웨어 개발 프로세스 중 하나이다. 우선 개발자는 바라는 향상 또는 새로운 함수를 정의하는 (초기적 결함을 점검하는) 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 케이스를 통과하기 위한 최소한의 양의 코드를 생성핟나. 그리고 마지막으로 그 새 코드를 표준에 맞추도록 리팩토링한다. [위키피디아] 결국, 개발을 하는 데 있어서 테스트가 주가 되고, 선행된다는 이야기입니다. 테스트를 염두해 둔 프로그램 개발 방법이라고 이해할 수 있습니다. Log Level 구분 - Trace - Only when I would be "tracing" the code and trying to find one part of a function specifically. - Debug - Information that is diagnostically helpful to people more than just developers (IT, sysadmins, etc.) - Info - Generally useful information to log (service start/stop, configuration assumptions, etc). Info I want to always have available but usually don't care about under normal cir.. Error: Operation not Permitted, Read-only file system at MAC OS X - root인데도 특정폴더로 복사, 이동, 삭제 시 operation not permitted 오류가 나고 동작하지 않는다 - 이것은 EI capitan에 적용된 Apple의 SIP(System Integrity Protection: 시스템 통합 보안) 때문이다 SIP 대상 폴더는 /System, /bin, /sbin, /usr 폴더이다 - 해결방법: SIP 기능을 해제한다 1. 재부팅 시 cmd + R을 누르고 있는다. 복구 화면이 뜬다 2. 계정에 로그인한다 3. 왼쪽 상단 유틸리티 > 터미널 선택하여 터미널 창을 연다 4. 터미널 창에서 csrutil disable 입력하고 엔터 SIP 기능이 해제되었다고 나온다 5. 터미널에서 reboot 입력하고 엔터(재부팅한다) 재부팅후에는 root 권한을 얻.. git branch 이용, 생성, 삭제 * branch 생성하기 표현: git branch 옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 전체 목록을 확인할 수 있다 issue라는 이름의 branch를 생성한 후, 현재 branch 목록 확인 $ git branch issue $ git branch issue1 *master 표현: git checkout checkout 명령어는 라는 이름의 브랜치를 사용하겠다고 명시적으로 지정해주는 것이다. $ git checkout issue Switched to branch 'issue' 더보기 + checkout 명령에 -b 옵션을 넣으면 브랜치 작성과 체크아웃을 한 번에 실행 가능하다 표현: git checkout -b checkout으로 브랜치를 변경해준 후, add와 commit, p.. 이전 1 2 3 4 5 6 7 ··· 12 다음