분류 전체보기
-
[코딩테스트] 고냥 느낀점기타 2023. 1. 14. 23:21
오늘 몇개풀다가 느낀거 정리 패턴있을거 같은 문제 풀때 항상 손으로 인풋 그리고 아웃풋으로 가는 과정 꼭 쓰면서 해보기 그려가면서 해야댐 그래야 관찰과정이 들어가서 사고 하기 쉬어짐. 뭐 그런 형태 문제아니여도 그리면 좋은듯 배열 중복제거 할때 new Set() 객체 사용하면 편하게 할수 있음 소수체크할때 효율성 있게 짜는거 고려해 이게 문제자체보다는 문제속에서 필요한 경우가 있는데 효율성 문제 야기할수 있는 부분임 포문돌때 제곱근 까지돌고 홀수만 체크하는 식으로 해서 줄일수 있음 문제자체에 개수에 제한이 있는 경우 패턴을 찾는데 노력하는 거보다 완전탐색 방향의 문제일 가능성이 좀더 높을수 있겠다. 염두하고 문제보도록하자. 완전탐색할때 재귀 어떤방식으로 사용할지 고려 포문와일문 > 조합,순열문제 > 재귀..
-
[코딩테스트] 그냥 느낀점기타 2023. 1. 14. 03:17
프로그래머스 안풀어 본거 풀어보려다가 오늘은 풀어본거 보면서 상기하다가 느낀점정리 특정알고리즘형태의 문제풀이방식이 아닌경우 한가지 방식에 집착하지 않기. 하다가 불편함 낌새 느껴지면 바로 바꾸기 스플릿으로 쪼개서 체크하다가 스플릿 하는 조건 자체가 다양해질수 있다는걸 느꼇을 때 바로 다른 방식 고려 해야지 구질구질 하게 덧붙여서 해결하려고 하지마 스택유형의 문제 팝하면서 조건체크하는 패턴 어려운 패턴은 아니라고 생각하는데 코딩할때 자주 썻던 패턴은 아니여서 바로 바로 못떠올릴수 있어서 아~ 하는 때가 있어서 적어둠 나는 이게 잘 안떠오르 더라공 이게 딱 느낌이 개념화가 안되있어 일단은 뭐하나 넣고 그뒤에거랑 비교해서 빼거나 없어지거나 고런느김 그외에 효율성체크에서 비교도 영향을 주는게 의외라고 느꼇음 그..
-
[블록체인] verify and publish by hardhat (goerli, polygon mumbai)블록체인 2023. 1. 10. 10:40
하드햇 배포 뿐만 아니라 편하게 verify and publish 까지 할수있다. 필요한거는 verify 하고자 하는곳의 apikey 그리고 @nomiclabs/hardhat-ethers 이거 두개 있으면 verify 까지 터미널에서 가능하다 hardhat.config.js 에서 파일을 수정 해줄껀데 require("@nomicfoundation/hardhat-toolbox"); require("@nomiclabs/hardhat-ethers"); require("dotenv").config(); /** @type import('hardhat/config').HardhatUserConfig */ const { PK, ETH_SCAN_KEY, GOERLI_NETWORK_URL, MUMBAI_NETWORK_U..
-
[블록체인] web3 유튜브 좋은거블록체인 2023. 1. 9. 14:07
감명깊게 본 web3 관련 유튜브를 보고 내가 학습해왔던 내용들과 조합해서 재해석을 해보고자 독후감? 같은걸 남겨보려고 한다. https://www.youtube.com/watch?v=ZUzIHjTs2dA 일단 영상의 요지는 web3는 기술이 아니다 우리가 인터넷 공간에서 추구할 가치철학이며 블록체인은 그 가치철학을 수행할수 있는 기반이 될수있다. 따라서 이러한 가치철학을 니즈로 하는 소비자들을 대상으로 하는 플랫폼은 블록체인을 활용한 dapp 을 구현하여 니즈를 충족시킬수 있는 앱을 출시할수 있다. 그리고 그러한 니즈들은 현재있는 플랫폼 들 중에서도 도입할수 있는 부분이 있지만 디지털 세상에서 할수있는것들이 많아질수록 그러한 니즈들은 더욱 많아질 것이며 그러한 공간은 메타버스 구현에 의해서 많아질것이다..
-
[firebase]에러, 노드버전기타 2022. 12. 25. 18:56
/home/ubuntu/SBT-ticket-server/node_modules/firebase-admin/lib/app/firebase-namespace.js:84 0|index | this.INTERNAL = new FirebaseNamespaceInternals(appStore ?? new lifecycle_1.AppStore()); 0|index | ^ 0|index | 0|index | SyntaxError: Unexpected token '?' nodejs 에서 firestore 사용할때 마주한 에러 로컬에서는 문제 없었는데 우분투에서 에러가 남 검색결과 node버젼이 낮으면 나올수 있는 에러였음 나는 로컬은 18 이였고 우분투는 12 버젼 이였음 그래서 배포전에는 몰랐음 우분투에서 nvm 설치..
-
[javascript] 팝업창 사용javascript 2022. 12. 18. 13:50
oauth 를 통해서 개인정보를 받아와야 하는페이지에서 팝업형태가 아닌 페이지 전환 이후에 받아오는 식으로 진행중이였다. 이후에 전역상태를 관리 하는 부분에서 전역상태가 페이지 전환시 제거 되기 때문에 팝업형태로 변경했다. window.open(url, target, option) 형태로 팝업창을 열어 줄수 있으며 const popup = window.open() popup.close() 를 호출하면 닫아줄수가 있다. 근데 이걸 부모창에서 제어해야했었다. 그래서 팝업창에서 원하는 작업을 완료한 이후에 window.postMessage 를 통해서 팝업창에서 부모의 창으로 이벤트메시지를 보내주었다. window.opener.postMessage({ oautData }, '*'); 해당메서드르 사용해서 부모의..
-
[블록체인] Ierc721 인터페이스블록체인 2022. 12. 2. 14:14
오픈제플린 들어가서 erc721 읽어보려고 했는데 똑같은 구성으로 erc721 말고도 IERC721 이 있더라고 그래서 뭔가 보니까 인터페이스래 근데 왜있는건가 해서 찾아봄 일종의 타입스크립트에서의 인터페이스랑 비슷한 역할을 근데 좀더 큰.. 약간 컨트랙트 단위의 인터페이스 라고 이해 하면 되겠더라고 그리고 해당 인터페이스를 따른다는것을 타입을 지정해주는 방식이 아니라 해당 인터페이스를 상속받음으로서 컨트랙트가 보유해야할 함수나 구조체등을 지정해 놓는 방식이였음 다시정리하면 스마트컨트랙트에서 정의가필요한 함수나 구조체 이넘 들을 모아놓은 컨트랙트이다. 안에 구조는 필요한 함수명과 인자들을 적어둬야하고 함수의 형태는 external 형태여야만 하며 상속받아 짜여진 컨트랙트 내부에서 해당 함수를 사용할때는 ..