분류 전체보기539 [Daily Scrum] Meet 18. 2023-03-31 금요일 시간 : 22:00 ~ 22:30 진행 내용 : Todo list 공유, 내일 학습 계획 공유, 팀원간 소통 개인 학습 내용 : 프로그래머스 Lv2 1문제 풀이 추상팩토리 디자인 패턴 학습 2023. 3. 31. [Programmers] (그리디 or 완전탐색) Lv 2. 마법의 엘리베이터 https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(storey) { storey = storey.toString(); let result = Infinity; (dfs = (pivot, acc, add) => { if (pivot < 0) { result = Math.min(result, acc + add); return result; } const num = parseInt(storey[pivot]) + add.. 2023. 3. 31. [JavaScript] Chapter 38. 추상 클래스, 추상 메소드 ES6 부터 JavaScript에서 class 문법을 지원하게 되었다. 그러면서 JavaScript로도 객체지향 프로그래밍을 하기 수월해졌다. (이전에는 생성자 함수와 prototype으로 구현하였다.) 그렇지만, 여전히 Java와 같은 언어 만큼 객체지향을 지원한다고 할 수 없다. 이를테면, JavaScript에서는 추상 클래스와 추상 메소드를(abstract) 문법적으로 지원하지 않는다. 그럼에도 JavaScript 기본 문법을 활용하여 추상 클래스와 추상 메소드를 구현할 수 있는 방법을 알아보자. 추상 메소드와 추상 클래스의 개념 먼저 추상 클래스와 추상 메소드의 개념에 대해 알아보자. 추상 메소드란 부모 클래스에서 정의하며, 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 말한다... 2023. 3. 31. [Daily Scrum] Meet 17. 2023-03-30 목요일 시간 : 22:00 ~ 22:30 진행 내용 : Todo list 공유, 내일 학습 계획 공유, 팀원간 소통 개인 학습 내용 : 빌더, 추상팩토리 디자인 패턴 학습 2023. 3. 30. [JavaScript] Chapter 37. 자바스크립트의 private 정보를 은닉화할 수 있는 방법 1. underscore (_) 필드앞에 밑줄을 붙여서 외부외서 접근할 수 없는 숨겨진 필드임을 나타내는 방식이다. const obj = { _private: 'foo', get public() { return this._private; }, } obj._private // 'foo' obj.public // 'foo' 자바스크립트의 모든 객체는 외부에서 접근이 허용되기 때문에 위의 예시처럼 실제로 은닉이 되지는 않는다. 하지만 쉽게 적용할 수 있고 널리 알려진 컨벤션이라 앞에 밑줄이 붙은 변수나 프로퍼티를 종종 볼 수 있다. 그렇지만 시간이 지나면서 다른 방법들도 등장했고 만약 모듈을 만들어서 배포하는 경우, 사용자들이 모든 필드에 접근할 수 있는 것은 큰 문제이기 때문에.. 2023. 3. 30. [Daily Scrum] Meet 16. 2023-03-29 수요일 시간 : 22:00 ~ 22:30 진행 내용 : Todo list 공유, 내일 학습 계획 공유, 팀원간 소통 개인 학습 내용 : 생성자, 빌더, 추상팩토리 디자인 패턴 학습 2023. 3. 29. [Daily Scrum] Meet 15. 2023-03-28 화요일 시간 : 22:00 ~ 22:30 진행 내용 : Todo list 공유, 내일 학습 계획 공유, 팀원간 소통 개인 학습 내용 : 프로그래머스 2문제(Lv. 2) 풀이 팩토리 디자인 패턴 학습 2023. 3. 28. [Programmers] Lv 0. 옹알이 https://school.programmers.co.kr/learn/courses/30/lessons/120956 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const solution = (babbling) => babbling.filter((el, idx) => !["aya", "ye", "woo", "ma"].reduce((acc, t) => acc -= (el.indexOf(t) != -1 && acc >= t.length) ? t.length : 0, el.length)).length; GitHub : https://github.com/dev.. 2023. 3. 28. [Design Pattern] (Creational) 추상 팩토리 패턴(Abstract Factory Pattern) 디자인 패턴 유형 Creation Design Pattern 객체의 생성에 관련된 패턴 객체의 생성 로직을 숨김으로써 유연성을 향상시킨다. Strutural Design Pattern 클래스와 객체의 구성에 관련된 패턴 Behavioral Design Pattern 객체와 객체 간의 통신에 관련된 패턴 [Creational Design Pattern] 추상 팩토리 패턴(Abstract Factory Pattern) 추상 팩토리 패턴은 구체적인 클래스에 의존하지 않고, 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴이다. 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성할 때 유용하다. 팩토리 패턴을 확장한 패턴이라고 할 수 있다. 객체를 사용하는 코드에서 객체의 생성을 떼어.. 2023. 3. 28. [Programmers] (2019 KAKAO BLIND RECRUITMENT) Lv 2. 후보키 https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr // 조합 const getCombination = (elements, pick) => { if (pick === 1) return elements.map((elem) => [elem]); const combinations = []; elements.forEach((element, index) => { const smallerCombinations = getCombination(elements.s.. 2023. 3. 28. 이전 1 ··· 25 26 27 28 29 30 31 ··· 54 다음