profile
날마다 성장하는 개발자

평범한 배낭

문제 knapsack알고리즘 물건 1. 무게: 6, 가치: 13일 때 가방 무게가 1~5까지일 때에는 6을 담을 수 없으므로 0이 된다. 하지만 6, 7에서는 6을 담을 수 있다. dp1 = dp0 + 13 이라고 할 수 있다. (이전 최대값) dp1 = dp0 +

6일 전
·
0개의 댓글
·

소감문 | 우테코 6기 프리코스 4주차 - 크리스마스 프로모션

PR링크: https://github.com/qjatjs123123/javascript-christmas-6-qjatjs123123/pull/1미션링크: https://github.com/woowacourse-precourse/javascript-ch

7일 전
·
0개의 댓글
·
post-thumbnail

맵드 타입(Mapped Type)이란?

맵드 타입이란 기존에 정의되어 있던 타입을 새로운 타입으로 변환해 주는 문법을 의미한다. 마치 자바스크립트 map() API 함수를 타입에 적용한 것과 같은 효과를 가진다.변환전 타입을 map함수로 새로운 타입을 뽑아낸다.라는 관점으로 생각하면 된다.위 코드는 3개의

2023년 11월 19일
·
0개의 댓글
·
post-thumbnail

유틸리티 타입 - Pick, Omit, Partial

유틸리티 타입(Pick)을 사용하는 예제를 알아보자이것을 코드로 나타내면 다음과 같을 것이다.상품을 인터페이스로 나타내어 서버에서 받아올 데이터 타입들을 일치시킨다.그리고 목록을 받아오니 배열로 받아주면 될 것이다.만약 목록 중 상세보기를 클릭했을 때에는 어떻게 될 것

2023년 11월 19일
·
0개의 댓글
·
post-thumbnail

달팽이

배열을 만들기 위해서 달팽이를 거꾸로 생각을 했다.(0, 0, 25) ~ (4, 0, 21) => 아래방향(4, 1, 20) ~ (4, 4, 17) => 오른쪽방향(3, 4, 16) ~ (0, 4, 13) => 위쪽방향(0, 3, 12) ~ (0, 1, 10) => 왼

2023년 11월 18일
·
0개의 댓글
·
post-thumbnail

시리얼 번호

