728x90
반응형

전체 글 93

실수로 github 개인 계정 삭제

나는 2024년 8월 14일 내 github 개인 계정을 실수로 삭제해버렸다.  회사 계정과 개인 계정을 스위칭하며 사용을 하던터라 회사 계정을 삭제하려다 개인 계정을 삭제해버리고 말았다.  식은땀이 줄줄 흘렀고 github 개인 계정 주소를 쳤는데  404... 3분 가량 현실을 부정하며 로그인과 개인 계정 접속을 반복하다 정신을 차리고 계정 복구 관련된 글들을 찾아 나섰다.   아무리 찾아봐도 계정을 직접 삭제하고 복구를 했다는 글을 찾을 수 없었다.. 그래도 복구 관련 문의는 해야겠다 싶어서 문의글을 작성하기로 했다. github에서는 문의 등록을 티켓을 생성이라는 개념으로 사용하고 있어서 절차를 밟아 티켓에 생성을 하였다.  약 3주가 지난 시점까지 아무런 답변이 없다.내 계정은 이대로 사라지는 ..

생각정리 2024.09.08

MongoDB란?

MongoDB란?MongoDB는 NoSQL의 한 종류이고, Document 지향 데이터베이스입니다.JSON 형식의 Document로 데이터를 저장합니다.    NoSQL이란?Non-Relational Operational DataBase의 약자로 비관계형 데이터베이스를 뜻합니다.    DocumentDocument는 BSON 형식으로 저장됩니다.하나의 문서에는 여러 필드와 값이 포함될 수 있습니다.모든 Document는 _id 필드를 가지고 ObjectId타입이 기본이다.Document는 16MB의 용량제한이 있습니다    CollectionMongoDB 컬렉션은 Document의 그룹을 뜻합니다.관계형 데이터베이스 테이블과 유사한 개념입니다.동적 스키마이기 때문에 스키마를 수정하려면 값을 추가, 수정,..

Study/DB 2024.05.12

페이스

요즘 실력 좋은 신입, 주니어 개발자분들이 많다는 것을 새삼 느끼고 있다. 개인적인 생각에 개발자라는 직종은 진입장벽이 상대적으로 낮다고 생각한다. 학벌을 보는 곳도 존재하지만 학벌 상관없이 개발 실력으로만 평가하는 대기업도 존재한다. 본인이 열심히 하고 잘하기만 하면 좋은 결과를 도출할 수 있다고 생각한다. 각종 매체에서도 개발자 양산에 힘을 많이 쏟고 있다. 이러한 이유들로 하여금 개발자 직군으로 진입하는 분들이 더 많아진 것 같다고 생각한다. 취업시장이 얼어붙고 한정적인 일자리로 몰리다 보니 어쩔 수 없는 경쟁 구도가 생성되어 더욱 많이 체감하고 있는 것 같다. 여러 사람을 만나며 느낀 건 내가 상상할 수 없을 만큼의 노력을 하시는 분들이 생각보다 굉장히 많았다. 나도 저만큼 노력하면 그분들처럼 될..

생각정리 2023.07.24

모던 자바스크립트 Deep Dive - 9장 타입 변환과 단축 평가

📌 목차 - 타입 변환 - 암묵적 타입 변환 - 명시적 타입 변환 - 단축 평가 💡 타입 변환 기존 원시 값을 사용하여 다른 타입의 새로운 원시 값을 생성하는 것이다. 💡 암묵적 타입 변환 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것을 암묵적 타입 변환이라고 한다. 또는 타입 강제 변환이라고 한다. 자바스크립트 엔진은 연산자의 본래 성격과 목적을 기준으로 최대한 에러가 나지 않는 방향으로 타입을 암묵적으로 변환한다. 1. 문자열 타입으로 변환 아래 예제의 + 는 피연산자 중 하나 이상이 문자열이므로 문자열 연결 연산자로 동작한다. - 코드 문맥에 부합하도록 암묵적 타입 변환을 실행한다. 1 + '234' // "1234" 템플릿 리터럴 ..

Study/JavaScript 2023.06.28

모던 자바스크립트 Deep Dive - 8장 제어문

