본문 바로가기

Coding/기타

(20)
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등 터미널에서 명령어를 찾을 수 없을 때
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..
VSCode Extension - Draw.io https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio&fbclid=IwAR2nEqDzT2ApVA7ZhB0qLQfNrJJkDu15BvPjlfdkwBc_KDtV4S7ela5yJYs
캡슐화(encapsulation) * 캡슐화 캡슐화는 중요한 데이터를 보존, 보호하는 것이다. 캡슐화는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다 - 객체의 속성(data fields)와 행위(메서드, methods)를 하나로 묶고 - 실제 구현 내용 일부를 외부에 감추어 은닉한다 따라서 외부 객체는 객체가 노출해서 제공하는 필드와 메서드만 사용 가능하다 이는 외부의 잘못된 사용으로 객체가 손상되지 않도록 하고자 함이다 은닉의 정도를 접근지정자로 구분한다 일반 OOP에서의 접근지정자 종류 - public - protected - private
HTTPS와 SSL 인증서 * HTTP란 - HTTP는 HyperText Transfer Protocol로 www 상에서 정보를 주고 받는 프로토콜이다 - HTTP는 웹브라우저(client)와 서버간의 웹페이지같은 자원을 주고 받을 때 쓰는 통신 규약이다. - http는 텍스트로 된 html 페이지를 교환하는 것으로, 누군가 네트워크에서 신호를 가로채어 본다면 내용이 노출된다. 즉, 암호화되지 않은 방법으로 데이터를 전송하여 악의적으로 가로채거나 데이터 변조의 가능성이 있다. * HTTPS란 - 보안이 강화된 HTTP이다. 즉, https는 http의 하부에 SSL과 같은 보안 계층을 제공함으로써 동작한다. - 인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer) 프로토콜을 이용하여 웹브라우저(클라이언트)와..