정렬하는 문제이다.첫 번째 정렬기준은 길이 순으로 정렬하는 것이다.두 번째 정렬기준은 모든 자릿수의 합과 비교하여 작은 합을 기준으로 정렬한다.세 번째 정렬기준으로는 사전순으로 정렬하는 것이다.파이썬에서 lamda를 사용해서 3가지 기준으로 정렬을 할 수 있다.len(

2023년 11월 18일
·
0개의 댓글
·
post-thumbnail

게임

처음에 승률 100%일 때와, 현재 승률 구하는 공식으로 int((y / x) \* 100)을 했다.하지만 이렇게 하니 통과하지 못했다.승률 100% 뿐만 아니라 99%도 해줘야 한다. 왜냐하면 절대 100%는 될 수 없기 때문이다. 또한 int((y\*100 / x)

2023년 11월 17일
·
0개의 댓글
·
post-thumbnail

다음 순열

2, 3, 6, 5, 4, 1라는 순열이 있을 때, 오른쪽 끝에서부터 순회하여, 내림차순 배열이 끝나는 지점을 찾는다.2,3/6,5,4,1 => 2,3과 6,5,4,1사이에서 내림차순 배열이 끝이난다.교체할 자리를 찾는다.앞서 내림차순이 종료되는 숫자 (3)을 찾았다

2023년 11월 17일
·
0개의 댓글
·
post-thumbnail

프로토타입

프로토타입이란 클래스나 객체의 내용 복사 없이도 상속의 효과를 구현할 수 있게 해주는 방법모든 JavaScript 객체는 프로토타입 객체를 가지고 있다.프로토타입 객체 또한 객체이기 때문에, 자신만의 프로토타입 객체를 갖는다. (프로토타입 체인)프로토타입 체인은 계속해

2023년 11월 16일
·
0개의 댓글
·
post-thumbnail

실행 컨텍스트

자바스크립트 코드를 실행시키면 자바스크립트는 콜스택에 전역 실행컨텍스트를 생성한다.전역 실행컨텍스트 생성 후 함수 호출할 때마다 함수 컨텍스트가 생성된다.콜스택에서는 가장 최근 추가된 실행 컨텍스트만 활성화된다.함수가 종료되면 실행 컨텍스트에서 사라진다.전역에 있는 코

2023년 11월 16일
·
0개의 댓글
·

this

✅ 자바스크립트에서 모든 함수는 실행될 때마다 함수 내부에 this라는 객체가 추가된다.✅ this는 함수가 호출한 방법에 따라 달라진다.A.B 형식으로 car가 getName을 호출했으므로 this는 Car가 된다.반면에 globalCar는 A.B형식이 아니다. 이럴

2023년 11월 15일
·
0개의 댓글
·
post-thumbnail

패션왕 신해빈

Combination을 사용해 풀었다.만약 headgear의 개수가 3, face의 개수가 2, eyewear = 1이라고 가정하자그럼 arr = 3, 2, 1이 될 것이고 이것을 컴비네이션으로 풀게 되면i = 1일 때 => 3, 2, 1i = 2일 때 => 3\*2,

2023년 11월 15일
·
0개의 댓글
·
post-thumbnail

소감문 | 우테코 6기 프리코스 3주차 - 로또

PR링크: https://github.com/woowacourse-precourse/javascript-lotto-6/pull/15 미션링크: https://github.com/woowacourse-precourse/javascript-lotto-6 🎯 목표 1주차

2023년 11월 8일
·
0개의 댓글
·
post-thumbnail

소감문 | 우테코 6기 프리코스 2주차 - 자동차 경주

PR링크 :https://github.com/woowacourse-precourse/javascript-racingcar-6/pull/14 미션링크: https://github.com/woowacourse-precourse/javascript-racingcar-6 목

2023년 11월 7일
·
0개의 댓글
·

infer

타입을 추가로 한번 더 유추할 수 있는 기능Infer Keyword는 Condtional Type에서만 사용가능한 키워드다.즉 extends 키워드를 사용했을 때 extend 한 대상에서 타입을 한번 더 추론하는 역할지금 Flatten이라는 타입을 제너릭으로 받고 있다

2023년 11월 1일
·
0개의 댓글
·

Export

보면 export를 객체형태로 IdolModel과, number를 보내고 있다.하지만 interface인 ICat은 객체 형태로 보낼 수 없다. 그 이유는 인터페이스는 타입스크립트에 타입이기 때문이다.interface는 export default interface IC

2023년 11월 1일
·
0개의 댓글
·

namespace

현재 사용하지 않는 기능으로 특정 관련 잇는 코드들을 하나의 모듈로 묶을 수 있는 방법이다.Idol클래스와 User클래스는 서로 연관이 없다. 그래서 모듈로 관리하고 싶다.Post namespace에서 같은 파일이여도 다른 namespace에 export되지 않는 것들

2023년 11월 1일
·
0개의 댓글
·

reflection and decorator

reflection과 decorator는 주로 입력값 유효성 검사할 때 사용한다.그냥 sing입력받을 때 '신나게' '열정적으로'를 받도록 할 수 있다. 하지만 TS에서는 2개만 입력받을 수 있지만 JS에서는 아무값이든 다 받을 수 있다.그래서 if문으로 입력값을 체크

2023년 11월 1일
·
0개의 댓글
·

Reflection Metadata

reflection metadata

2023년 10월 31일
·
0개의 댓글
·

Method Decorator

Idol 클래스에 TestMethodDecorator가 데코레이터 되어 있다.그러면 const rose = new Idol('로제')를 선언하는 순간 데코레이터함수가 실행된다.그리고 rose.dance()를 하였을 때에는 데코레이터 함수인TestMethodDecorat

2023년 10월 31일
·
0개의 댓글
·