분류 전체보기
-
npm WARN config global --global, --local are deprecated. Use --location=global instead. 해결 에러설명 npm install -g n 에러를 해결하려다가 블로그에 설명하는 것을 따라했다. 그 후로부터 npm WARN config global '--global', '--local' are deprecated. Use '--location=global'라는 경고가 떴다. 에러해결 npm-windows-upgrade 패키지로 해결 과정 PowerShell [관리자 권한] 실행 후 Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 입력 후 Enter npm install --global -..
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. 해결npm WARN config global --global, --local are deprecated. Use --location=global instead. 해결 에러설명 npm install -g n 에러를 해결하려다가 블로그에 설명하는 것을 따라했다. 그 후로부터 npm WARN config global '--global', '--local' are deprecated. Use '--location=global'라는 경고가 떴다. 에러해결 npm-windows-upgrade 패키지로 해결 과정 PowerShell [관리자 권한] 실행 후 Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 입력 후 Enter npm install --global -..
2023.01.07 -
Intro - Window에서 nvm으로 Node.js 버전 손쉽게 관리! Velog에서 작성하는 Node.js관련 첫 포스팅이다. 이번에 SFS프로젝트에서 Node.js를 사용하기 때문에 다시 복습하는 시간을 가지고 있다. [Node.js 교과서]와 [우리밋_woorimIT]채널의 [[Node.js] 백엔드 맛보기]로 학습하고 있다. 역시 초반에 중요한 것은 환경설정이다. Node.js를 설치하는 시간을 가졌는데 이미 내 PC에는 설치가 되어있다. 현재 LTS버전은 16.15.1버전이고 내가 사용하는 버전은 16.14.2라서 조금 차이가 났다. 그래서 최신 LTS버전과 맞추려고 하는데 어떻게하면 편리하게 버전관리를 할 수 있을까 라는 생각에 구글링을 해봤다. npm install n 후 n lts로 l..
Window에서 nvm으로 Node.js 버전 손쉽게 관리!Intro - Window에서 nvm으로 Node.js 버전 손쉽게 관리! Velog에서 작성하는 Node.js관련 첫 포스팅이다. 이번에 SFS프로젝트에서 Node.js를 사용하기 때문에 다시 복습하는 시간을 가지고 있다. [Node.js 교과서]와 [우리밋_woorimIT]채널의 [[Node.js] 백엔드 맛보기]로 학습하고 있다. 역시 초반에 중요한 것은 환경설정이다. Node.js를 설치하는 시간을 가졌는데 이미 내 PC에는 설치가 되어있다. 현재 LTS버전은 16.15.1버전이고 내가 사용하는 버전은 16.14.2라서 조금 차이가 났다. 그래서 최신 LTS버전과 맞추려고 하는데 어떻게하면 편리하게 버전관리를 할 수 있을까 라는 생각에 구글링을 해봤다. npm install n 후 n lts로 l..
2023.01.06 -
Binary Search 📝 간단한 개념정리 이진 탐색 : 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘. 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해 원하는 데이터를 찾는 것이 이진 탐색 과정이다. 시간복잡도 : O(logN) 👆🏻 Binary Search Python으로 구현 def binary_search(arr, target): low, high = 0, len(arr) - 1 while low target: high = mid - 1 if arr[mid] == target: return mid if arr[mid] < target: low = mid + 1 return -1 arr = ["A", "B", "C", "D", "E", "F", "G", "H", ..
Binary Search - 코딩테스트 with JavaScriptBinary Search 📝 간단한 개념정리 이진 탐색 : 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘. 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해 원하는 데이터를 찾는 것이 이진 탐색 과정이다. 시간복잡도 : O(logN) 👆🏻 Binary Search Python으로 구현 def binary_search(arr, target): low, high = 0, len(arr) - 1 while low target: high = mid - 1 if arr[mid] == target: return mid if arr[mid] < target: low = mid + 1 return -1 arr = ["A", "B", "C", "D", "E", "F", "G", "H", ..
2023.01.05 -
DAY 8 오늘 공부한 범위 : 4장. 주석 📘 책에서 기억하고 싶은 내용 (p.68) 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. (p.69) 나라면 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요 없는 방향으로 에너지를 쏟겠다. (p.70) 코드로 의도를 표현하라! 나쁜 코드 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employee.flags && HOURLY_FLAG) && (employee.age > 65)) 좋은 코드 if(employee.isEligibleForFullBenefits()) (p.70~74) 좋은 주석 정말로 좋은 주석은, 주석을 달지 않을 방..
[클린코드] 4장 주석DAY 8 오늘 공부한 범위 : 4장. 주석 📘 책에서 기억하고 싶은 내용 (p.68) 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. (p.69) 나라면 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요 없는 방향으로 에너지를 쏟겠다. (p.70) 코드로 의도를 표현하라! 나쁜 코드 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employee.flags && HOURLY_FLAG) && (employee.age > 65)) 좋은 코드 if(employee.isEligibleForFullBenefits()) (p.70~74) 좋은 주석 정말로 좋은 주석은, 주석을 달지 않을 방..
2023.01.04 -
DFS / BFS 📝 간단한 개념정리 DFS(Depth-First-Search) : 깊이 우선 탐색, 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘. BFS(Breadth-First-Search) : 너비 우선 탐색, 가까운 노드부터 탐색하는 알고리즘. DFS BFS 동작 원리 스택 큐 구현 방법 재귀 함수 이용 큐 자료구조 이용 👆🏻 DFS Python으로 구현 # DFS def dfs(graph, v, visited): # 현재노드 방문처리 visited[v] = True print(v, end=' ') # 현재 노드와 연결된 다른 노드를 재귀적으로 방문 for i in graph[v]: # 방문한 노드인지 확인 if not visited[i]: dfs(graph, i, visited) # 나중..
DFS / BFS - 코딩테스트 with JSDFS / BFS 📝 간단한 개념정리 DFS(Depth-First-Search) : 깊이 우선 탐색, 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘. BFS(Breadth-First-Search) : 너비 우선 탐색, 가까운 노드부터 탐색하는 알고리즘. DFS BFS 동작 원리 스택 큐 구현 방법 재귀 함수 이용 큐 자료구조 이용 👆🏻 DFS Python으로 구현 # DFS def dfs(graph, v, visited): # 현재노드 방문처리 visited[v] = True print(v, end=' ') # 현재 노드와 연결된 다른 노드를 재귀적으로 방문 for i in graph[v]: # 방문한 노드인지 확인 if not visited[i]: dfs(graph, i, visited) # 나중..
2023.01.03 -
오늘 공부한 범위 : 3장. 함수 📘 책에서 기억하고 싶은 내용 (p.42) 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 100줄을 넘어서는 안 된다. 아니 20줄도 길다. 블록과 들여쓰기 다시 말해, if 문/els e문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대게 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수(enclosing function)가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.44) 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 여기서 말하는 한 가지는 추상화 수준이 하나인 단계만 수행하는 것을 의미한다. ..
[클린 코드] 3장 함수오늘 공부한 범위 : 3장. 함수 📘 책에서 기억하고 싶은 내용 (p.42) 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 100줄을 넘어서는 안 된다. 아니 20줄도 길다. 블록과 들여쓰기 다시 말해, if 문/els e문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대게 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수(enclosing function)가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.44) 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 여기서 말하는 한 가지는 추상화 수준이 하나인 단계만 수행하는 것을 의미한다. ..
2023.01.02 -
2022년도 회고를 블로그에 올려야지...올려야지..했는데 드디어! 올해 마지막 평일에 2022년도 회고를 작성한다. 2022년도의 가장 큰 이슈는 취업이었다. 취업준비기간은 2021년도 포함되기 때문에 잠깐 2021년도 회고도 진행하겠다. 간단한 2021년도 회고 2021년도에 졸업(26살)하고 일확천금을 위해 남자 의류 쇼핑몰을 오픈했다. 결론적으로, 결과는 좋지 못했다. 한정된 자원안에서 매출이 지속적으로 성장하지 못해 쇼핑몰을 더 이상 이어나가지 못하겠다는 판단은 2021년도 6월에 내렸다. 그래서 취업을 해야겠다고 생각을 했다. 그 당시 한창 AI 붐이라서 AI쪽에 관심있었기 때문에 일단 교육과정을 찾아봤다. 가장 유명했던 것은 네이버 부스트캠프 AI Tech와 구름과 카이스트 AI 대학원에서 ..
2022년도 회고(feat. 백엔드 개발자로 취뽀)2022년도 회고를 블로그에 올려야지...올려야지..했는데 드디어! 올해 마지막 평일에 2022년도 회고를 작성한다. 2022년도의 가장 큰 이슈는 취업이었다. 취업준비기간은 2021년도 포함되기 때문에 잠깐 2021년도 회고도 진행하겠다. 간단한 2021년도 회고 2021년도에 졸업(26살)하고 일확천금을 위해 남자 의류 쇼핑몰을 오픈했다. 결론적으로, 결과는 좋지 못했다. 한정된 자원안에서 매출이 지속적으로 성장하지 못해 쇼핑몰을 더 이상 이어나가지 못하겠다는 판단은 2021년도 6월에 내렸다. 그래서 취업을 해야겠다고 생각을 했다. 그 당시 한창 AI 붐이라서 AI쪽에 관심있었기 때문에 일단 교육과정을 찾아봤다. 가장 유명했던 것은 네이버 부스트캠프 AI Tech와 구름과 카이스트 AI 대학원에서 ..
2023.01.01 -
DAY 3 - 의미 있는 이름 오늘 공부한 범위 : 2장. 의미 있는 이름 📘 책에서 기억하고 싶은 내용 위 코드는 암암리에 독자가 다음과 같은 정보를 안다고 가정한다. 그릇된 정보를 피하라 특수한 의미가 있는 단어는 사용할 때 주의한다. 여러 계정 그룹을 묶을 때, 실제 List가 아니라면 accountList라 명명하지 않는다. => accountGroup, bunchOfAccounts, 아니면 단순히 Accounts라 명명한다. 서로 흡사한 이름을 사용하지 않도록 주의한다. ex) XYZControllerForEfficientHandlingOfStrings와 XYZControllerForEfficientStorageOfStrings 숫자 1처럼 보이는 소문자 l, 숫자 0처럼 보이는 대문자 O를 사..
[클린 코드] 2장 의미 있는 이름DAY 3 - 의미 있는 이름 오늘 공부한 범위 : 2장. 의미 있는 이름 📘 책에서 기억하고 싶은 내용 위 코드는 암암리에 독자가 다음과 같은 정보를 안다고 가정한다. 그릇된 정보를 피하라 특수한 의미가 있는 단어는 사용할 때 주의한다. 여러 계정 그룹을 묶을 때, 실제 List가 아니라면 accountList라 명명하지 않는다. => accountGroup, bunchOfAccounts, 아니면 단순히 Accounts라 명명한다. 서로 흡사한 이름을 사용하지 않도록 주의한다. ex) XYZControllerForEfficientHandlingOfStrings와 XYZControllerForEfficientStorageOfStrings 숫자 1처럼 보이는 소문자 l, 숫자 0처럼 보이는 대문자 O를 사..
2022.09.30