공부
-
[Git] your local changes to the following files would be overwritten by merge 오류공부/git 2023. 8. 20. 18:05
항상 git을 사용하면 뭔가 조심스러운 부분들이 있고, 내가 실수한 부분이 있을지 걱정이 될 때가 많다. 이번에는 local에 원격 branch에 있는 최신 코드를 merge하려고 할 때 문제가 발생했다. 물론, git을 잘 사용하시는 개발자 분들이 정말 많을 것이다. 하지만, 나처럼 하나의 문제가 발생했을 때 어떻게 해야하지라는 생각을 가지고 계신 분들도 있을 것이라고 생각하며, 해당 글에 해결 방법을 적어보려고 한다. (물론 해당방법이 최적의 방법인지, 다른 문제가 발생할 수 있는지 정확하지 않지만, 동일한 문제가 발생했을 경우 나는 해당 방식으로 문제를 해결 하였다.) 원인 local과 remote의 충돌로 오류를 겪는 것이다. remote에서 local에 덮어 쓰는 방식으로 생각을 하는 편인데, ..
-
[gRPC] python 으로 gRPC 통신 하기공부/python 2023. 8. 2. 00:48
다양한 통신 방법이 있는데, 그중 많은 개발자들이 사용하는 방법이 RestAPI라고 생각한다.물론, 나도 RestAPI만 사용을 해봤고, 이번에 회사에서 gRPC 통신이 조금 더 빠르게 전달하고 받을 수 있다는 이야기를 듣고 사용하게 되었다.아직 100% 내 것이라고 생각하지 않지만, 그래도 어느 정도 이해가 간 부분까지 기록을 하려고 한다.1. RPC란?더보기더보기1-1. RPC 는 무엇인가?software communication protocolnetwork 의 상세 정보를 몰라도, 한 프로그램이 다른 컴퓨터에 있는 프로그램의 서비스에 request 를 할 수 있다.외부 process 가 다른 process 를 호출하기 위해서 사용된다.Procedure call: function call or sub..
-
[VS Code] 원격 서버에 접속하기공부/Tip 2023. 7. 24. 00:19
터미널을 열어서 원격서버에 접속하는 일들이 종종 있었다. 그러다 보면 gui에서 보기 편했던 부분들이 불편하게 느끼는 부분들도 있었지만, VS Code에 익스텐션을 활용하면 쉽게 폴더와 파일들을 수정 및 확인할 수 있는 방법이 있어서 하는 실행하는 방법을 소개하려고 한다. 1. VS code에서 Extension에서 remote 라고 검색을 하면 많이 뜨지만, SSH라는 것을 설치해 줬다. 2. 설치가 완료되면 왼쪽에 추가 됐을 것이다. 클릭 후 '+'를 다시 클릭하여 원하는 VM or ip 값을 넣어주면 된다. 3. ssh host@주소를 입력하면 원격을 접속을 시도할 수 있다.(등록단계) 4. 입력을 잘했다면, ip 주소가 추가된 것을 확인할 수 있으면, mac에서는 ctrl을 누른 상태로 클릭을 하..
-
[Linux] Node.js Version update공부/Linux 2023. 7. 17. 22:24
Linux에 node를 설치하기 위해서는 sudo로 설치를 진행할 수 있다. 순차적으로 터미널에 입력하면 설치가 된다. sudo apt update sudo apt install nodejs npm 명령어로 node와 npm 설치가 진행이 됐다. 그러나, node --version 명령어로 version을 확인하면 v.12.22.9를 확인 할 수 있다.(default 값으로 설정이 돼 있다.) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash 입력하여, nvm을 설치합니다. 설치 완료 후 nvm list-remote를 입력 nvm version들을 확인 할 수 있는데, 현재 node의 lts 버전을 확인 후, n..
-
Call by Value & Call by Reference공부/컴퓨터공학.기초 2023. 7. 17. 21:40
1차 면접 때 받은 질문이었는데, 제대로 못 듣기도 했고, 잘 모르는 부분이어서 모르겠다고 답했는데. 면접 끝나고 전에 물어보셨던 질문이 어떤 것이었냐고 물어봤어야 했는데, 물어보지 못했다. 결국, 2차 면접에서 동일한 질문을 또 받았는데, 그때 질문내용이 call by value, call by reference라는 것을 알았다. ( 물론..... 답변을 못했다....ㅜㅜ) 이번 기회에 블로그에 기록하며 머리속에 새겨 넣으려고 한다. Call By Value(콜 바이 밸류) 함수가 인수로 전달받은 값을 복사하여 처리하는 방식 값을 복사해서 사용만 하고, 직접접으로 값을 변경하지 않는다. let n = 3; function mulTwo(num){ num *=2; return num; } console.l..
-
[Node.js] VScode에서 Debug 하기공부/node.js 2023. 7. 16. 19:47
매번 console.log를 찍는 방법 말고 어떻게 값이 전달이 되는지 확인이 필요하며, 그것을 해결해 줄 수 있는 방법이 바로 디버깅이다. VS code를 사용하면서, 내가 놓치고 실행하지 않았던 디버깅을 설정하고 실제로 동작하는 부분을 기록하려고 한다. 1. VS code에서 디버깅을 설정한다. - VS code에서 디버그 버튼을 누른 후 launch.json 파일 만들기 버튼을 클릭 - node 라면 node를 선택 - 생성된 .vscode 폴더에 launch.json 파일을 확인 할 수 있는데, pwa-node라는 type 하나가 존재하게 될 것이다. - 하단에 Add Configuration이라는 부분을 클릭 - Node.js: 프로세스에 연결을 선택 - name이 Attach by Proces..
-
Nest 설치 및 Nest 명령어로 실행이 안되는 경우공부/Nest 2023. 7. 15. 16:24
개발을 하다 보면 이 명령어를 왜 사용하는지 의문이 들 때가 있다. 오늘은 그 부분을 설명하면서 nest.js를 설치하는 방법을 소개하려고 한다. Nest를 사용하려면 Node.js 설치가 필요하다.(공식 사이트) 자신의 컴퓨터에 맞게 설치를 한다. (LTS 버전으로 설치 권장 - 사용성에서 인증을 하고 있기 때문, 최신버전은 오류가 발생할 수 도 있다.) 정상적으로 버전이 업데이트 되거나 설치했는지 확인을 한다. (터미널명령어:node --version) 노드가 정상적으로 설치된 것을 확인 했다면, nest를 설치한다. npm i -g @nestjs/cli 명령어를 입력하여 설치를 진행하였으나 에러가 발생했다. 리눅스나 MacOS에서는 sudo로 설치를 진행해야한다. 권한문제에서 설치를 못하기 때문이다..
-
snap package VS docker package to install docker공부/Linux 2023. 7. 8. 21:21
문제점 git clone으로 오픈소스 레포를 가져왔는데, docker를 설치 해야 실행이 되는 환경이여서 Linux환경에서 구글링을 통해서 docker를 설치했다. 설치 후 script를 설치하려고 시도를 했는데, 설치는 성공적으로 됐지만 원하는 파일들이 보이지 않는 상태였습니다. 멘토님과 함께 설치했던 부분을 확인하는데, Detected Docker installation: Snap package (20.10.24)를 확인 하였고 멘토님의 말씀이 Snap package로 설치를 하면 파일들이 안보일 수 있다고 말씀하셨고 그래서 snap package로 설치한 docker를 제거하고 ubuntu 환경에서 재설치를 시도하였더니, 원하던 파일을 볼 수 있었습니다. # remove snap package do..