목록전체 글 (70)
현인

알고리즘 스프린트 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는 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드 되고 전체 페이지를 다시 렌더링하는 방식을 사용한다. 따라서 변경이 필요없는 부분을 포함하여 전체 페이지를 갱신하게 된..