본문 바로가기

개발

(24)
passport apple + nestjs 에러 해결 방법 Passport-apple + nestJS 에러 해결 방법 nestjs에서 passport-apple을 사용해서 인증을 만들면 에러가 발생한다. 이건 호환이 되지 않기 때문인데, 해결 방법은 passport-apple을 뜯어 고치는 방법이 현재(2023-05-01 기준)로서는 유일하다. 뜯어 고치기. passport-apple을 직접 수정하면 된다. 즉. passport-apple을 fork해서 직접 수정하면 된다. 뜯어 고칠 곳은 strategy.js 파일이다. 여기서 에러가 발생하기 때문. 내가 고친 방법은 kiju2/passport-apple 에서 확인할 수 있다. 적용은 어떻게 해? fork를 했다면 package.json을 조금 수정해주자. { ... "passport-apple": "githu..
[우아한테크러닝] 2주차 과정 [2021.06.08] 세번째 과정 일부 참여자들이 Draft와 Slate로 간단한 텍스트 에디터와 구글 oAuth를 통한 로그인을 만들어왔다. 그 중 몇 참여자가 발표를 진행하여 자신이 만든 프로젝트에 관해 소개를 하였다. 김민태님의 피드백 및 이야깃거리는 다음과 같다. 설명하는 자세 엔지니어로서의 자세 일이 생겨서 중간까지밖에 듣지를 못했다.. 🥲 설명하는 자세 개발자는 자신이 학습/연구한 부분이나 자신의 프로젝트나 아이디어를 잘 말할 수 있어야 한다. 잘 말하기 위해서는 처음 어느 정도 셋업이 필요하다. 무작정 자신의 코드를 보여주고 설명을 하거나, 자신이 이해한 부분에 대해서 이야기만 한다면 청중은 귀담아 듣지 않을 것이다. 귀담아 듣지 않다기보다는 귀담아들을 수 없다. 그렇기에 이번에 자신이 파..
[우아한테크러닝] 1주차 과정 [2021.06.01] 첫번째 과정 첫번째 과정은 간단한 아이스브레이킹으로 시작했다. 우아한 형제들의 기술이사가 몇명이냐는 질문에 가장 빠르게 답변을 해서 배달의 민족 10,000원 쿠폰을 얻을 수 있었다. 👍 50분 과정을 진행하고 10분 쉬는 형식으로 한 과정을 3시간, 총 1주 6시간 동안 과정을 진행한다. 첫 느낌은 김민태님은 정말 멋진 개발자라는 생각이 들었다. 멋진 개발자보다는 멋진 사람. 그런 느낌이다. 이러한 느낌을 받은 이유는 개발에 관한(자기 직업에 관한) 철학이 뚜렷하다는 느낌을 받았는데, 다음과 같은 4가지 질문을 통하여 소통을 진행하였다. 시니어 개발자가 왜 필요할까? 또는 시니어 개발자가 필요할까? 실무적 코드란 무엇일까? HandsOn은 누가 잘하는가? 개발을 잘한다는 것은 무..
[js 기본] 프로토타입 JS는 기본적으로 프로토타입 기반 객체지향 프로그래밍 언어예요. 일단 JS는 클래스라는 개념이 없고, 프로토타입 원형을 복사하고 덧붙여서 확장해나가는 개념이예요. 상속과 유사하죠. 프로토타입 기반의 언어이기 때문에 JS 프로토타입의 개념을 잘 이해할 필요가 있어요. 모든 객체는 __proto__ 프로퍼티를 가지고 있어요. 이 것은 마치 상속과 유사해요. 모두 가지고 있죠. Prototype을 살펴 볼까요? 이 후부터는 __proto__ 프로퍼티를 [[Prototype]]으로 호칭하고, prototype은 Prototype이라고 호칭할게요. 1. Prototype function Person(name) { this.name = name; } const student = { name: 'Lee', score..
[js 기본] 객체 기본적으로 빈 Object는 {} 또는 Object()로 생성해요. 객체 리터럴 var person1 = { name : 'Miracle', age : 20 } console.log(person1) //output : {name: "Miracle", age: 20} 하지만 이러한 방식은 person1, person2 ... 프러퍼티만 수정하기 또한 번거롭고, *property 값만 다른 여러개의 객체를 생성하는 데에 매우 불편하죠. *property : 속성 이란 뜻으로, JS에서는 객체 내부의 속성을 의미한다. 예를 들어 person.name의 'name'가 property이다. 생성자 함수 function Person(name, gender){ var three = 3 this.name = name;..
[js 기본] 호이스팅과 변수의 생성 과정 자바스크립트의 변수는 var, let, const가 있고, 각자의 특징이 있습니다. 변수 호이스팅 function 호이스팅(){ var var_ = "I am var" console.log(var_) } 호이스팅() // output : I am var 그리고 공통점이 있는데요. 위와 같이 변수를 생성하고 나서 참조할 수 있다는 점입니다. 과연 그럴까여? function 호이스팅(){ console.log(var_) console.log(var_2) var var_ = "I am var" } 호이스팅() // output : //undefined //var_2 is not defined console.log출력 이후에 나오는 var_는 호출할 수 있었습니다(물론, undefined이지만요.). 그렇지만 ..
[js 기본] 자바스크립 변수, 함수 레벨 스코프, 블록 레벨 스코프 js의 변수는 3가지이다 var, let, const가 있습니다. 세 변수의 특징들을 열거해보져. var 변수 재선언이 가능하다. 함수 레벨 스코프이다. 할당한 값을 변경할 수 있다. let 변수 재선언이 불가능하다. 블록 레벨 스코프이다. 할당한 값을 변경할 수 있다. const 변수 재선언이 불가능하다. 블록 레벨 스코프이다. 할당한 값을 변경할 수 없다. 변수 재선언과 할당한 값은 타 언어에서도 쉽게 볼 수 있는 요소입니다. 1. 함수 레벨 스코프 function 변수실험(){ if(true){ var var_ = "I am var" } function var실험(){ console.log(var_) } var실험() } 변수실험() //output : I am var 함수 레벨 스코프는 생명주기..
VS CODE로 클라우드 서버 연결하기 평소 클라우드 서버를 쓸 때, jupyter-notebook을 사용하였는데 썩 좋지 않은 도구로 느껴졌다. 가벼운 작업에는 좋지만, 맘 편하게 VSCODE로 개발하고 싶어서 찾아보았다. Extension을 사용할건데, Remote - SSH를 설치해주자. 설치를 완료하였다면, 클라우드 서버 연결에 필요한 세팅을 해주어야 한다. host, HostName, Pwd, privatekey 등이 있을 것이다. 일단 F1을 눌러 Remote-SSH : Connect to Host를 검색하자. 이 중, Add New SSH host를 눌러주자. 이 과정은 다음부터 편하게 SSH로 연결하기 위함이다. 그럼 다음과 같은 Host들이 열거되어 있을 것이다. Host remotehost.yourcompany.com Use..