본문 바로가기

개발자6

Git Submodule - Permission Denied 문제 해결방법 Git 서브모듈을 사용할 때, 개인 저장소로부터 서브모듈을 복제하는 과정에서 허가 거부 오류가 발생하는 경우가 있습니다. SSH 키를 업데이트하고 Git에서 서브모듈을 복제할 때 "Permission Denied" 문제를 해결하는 단계를 살펴보겠습니다. Step 1: SSH 키 파일 열기 첫 번째 단계는 SSH 키 파일을 편집하기 위해 터미널에서 다음 명령을 실행하는 것입니다: vim ~/.ssh/rsa_id.pub Step 2: SSH 키 복사하기 열린 파일에서 SSH 키를 찾을 수 있습니다. 키 전체를 클립보드에 복사합니다. 추가 문자나 공백을 포함하지 않도록 주의합니다. Step 3: GitHub 설정에 접근하기 이제 GitHub 계정의 설정으로 이동합니다. 프로필 사진을 클릭한 다음 드롭다운 메뉴.. 2023. 6. 22.
DI(Dependency Injection : 의존성 주입) 의존성이란? 한 객체가 다른 객체와 상호참조하고 있다면, 현재 객체는 다른 객체에 의존성을 가진다. 의존성 주입이란? DI 를 간단히 말해 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미합니다.따라서 의존 관계가 내부가 아닌 외부의 설정 파일에 의해서 결정되게 됩니다. 소프트웨어 프로그래밍의 관점에서 Dependency Injection 즉 의존성 주입을 간단히 설명한다면 하나의 객체(C)가 다른 객체(B)를 필요로하는 특정 객체(A)에게 의존성을 대신 간접적으로 전달해주는 역할이라고 말할 수 있습니다. 아래의 예시를 보겠습니다. A라는 특정 객체가 B라는 다른 객체를 참조하고 싶다면 이전 같은 경우에는 A가 B를 직접적으로 참조하였습니다. 그러나 의존성 주입을 활용한다면 C라는 하나의 객체가 A라는 .. 2020. 11. 10.
싱글턴 디자인 패턴 싱글턴 패턴이란 ? 전역변수를 사용하지 않도록 객체 하나만을 생성하도록 하며, 생성된 객체는 어디서든 참조할 수 있도록 하는 디자인패턴 싱글톤 패턴은 다음과 같은 상황에 적용할 수 있다. 프로그램 내 에서 어떤 객체가 단 1개만 존재해야 한다. 프로그램 내부의 여러 부분에서 이 객체를 공유하며 사용한다. 위와 같은 상황에서, 싱글톤 패턴은 객체가 프로그램 내부에서 단 1개만 생성됨 을 보장한다. 멀티 스레드에서 이 객체를 공유하며 동시에 접근하는 경우에 발생하는 동시성 문제도 해결할 수 있다. class Node { private static Node singleton; // 싱글톤의 특성은 생성자가 private이다. // 그러므로 외부에서 new로 선언할 수가 없다. private Node() { }.. 2020. 11. 10.
타입스크립트 정리하기 6. 함수 본 글의 모든 내용은 https://goalkicker.com/ 에서 다운로드한 TypeScript Notes For Professionals 를 번역한 내용입니다. 본 글의 목적은 본인의 학습 및 참고자료로 사용하기 위함입니다. 6. 함수 6-1. 기본 파라미터와 옵션 파라미터 옵션 파라미터 타입스크립트에서는 모든 파라미터가 사용되어야한다. 파라미터 이름 끝에 ?를 추가하면 해당 파라미터를 옵션 파라미터로 설정할 수 있다. 단, 첫 번째 파라미터는 항상 반드시 사용되어야 하는 파라미터이며, 옵션 파라미터로 설정할 수 없다. function buildName(firstName:string, lastName?:string){ //.... } function buildNameInvalid(firstName?.. 2020. 4. 19.
Type Script 정리 - 2. 타입스크립트를 언제 또 왜 사용해야 하는가? 본 글의 모든 내용은 https://goalkicker.com/ 에서 다운로드한 TypeScript Notes For Professionals 를 번역한 내용입니다. 본 글으 목적은 본인의 학습 및 참고자료로 사용하기 위함입니다. 2-1. 안전성 타입스크립트는 정적 분석을 통해 타입에러를 잡아낸다. function double(x: number) : number { return 2*x; } double('2'); // ~~~ Argument of type '"2"' is not assignable to parameter of type 'number'. 2-2 가독성 타입스크립트는 에디터에서 상황에 맞는 문서를 제시한다. 2-3. 자동완성 타입스크립트는 에디터가 자동으로 소스코드를 지정한 형태로 포맷을 자.. 2020. 4. 13.
요즘 대세(?) TypeScript에 대해서 1. 자바스크립트의 한계 과거 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 만들어진 태생적 한계로 좋은 점도, 나쁜 점도 많다. 1-1. 자바스크립트의 특성 Prototype-based Object Oriented Language Scope와 this 동적 타입(dynamic typed) 언어 혹은 느슨한 타입(loosely typed) 언어 2. 타입스크립트란 무엇인가. TypeScript 또한 자바스크립트 대체 언어의 하나로써 자바스크립트(ES5)의 Superset(상위확장)이다. C#의 창시자인 덴마크 출신 소프트웨어 엔지니어 Anders Hejlsberg(아네르스 하일스베르)가 개발을 주도한 TypeScript는 Microsoft에서 2012년 발표한 오픈소스로, 정적 타이핑을 지원하.. 2019. 7. 9.
반응형