프로그래밍 5

[VSCode 에러] 이 시스템에서 스크립트를 실행할 수 없으므로~~~ 해결방법

에러 내용 yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\~~~~~~~~ 파일을 로드할 수 없습니다. 자세한 내용은 http ://go.microsoft.com/fwlink/?LinkID=135170의 about_Execution_Policies를 참조하십시오. 위치 줄:1 문자:1 + yarn --version + ~~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess 원인 시스템에서 스크립트를 실행할 수 있는 권한이 없음 해결방법 1. Windows PowerShell 실행 2. 현재 권한 상태 확인 get-ExecutionPolicy 위 명령어를 ..

프로그래밍 2022.10.26

Sourcetree 에러: 잘못된 비밀번호 입력으로 저장소 접근 불가할 때

에러 원인 소스트리에서 깃 저장소 코드를 가져올 때 최초 한 번 비밀번호 입력 창을 띄운다. 이때 비밀번호를 한 번 잘못 입력하면 다시 입력할 수 있도록 창이 뜨거나 하지 않고 계속 비밀번호가 잘못되었다는 에러나게된다. 에러 내용을 확인해보면 핵심은 아래 내용이다. Bitbucket Cloud recently stopped supporting account passwords for Git authentication. 그래서 비밀번호를 다시 입력하기 위해서는 비밀번호가 저장된 파일을 삭제해주어야 한다. 잘못된 비밀번호 삭제 방법 C:\Users\[UserName]\AppData\Local\Atlassian\SourceTree\passwd 위 경로에서 passwd 파일을 삭제해준다. 이렇게하면 일단 저장된 ..

프로그래밍 2022.10.15

프로그래밍 안티 패턴 9가지

1. Brook's law - 프로젝트 공수 산정 시의 manXmonth는 교환 불가능 - 종속 관계에 따른 오버헤드 발생, 교육에 시간 빼앗김 - 일정 지연 시 인원 투입으로 만회하는 것이 아닌 일정을 재조정하자 2. Conway's law - 아키텍처는 조직을 따른다. - 아키텍처 설계 후 조직을 편성하라 3. Broken Windows Theory - 나쁜 코드를 방치하면 소프트웨어 전체를 단기간에 부패시킨다. - 코드의 좋지 않은 부분이 보이면 즉시 복구시키자. 4. Law of entropy increase - 코드는 그대로 두면 썩은 코드가 된다. - 코드 부패의 징후를 신속히 처리하자 [코드 부패의 징후] 경직됨: 변경하기 어려운 것. 종속성을 줄이자 깨지기 쉬움: 변경한 부분과 관련 없는 ..

프로그래밍 2022.06.14

Readable 코드를 작성하기 위한 프로그래밍의 원칙 7가지

1. KISS (Keep It Simple Stupid / Keep It Short and Simple) 코드는 단순해야 한다. 지금 작성하는 코드가 진짜로 필요한 코드인지 생각해보자 less is more 2. DRY (Don't Repeat Yourself) 중복을 피하라 코드에 중복이 있으면 수정이나 기능 추가가 어려워진다. 코드를 추상화하여 중복을 제거할 수 있다. 3. YAGNI (You Aren't Going to Need it) 나중에 이 코드가 필요해질 거라는 예측으로 코드를 작성하지 말기. 현재 필요한 코드만 작성하자 4. PIE (Program Intently and Expressively) 코드로 의도를 전달하기. 코드는 문서이다. 코드를 작성할 때는 '작성하기 쉬움'보다 '읽기 쉬움..

프로그래밍 2022.06.03

타입을 사용하는 이유

컴퓨터의 숫자 표현 방법 인류는 10진수를 사용하고 컴퓨터는 2진수를 사용한다. 컴퓨터도 같이 10진수를 사용하면 기계어를 다룰 때 더 편할 텐데 왜 그렇게 되었을까? 숫자를 디지털로 변환할 때 전기 신호의 On, Off로 데이터를 표현한다. 이때 10진수의 각 자릿수마다 램프를 할당하는 방식은 자원이 많이 소모되었다. 예를 들어 세 자리 숫자 593은 100의 자리 5, 10의 자리 9, 1의 자리 3 세 가지 숫자를 표현해야 한다. 그럼 각 자릿수 별로 0~9의 램프가 필요하니 총 27개의 램프가 있으면 0~999까지를 나타낼 수 있다. 이걸 더 줄이기 위한 방안으로 처음에 '7 세그먼트 디스플레이' 방법이 발명되었다. 사실 컴퓨터가 탄생하기 전에 발명된 방법으로 이 방법은 디지털시계의 숫자처럼 한 ..

프로그래밍 2021.11.24