목록HI's Dev Log (68)
현인
알고리즘 스프린트 4일차 - [프로그래머스] Lv 2. 주차 요금 계산 (카카오 기출) https://school.programmers.co.kr/learn/courses/30/lessons/92341?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소요시간 40분 생각보다 코드 타이핑이 오래걸렸다 계획 차량 번호가 10000개니까 배열 두 개 만들어서 하나는 입출고 시간 적는 배열, 하나는 누적시간 담는 배열로 만들어서 풀면 될 것 같다고 생각함 풀이 카카오가 문자열 다루는 구현 문제를 이렇게 내는 경우가 많은데 사실 ..
알고리즘 스프린트 3일차 - [프로그래머스] Lv 2. 두 큐 합 같게 만들기 (카카오 기출) https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소요시간 30분 계획 계획 짜면서 while문 조건을 안일하게 생각했음. 저 부분만 제대로 고민했어도 5분은 더 줄일 수 있었다 코드 짜면서 변경 된 while문 : while(l
알고리즘 스프린트 2일차 - [프로그래머스] Lv 2. 이모티콘 할인행사 (카카오 기출) https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소요시간 1시간 10분 (문제 잘못 이해하고 날린 시간 30분) 계획 - 할인율이 4가지 밖에 없다는 부분을 제대로 읽지 않아서 문제를 이상하게 이해했다 반복 부분을 제외하고 점수 합을 구하는 부분이랑 가입자 최대 값으로 초기화 하는 부분은 그대로 사용할 수 있을 것 같아서 그대로 사용하고, 반복을 돌렸던 ..
알고리즘 스프린트 1일차 - [프로그래머스] Lv 2. 택배배달과 수거하기 (카카오 기출) https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소요시간 1시간 20분 (디버깅만 30분..) 계획 완전 구현 문제 였는데 세세한 부분까지 더 계획하지 못했기에 디버깅 시간이 많이 소요되었음 오랜만에 알고리즘 풀었더니 계획짜기도 쉽지 않네 풀이 자료구조는 크게 신경쓰지 않았고, 딜리버리와 픽업 배열의 끝에서 부터 cap 만큼 제거해 나가는 식으로 풀었다..
length 프로퍼티 활용 var str = "hello" console(str.length) //5 출력 String.prototype.charCodeAt() - 주어진 index에 위치한 문자의 UTF-16 코드 값을 리턴한다. const sentence = 'The quick brown fox jumps over the lazy dog.'; const index = 4; console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sentence.charAt(index)}`); // 출력: "The character code 113 is equal to q" String.fromCharCode() - 주어진 UTF-16 코드..
프로젝트를 하던 중 TypeScript의 type과 interface의 차이점이 궁금하여 알아보았다 interface는 type과 마찬가지로 객체의 타입의 이름을 지정하는 또 다른 방법이다. 확장하는 방법의 차이 interface Person { name : string, age : number } interface Student extends Person{ school : string } extends 방식 type Person = { name : string, age : number } type Student = Person & { school : string } & 활용 선언적 확장 type은 새로운 속성을 추가하기 위해서 다시 같은 이름으로 선언할 수 없지만, interface는 항상 선언적 확장..
안드로이드 스튜디오에서 MetaMask를 실행하기 위해서는 WalletConnect 라이브러리를 사용해야 한다. WallectConnect라이브러리 공식문서를 참고하여 개발하였다. https://docs.walletconnect.com/2.0/ About | WalletConnect Docs What is WalletConnect? docs.walletconnect.com 안드로이드 스튜디오 버전 : 2022.1.1.21 공식문서 내용 코틀린 스크립트 기반 gradle 파일을 예제로 설명하고 있어서 코틀린 스크립트로 gradle을 설정하지 않았을 경우 root/build.gradle.kts 에 설정하는 부분을 setting.gradle 파일에 넣어주면 된다. setting.gradle ... depend..
기존의 웹 방식, MPA (Multi Page Application)와 발전 과정 MPA는 link tag를 사용하는 전통적인 웹 방식이다. 과거에는 웹에서 제공되는 정보가 그렇게 많지 않았고, 많다고 해도 페이지가 나누어져 있었기 때문에 데이터를 쪼개서 보여줄 수 있었다. 하지만 요즘은 성능이 좋아지고 기술도 발전하는 등 다양한 이유로 하나의 페이지에서 보여줄 수 있는 정보가 점점 많아졌다. 게다가 서비스 사용자 또한 증가하여 서버 측에서는 사용자 각각에 대한 페이지를 만들어야 하니 과부하가 걸렸다. 왜 과부하가 걸렸을까? MPA는 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드 되고 전체 페이지를 다시 렌더링하는 방식을 사용한다. 따라서 변경이 필요없는 부분을 포함하여 전체 페이지를 갱신하게 된..