본문 바로가기

분류 전체보기127

[TIL] Dependency Injection(DI) & Inversion of Control (IoC) 🧐 의존성 주입 (DI) 의존성은 하나의 코드가 다른 코드에 의존하는 상태를 뜻한다. class A가 class B를 사용한다면 A는 B에 의존한다고 한다. 즉,의존성 주입은 의존성이 있는 코드, 객체를 넣어준다는 의미이다. class A { new b = new B() ... } class B { ... } IoC 컨테이너 🧐 제어의 역전 class A가 class B를 직접 참조하고 생성했던 것을 중간에 매개체를 하나 두고, 매개체를 통해 사용한다고 생각하면 하나의 흐름으로 흘렀던 것이 서로를 마추치게 된다. 이 모습 처럼 흐름의 방향이 역전 된 것을 볼 수 있다. 이를 다시 말하면 개발자가 직접 의존성을 제어하던 것을 매개체에게 일을 일임, 빼앗게 된다. 더이상 제어의 주체가 개발자가 아니게 되어 .. 2024. 3. 7.
[TIL] 프로그래머스 (시저 암호) 프로그래머스 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s, n) { var upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var lower = "abcdefghijklmnopqrstuvwxyz"; var answer= ''; for(var i =0; i = textArr.length) index -= textArr.length; answer += textArr[index]; } return answer; } 2024. 3. 6.
[TIL]프로그래머스 (내적) 프로그래머스 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(a, b) { let add = [] for(let i =0; i a+b,0) } 2024. 3. 5.
Typescript 기본 타입 🧐 불리언 (Boolean) 참/거짓 값 let isDone: boolean = false; 🧐 숫자 (Number) let essence: number = 6 let decimal: number = 1.05 🧐 문자열 (String) let color: string = 'blue' color = 'red' let fullName: string = `Bob Bobbington`; let age: number = 37; let sentence: string = `Hello, my name is ${ fullName }. I'll be ${ age + 1 } years old next month.`; 🧐 배열 (Array) 배열 타입은 두 가지 방법으로 쓸 수 있다. 첫 번째 방법은, 배열 요소들을 나타내는.. 2024. 3. 4.