전체 글 144

[Javascript] 자바스크립트 Closure에 대한 이해와 설명( + 예시 )

클로저란? 두 개의 함수로 만들어진 환경으로 특별한 객체의 한 종류 -> 외부 함수 호출이 종료되더라도 외부 함수의 지역 변수 및 변수 스코프 객체의 체인 관계를 유지할 수 있는 구조를 클로저라고 한다. ++ 클로저는 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있는 함수 https://www.youtube.com/watch?v=LL0DGc5pg7A (라매개발자 - 자바스크립트 클로저 실용적이고 쉬운 설명) 자바스크립트 클로저에 대한 이해를 하기위해 라매개발자님의 유튜브를 시청 후 정리해보았다. 우선 상황 하나를 가정하여 생각해보자 1. 어떤 변수 cnt가 있다. ..

Javascript & React 2023.01.25

[Nest.js] Providers란?

Providers란? 프로바이더는 Nest의 기본 개념이다. 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼 등 프로바이더로 취급될 수 있다. 프로바이더의 주요 아이디어는 종속성으로 주입할 수 있다는 것. 즉, 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 연결하는 기능은 대부분 Nest 런타임 시스템에 위임 될 수 있다. provider는 단순히 @Injectable() 데코레이터가 달린 클래스이다. @Injectable 데코레이터를 사용하여 Nest IoC 컨테이너에서 관리할 수 있는 클래스임을 선언하는 메타데이터를 첨부할 수 있다. 서비스 서비스는 컨트롤러에서 사용됩니다. 데이터 저장과 출력을 담당하고, 이후 예시인 CatsController에서 사용 될 것이다 /..

Nest.js 2023.01.25

[프로그래머스 / 파이썬 풀이] 로또의 최고 순위와 최저 순위

def solution(lottos, win_nums): answer = [] rank = {6:1, 5:2, 4:3, 3:4, 2:5} comp_lst = [0, 0] for i in lottos: if i == 0 or i in win_nums: comp_lst[0] += 1 if i != 0 and i in win_nums: comp_lst[1] += 1 for i in comp_lst: if i not in rank.keys(): answer.append(6) else: answer.append(rank[i]) return answer 최대로 맞춘 개수와 최소로 맞춘 개수를 비교배열에 저장한다. (최대 일 경우 0은 맞춘 개수로 생각, 최소 일 경우는 0은 틀린 개수로 생각한다.) 이후 맞춘 개수..

Programmers 2023.01.25

[프로그래머스 / 파이썬 풀이] 신고 결과 받기

def solution(id_list, report, k): # 신고자와 신고당한 사람을 기록 report_list = {} # 해당 사람의 신고 횟수 report_count = {} # 신고자에게 알리기 위해 카운팅을 하는 딕셔너리 result_lst = {} for id in id_list: report_count[id] = 0 result_lst[id] = 0 for re in report: a = re.split(' ') # 신고자가 첫 신고이면 해당 키에 리스트로 넣어준다. # 신고당한 사람의 신고횟수도 카운트 if a[0] not in report_list.keys(): report_list[a[0]] = [a[1]] report_count[a[1]] += 1 # 신고자가 첫 신고가 아니라면 ..

카테고리 없음 2023.01.21
LIST