본문 바로가기

DevTools17

[GCP] Cloud Functions with YouTube Data API 이번 포스팅에서는 Google Cloud를 사용하여 serverless 환경을 구축해 보도록 하겠습니다. Cloud Functions을 통해 요청을 처리하도록 하고, 예제로 YouTube Data API를 사용해 보겠습니다. 사전 준비로 Google Cloud에 회원 가입은 되어 있어야 하고, 계정도 billing 정보 등록이 되어 있어야 합니다. Create Project 먼저 프로젝트를 생성해 보겠습니다. 메인 화면에서 CREATE OR SELECT A PROJECT 버튼을 눌러 줍니다. 프로젝트 이름을 입력한 후, CREATE 버튼을 눌러 줍니다. 잠시 기다리면 프로젝트 생성이 완료 됩니다. 완료 후, 생성된 프로젝트를 선택해 줍니다. 이제 프로젝트 준비는 끝났습니다. Enable YouTube D.. 2023. 11. 16.
[Git] Tip: Get Diff and Apply using File Commit을 만들진 않고, 임시 테스트 용 정도의 수정을 공유하고 싶을 때가 있습니다. 그럴 때 유용하게 사용할 수 있는 방법입니다. Extract Changes to a File 다음 명령으로 간단하게 현재 수정 중인 사항을 파일로 추출합니다. $ git diff > diff.patch 이제 diff.patch에 변경 내용이 담겨 있고, 이것을 공유하면 됩니다. Apply Changes from a File 이제, 공유받은 파일에서 변경 내용을 가져와 적용해 볼게요. $ git apply diff.patch Working branch를 확인해보면 변경 내용이 잘 적용된 것을 확인하실 수 있습니다. Wrap Up 이번에는 임시 수정 사항을 파일로 추출하고 이를 적용하는 방법에 대해 살펴 보았습니다. .. 2023. 6. 8.
[Git] Tip: Change Past Commit Messages 가끔 커밋 메세지가 잘못 작성된 것을 나중에 발견하게 되는 경우가 있습니다. 이것을 수정하는 방법에 대해 공유드리겠습니다. How to change 설명을 위해 임의의 repository를 작성하였습니다. 각자 자신의 환경을 생각하시면 될 것 같아요. 먼저, commit의 hash를 얻기 위하여 log를 보겠습니다. $ git log --oneline 이미 3번째 commit까지 올렸는데, 첫 번째 commit 메세지에 오타를 발견했네요. 이제, 현재 commit에서 해당 커밋까지 interactive하게 rebase를 합니다. $ git rebase -i 1243b39^ 다음과 같이 interactive한 설정을 할 수 있는 창이 나타납니다. 스샷과 같이 변경을 원하는 commit에 edit comma.. 2023. 4. 27.
[AWS] Windows EC2 Instance 사용하기 이번 포스팅에서는 Windows를 EC2로 사용하는 방법에 대해 살펴보겠습니다. 기본적으로 Amazon 계정은 있으셔야 합니다. Security Credentials 우선 계정 보호를 위해 MFA 설정을 하겠습니다. 이 부분은 필수는 아니니 원하시는 분만 하시면 되요. 계정을 클릭하고 Security credentials 메뉴를 선택합니다. 그러면 요렇게 MFA 메뉴를 보실 수 있으실거에요. Assign MFA device 버튼을 선택합니다. 디바이스 식별을 위한 이름을 원하시는대로 넣어주시고, Authenticator app을 선택합니다. 물론 다른 제품이 있다면 그걸 선택하셔도 되는데, 저는 간편하게 휴대폰으로 인증하려고 합니다. 여러 가지 application을 사용할 수 있는데, 저는 이미 회사에.. 2023. 1. 12.
[Git] Tip: Using BeyondCompare4 as Diff Tool Prerequisite BC4(BeyondCompare 4)가 설치되어 있고, 환경변수에 등록이 되어 command line에서 사용이 가능해야합니다. Setting BC4를 git의 diff tool로 사용하기 위하여 등록을 해줍니다. $ git config --global diff.tool bc4 Usage 단순히 diff를 하게되면 파일 단위로 하기 때문에 사용에 불편함이 있습니다. 따라서, 전체 폴더 단위로 하도록 사용하는 편을 추천드립니다. $ git difftool --dir-diff 2022. 2. 23.
Development on AWS EC2 through Termius and VSCode Create AWS EC2 Instance > Go to the console of AWS. https://console.aws.amazon.com/console/ > Select the Launch a virtual machine. > Select a machine that you want to use. I just select this machine. 😁 > Select instance type and click the Review and Launch button > Click Launch button > Create a new key pair for SSH. Input the name of the key pair and download it. You have to keep this file impo.. 2022. 1. 30.
[Git] Tip: Cherry-pick from a Different Repository 간혹 같은 code base를 갖지만 분화되어 나눠진 별도의 repository로 운영되는 프로젝트들이 있습니다. 이 때, 서로 다른 repository에서 특정 commit을 cherry-pick 하고 싶은 경우가 있습니다. 공통적으로 적용될 수 있는 수정이나 신규 기능들을 갖고 올 경우죠. 이 때, 간단하게 다음을 통해 적용해볼 수 있습니다. Remote Repository 추가 $ git remote add Commit Fetching 처음 repository를 추가하면 자동으로 fetching을 하기 때문에, 건너뛰셔도 되는 부분이지만, 이미 추가된 repository거나 혹시 모를 상황에 대비해 remote repository의 변경 사항을 가져오는 것이 좋습니다. $ git fetch Cher.. 2021. 11. 30.
[VS Code] Extensions 추천 - (2021.09.17) 제가 현재 사용하는 것들 소개 및 추천 드려보고자 합니다. 저도 필요에 따라 골라 쓰고 있으니 맘에 드는 것들 골라 쓰시면 되요. ^^ Extensions 메뉴를 열려면 단축키(⇧⌘X)를 사용하시거나 좌측 메뉴에서 아이콘을 클릭하시면 되요. Appearance Material Theme 더보기 요 확장은 칼라 테마를 변경할 수 있게 해줍니다. ⌘K⌘T 키를 눌러 원하는 테마를 선택할 수 있습니다. 기분따라 쓸 때도 있고, 기본을 쓸 때도 있어요. 예전에 Vim이나 eclipse를 썼을 때는 좋아하는 테마가 있어서 그런 것들 사용하거나 직접 만들어 썼었는데... 지금은 그냥 기본이나 요 테마 를 번갈아가며 써요. Material Icon Theme 더보기 요 확장은 아이콘 테마를 변경할 수 있게 해줍니다... 2021. 9. 17.
정규 표현식 (Regular Expression) 개인적으로는 개발을 하면서 매일같이 정규표현식을 사용하고 있습니다. 주위 동료나 후배들에게도 배워둘 것을 권하고요. 가장 많이 사용하는 것을 역시 검색 혹은 치환을 할 때입니다. 가장 자주 사용하는 VS Code 툴도 정규표현식으로 검색을 지원하고 있고, vim이나 기타 Linux 상에서 검색 등에서도 자주 사용을 하죠. 또, crawling 혹은 scraping 등을 할 때도 자주 사용되니 꼭 익혀두시길 권합니다. 정규표현식의 공식적인 표준은 없는 것으로 알고 있습니다. 가장 널리 사용되는 것은 PCRE이지만, 각각의 툴, 언어 등에 따라 약간씩 차이가 있을 수 있습니다. 기본적인 내용은 거의 공통적으로 사용되니 하나만 배워 두시면 쉽게 다른 곳에서도 적응해서 사용하실 수 있습니다. Syntax 그러면.. 2021. 3. 6.
[Git] Tip: Revert Merged Commit 우리는 때로 되돌렸다는 기록을 남기면서 commit을 되돌려야할 때가 있습니다. 이럴 때, revert 명령을 사용하게 되죠. 하지만, 되돌릴 커밋이 merged commit일 때가 문제죠. 2개의 commit이 병합되어있을 경우, 되돌릴 때 어떤 commit으로 되돌려야할 지가 문제죠. 이제 이 문제를 하나씩 살펴봅시다. Merged | \ C B | / A 위와 같은 상태에서 merged commit을 revert해 봅시다. $ git revert 이런 식으로 명령을 내리면 git이 명령 수행을 할 수 없다고 불평을 합니다. 당연한 일이죠. 되돌렸을 때, C로도 갈 수 있고, B로도 갈 수 있기 때문입니다. 이럴 때, -m 옵션을 사용할 수 있습니다. 쉽게 말해 revert 후, 어느 쪽을 따라 갈까.. 2021. 3. 5.
[Git] Tip: Change committer and author from already committed commit If you use multiple accounts for git, you can make a mistake. I sometimes make a mistake as well. Let's fix this. I made a test repository with a test account. Now, do the magic! git filter-branch -f --env-filter ' OLD_EMAIL="old@test.com" NEW_NAME="NewName" NEW_EMAIL="new@test.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$NEW_NAME" export GIT_COMMITTER_EMAIL.. 2021. 2. 15.
[PyCharm] Shortcuts Code Completion - ⌃Space Format one line - ⌃⌥I Format current file - ⌥⇧⌘L 2021. 1. 31.