📌 목차 - 제어문 - 블록문 - 조건문 - 반복문 - break문 - continue문 💡 제어문 제어문(control flow statement)은 조건에 따라 코드 블록을 실행하거나 반복 실행할 경우 사용한다. 일반적인 코드는 위에서 아래적로 순차적으로 실행하지만, 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. //제어문 var x = 1; if (x < 3) { x++; } 💡 블록문 블록문(block statement)은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 블록문은 하나의 실행 단위로 취급하며, 단독으로 사용하기도 하나 일반적으로 제어문이나 함수를 정의할 경우 사용한다. 문의 끝에는 세미콜론을 붙이는 것이 일반적이지만 블록문은 언제나 ..

Study/JavaScript 2023.06.16

모던 자바스크립트 Deep Dive - 7장 연산자

📌 목차 - 연산자 1. 비교 연산자 2. 삼항 조건 연산자 3. 논리 연산자 4. typeof 연산자 5. 지수 연산자 6. 그외의 연산자 💡 연산자 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 지수 연산 등을 수행해 하나의 값을 만든다. 연산의 대상을 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 피연산자와 연산자의 조합으로 이뤄진 표현식도 값으로 평가될 수 있는 표현식이다. 비교 연산자 동등 비교 연산자와 일치 비교 연산자는 좌항과 우항의 피연산자가 같은 값으로 평가되는지 비교해 불리언 값을 반환한다. 역할이 비슷해 보이나 비교하는 엄격성의 정도가 다르다. 동등 비교 == 일치 비교 === 2 == '2' // true 2 === '2' // f..

Study/JavaScript 2023.06.09

모던 자바스크립트 Deep Dive - 6장 데이터 타입

📌 목차 - 데이터 타입 - 원시 타입 - 객체 타입 - 데이터 타입의 필요성 - 동적 타이핑 💡 데이터 타입 데이터 타입이란 값의 종류를 의미하며 자바스크립트의 모든 값은 데이터 타입을 갖는다. 💡 원시 타입 구분 데이터 타입 설명 원시 타입 숫자 타입 숫자, 정수, 실수 구분없이 하나의 숫자 타입만 존재 문자열 타입 문자열 불리언 타입 True, False undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌 타입 ES6에서 추가된 7번째 타입 객체타입 객체, 함수, 배열 숫자 타입 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 정수로 표시된다 해도 사실은 실수이다..

Study/JavaScript 2023.05.30

모던 자바스크립트 Deep Dive - 5장 표현식과 문

📌 목차 - 값 - 리터럴 - 표현식 - 문 💡 값(value) 표현식(expression)이 평가(evaluate)되어 생성된 결과를 의미한다. var sum = 10 + 20; 위 예제는 10 + 20이 평가되어 30이라는 값이 sum이라는 변수에 할당된 것이다. 앞 챕터(4장)에서 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 혹은 메모리 공간을 식별하기 위해 붙인 이름이라고 설명했다. 따라서 변수에 할당되는 것을 값이라고 한다. * 평가(evaluate) : 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. * 표현식(expression) : 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다. 💡 리터럴(liter..

Study/JavaScript 2023.05.18

모던 자바스크립트 Deep Dive - 4장 변수

📌 목차 - 변수란? - 식별자란? - 변수 선언 - 변수 호이스팅 - 값의 재할당 - 네이밍 규칙 💡 변수란 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 변수 이름을 식별자라고 칭하기도 합니다 💡 식별자란 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다. 메모리 상에 존재하는 어떤 값을 식별할 수 있는 이름은 모두 식별자라 부른다. 식별자 안에 포함되는 것들은 변수, 함수, 클래스 등이 존재한다. 자바스크립트에서는 함수도 값이다 💡 변수 선언 값을 저장하기 위한 메모리 공간을 확보하고, 변수 이름과 확보된 메모리 공간의 주소를 연결하여 값을 저장할 수 있게 준비하는 과정을 의미한다. var, let, const 키워드를 사용해 선언..

Study/JavaScript 2023.05.11

node Request path contains unescaped characters Error

api를 호출 중에 아래와 같은 에러를 마주하게 됐습니다. 해당 에러에 대해 해석을 해보니 요청 경로에 escaped 처리되지 않은 문자가 포함 되어있습니다. 해당 에러에 대해서 찾아보니 url의 path 부분에 치환되지 않은 문자가 포함 되어있어서 그렇습니다. const uri = `/test?query=테스트`; await request(application) .get(uri); url 주소로 요청을 보내는 경우 해당 에러를 마주하게 됐을 경우 encodeURI를 사용하여 해결할 수 있습니다. const uri = `/test?query=테스트`; await request(application) .get(encodeURI(uri));

Dev/Error 2023.03.12
728x90
반응형