분류 전체보기
[NodeJS 오류] ERR_PACKAGE_PATH_NOT_EXPORTED
업무를 보고있는데 같은 로직을 태워야하는데 실행 경로가 다른 경우의 케이스가 있어서 로직을 private파일로 분리하고 두개의 경로에서 분리한 private 파일을 사용하도록 처리하는 도중 e2e 테스트를 하는데 오류가 발생하였다. Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './base64' is not defined by "exports" in C:\Users\USER\Desktop\workspaces\보안상\이름바꿉니다\node_modules\js-base64\package.json at new NodeError (internal/errors.js:322:7) at throwExportsNotFound (internal/modules/esm/r..
[유튜브로 지식쌓기] 라이브러리와 프레임워크
https://youtu.be/2Ja7wYIZEtI 라이브러리와 프레임워크의 차이는 첫 개발자로서의 취업준비를 하는 사람들에게 단골로 질문하는 면접 질문이다. 조금더 나아가 api 라이브러리 프레임워크의 차이를 물어보기도한다. 개발자로 업무를 한지 1년도 훌쩍넘은 지금은 이 세가지의 차이를 당연히 알고 있고 헷갈리지 않지만 취업을 하기전에는 이 세가지가 무척이나 헷갈렸다. 당시에는 그래 프레임워크는 그렇다쳐,, 근데 라이브러리랑 api가 뭐가다른건데?? 라는 생각을 하기 일수였고 이는 짧은 시간안에 많은걸 배워야하는 국비지원학원의 어쩔수 없는 결과라고 생각한다. 국비지원 학원을 다니려면 결국 스스로의 노력이 매우 필요한것,,, 이를 유튜브에서 찾아본 것도 결국 세미나를 위한 일이다. 비개발자들에게 어떻게..
[유튜브로 지식쌓기] 컴퓨터는 왜 0,1만 쓸까?
https://youtu.be/62yfr0B1fMU 컴퓨터가 0과 1만 쓰는 이유에 대해서는 알고 있었지만 다음주에 회사에서 진행하게될 세미나에서 이를 비개발자도 알기 쉽도록 설명하기 위해 이것저것 영상을 찾아보았다. 해당 영상을 보니 나도 간략하게 알았던 내용을 좀더 구체적으로 알수 있게되었다. 컴퓨터는 결국 기계이기 때문에 전기로 동작을 한다. 전류가 흐르거나(ON), 흐르지 않거나(OFF)로 구분되어 진다는 것이다. 나는 이러한 간략한 지식만 가지고 있었고 트랜지스터라는 개념은 구체적으로 알지 못하였다. 세미나 준비가 참 시간도 많이 필요하고 부담스럽기도 하지만 이를 준비하면서 이것저것 찾아보고 나 또한 공부할수 있는 시간이 되어 긍정적인 면도 있는것 같다. 알면 알수록 신기하고 복잡한 IT세계라서..
[NodeJS] 공식문서와 함께하는 package.json에 대한 모든 것 4탄
4탄이 마지막이 될 것 같다. 앞선 3탄에 비해서는 많이 쓰이는 것들은 아닌것 같지만 그래도 한번 알고 가면 좋을것이다. https://docs.npmjs.com/cli/v8/configuring-npm/package-json npm 공식문서를 읽으며 번역하여 기록해두기로 한다. overrides 더보기 overrides If you need to make specific changes to dependencies of your dependencies, for example replacing the version of a dependency with a known security issue, replacing an existing dependency with a fork, or making sure th..
NodeJS로 express와 mongoDB 연결시 오류 해결 Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is o..
리액트를 간단하게 알아보기 위해 예전에 공부했던 내용으로 다시 리액트를 맛보기 하려던 도중 몽고디비를 연결하는 과정에서 오류가 발생했다. Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist 이라는 메세지와 함께... 사실 몽고디비 클러스터를 만들어두고 안쓴지 너무 오래되었는데 그동안 나는 자취를 시작해서 집도 바뀌고 컴퓨터도 맥으로 바뀌었다..
[NodeJS] 공식문서와 함께하는 package.json에 대한 모든 것 3탄
2탄에 이은 3탄에서는 비교적 실무에서도 많이 쓰는 것들인것같아서 따로 뽑아보았다. 전부 다 많이 쓰는 것은 아니지만 공식문서의 순서대로 나열하고 비슷한것들은 한편에 묶다보니 상당히 내용이 길어 질것같다,,, https://docs.npmjs.com/cli/v8/configuring-npm/package-json npm 공식문서를 읽으며 번역하여 기록해두기로 한다. repository 더보기 repository Specify the place where your code lives. This is helpful for people who want to contribute. If the git repo is on GitHub, then the npm docs command will be able to fi..
[NodeJS] 공식문서와 함께하는 package.json에 대한 모든 것 2탄
앞선 1탄에서는 아주 간단한 몇가지들을 다뤄보았다. 몇가지는 현재 실무에서도 사용하는 아주 흔한것들이지만 또 몇가지는 이런게 있었어? 라고 생각할만큼 생소한 내용도 있었다. https://docs.npmjs.com/cli/v8/configuring-npm/package-json npm 공식문서를 읽으며 번역하여 기록해두기로 한다. people fields: author, contributors 더보기 people fields: author, contributors The "author" is one person. "contributors" is an array of people. A "person" is an object with a "name" field and optionally "url" and "..
[NodeJS] request모듈의 qs에 Object.assign 사용하여 배열넣기
업무를 보던 도중 api를 통해 통신을 하려는데 글세 쿼리스트링에 배열을 넣어야하는 일이 있었다... 세상에,, get방식 쿼리스트링에 배열이라니 ㅠㅠ 쿼리스트링에 일단 대괄호를 넣는것부터 쉽지 않았다. 일부분만 보여주자면 api 문서에 따르면 ?id[]=1&id[]=2&id[]=3 이런식으로 전송을 해야했는데 이런식으로 전송을 하게 되면 대괄호가 인코딩 되어 전송이 되어서 그런지 통신이 제대로 되지 않았다. PostMan을 사용하여 전송해서 피들러로 데이터를 따보았을 때는 id[]=1 의형태로 URL이 잘 전송이 됐는데 노드를 통해 request를 쐈을때는 id%5B%5D=1 의 현태로 전송이 되는 것이엇다... url에 직접 입력하는 방식으로 사용해도 되지만 나의 경우는 그런식으로 사용할수가 없는 구..
[NodeJS] 공식문서와 함께하는 package.json에 대한 모든 것 1탄
우리가 노드를 사용할때 늘 보는 package.json이지만 취준생이나 주니어개발자들에게 package.json이 뭐에요? 라고 물어보면 당당하게 제대로 대답 할 수 있는 사람이 몇이나 될까?? 강의에서도 보면 package.json에 대한 설명은 간단하게만 하고 넘어가거나 생략하는 경우가 대부분이다 그렇기 때문에 스스로 공부하고 찾아보고 알아봐야하는데 이러한 과정을 거치는 것이 얼마나 귀찮은 일인가... 얼마전 누군가에게 package.json과 package-lock.json이 뭐고 그 차이가 뭔지 물어본적이 있는데 개발자로 근무한지 1년되었음에도 이에 정확한 대답을 하지 못하여 나 자신에게 너무 충격을 받았다. 지금에서라도 package.json이 무엇인지 제대로 알고자 공식문서를 찾아보았다. 해당..
[JavaScript]최솟값 만들기_자바스크립트(JS) / 프로그래머스(Programmers) 연습문제(level 2)
프로그래머스 2단계에서 정답률이 상당히 높은 문제였다. 문제를 잘 읽어보면 쉽게 말해서 길이가 같은 배열이 2개가 온다고 했을때, 각각 한번씩 곱해서 그합이 최솟값이 나오게 하라는것 이었는데 규칙? 이 있다. A배열에서 가장 작은수와 B배열에서 가장 큰수를 곱하고 A배열에서 가장 큰수와 B배열에서 가장 작은수를 곱해서 더하면 되는것. 즉 A배열은 오름차순으로 정렬을하고 B배열은 내림차순으로 정렬해서 각 index에 맞게 곱하여 합을 구하면 되는것. function solution(A,B){ A.sort((a, b) => a - b); B.sort((a, b) => b - a); return A.reduce((answer, value, index) => answer + value * B[index], 0)..