전체 글

책 '코딩 인터뷰 완전 분석(게일 라크만 맥도웰)' 을 읽고 정리한 글입니다. big-O 시간의 상한. 상한 또는 평균을 의미한다. 대개는 상한을 의미하는데, 간혹가다가 평균을 의미할 때도 있다. 공간 복잡도 공간(메모리)을 얼마나 사용하느냐를 의미한다. 모든 변수들이 사용될 때 사용하는 메모리를 측정해야하는건가? 하는 혼선이 생길 수 있다. → No. 그런걸 얘기하지는 X 동시에 사용되는 메모리만 측정한다. 책에서는 factorial에 대한 예를 들었다. 호출될때마다 재귀가 되기 때문에, sum3을 실행될 시점에 sum4가 아직 끝나지 않음 콜 스택이 계속 쌓인다. 결국은, 공간이 가장 많이 사용되는 시점의 공간 복잡도가 얼마인지를 얘기하는 것. 예제 및 연습 문제 (책 69p) 예제 1. 같은 길이의..
1.1 자바스크립트의 역사 1995년 웹 사이트에 쉽게 접근하고 사용할 수 있는 자바스크립트가 10일 만에 설계됨 → 자바스크립트의 특성과 결점으로 인해 엄청난 조롱을 받음 그러나 1995년 이후로 엄청나게 발전함 자바스크립트의 기반이 되는 언어 사양인 ECMA스크립트의 새로운 버전을 2015년부터 매년 출시했는데, 이 때 다른 최신 프로그래밍 언어에서 제공하는 기능에 맞춘 새로운 기능도 함께 제공 놀랍게도 자바스크립트는 브라우저, 임베디드 애플리케이션 그리고 서버 런타임을 포함한 다양한 환경에서 새로운 버전과 이전 버전과의 호환성을 수십 년동안 유지함 1.2 바닐라 자바스크립트의 함정 바닐라(vanilla): 중요한 언어 확장이나 프레임워크 없이 자바스크립트를 사용하는 것 → 한 마디로, 순수한 자바스..
Web3.js 란? 이더리움 블록체인과 상호작용하는 데 사용되는 유명한 자바스크립트 라이브러리 모든 프론트엔드 프레임워크에서 사용자가 탈중앙화 애플리케이션을 이용가능하게 함 ❐ web3.eth : 이더리움 블록체인과 이더리움 스마트 계약과 상호작용 1) web3.eth.personal : 이더리움 노드의 계정과 상호작용 const Web3EthPersonal = require('web3-eth-personal'); const personal = new Web3EthPersonal('ws://localhost:8546'); 2) web3.eth.personal.sign web3.eth.personal.sign(dataToSign, address, password [, callback]) [매개변수] dat..
에러 문구 : npm does not support Node.js v16.8.0 You should probably upgrade to a newer version of node as we can't make any promises that npm will work with this version. Supported releases of Node.js are the latest release of 4, 6, 8, 9, 10. You can find the latest version at https://nodejs.org/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 해결방법 : 1. C..
· 개발/iOS
진행하고 있는 프로젝트에서 api를 엮기 위해 Alamofire를 설치하려고 터미널에서 pod install했더니 아래 사진과 같이 에러가 발생했다. 알아보니 m1이 Almofire과 호환이 잘 안되는 문제가 있다고 한다 ㅠ..ㅠ 해결책은 아래 두 명령어를 입력하면 된다! sudo arch -x86_64 gem install ffi arch -x86_64 pod install (참고 : https://github.com/CocoaPods/CocoaPods/issues/10446) 이렇게 해도 에러가 발생한다면,, 아래 사진처럼 Pod 설치 과정에서 vim 편집기로 Pod file을 수정할 때 Alamofire를 Almofire... 로 오타내서 입력하진 않았는지 살펴봐야한다! Alamofire를 잘 설치..
case 1. git remote add origin (깃허브 레퍼지토리 주소) --> (에러 발생) error: remote origin already exists. ==> (해결) git remote remove origin 다시. git remote add origin (깃허브 레퍼지토리 주소) git branch -M main git commit -m '' git push -u origin main(대개 master. 현재 나는 main) case 2. git remote add origin (깃허브 레퍼지토리 주소) git branch -M main git commit -m '' git push -u origin main(대개 master. 현재 나는 main) --> (에러 발생) ! [rej..
· 개발/iOS
navigation bar에 '이메일로 로그인'이라는 title 왼쪽에 back button을 넣기 위해 이미지를 넣으려 했다. 그래서 아래 코드처럼 작성을 해봤다. 그런데 결과는 아래처럼 이미지가 뜨지 않았다 ㅜ.ㅜ 삽질 좀 몇시간 하다가,, ㅎㅎ https://newbedev.com/uibarbuttonitem-in-navigation-bar-programmatically → 이 사이트의 내용에서 Swift 3.0에 해당하는 부분을 참고해 아래와 같이 코드를 수정했다. 그랬더니 결과는? 제대로 들어감 ~ 😊
· 개발/iOS
스토리보드상에서 뷰컨트롤러와 outlet 연결하고 나~중에 해당 outlet 변수의 이름을 'passwordInput' -> 'pwdInput' 으로 바꾸기만 했더니 이런 에러가 발생했다. Thread 1: "[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key passwordInput." 해결 방법은 아주아주 간단하다! 코드 위에서 이제 안쓰는 변수를 지울 뿐만 아니라 스토리보드에서도 해당 참조를 지워줘야한다. 그러니 스토리보드에서 아래 사진처럼 !(주의) 표시되어있는 커넥션을 삭제해주자!
모K
Goodmoneeing