
가끔, 브랜치를 잘못 선택해서 커밋 단위의 작업물들을 다른 브랜치로 이관시키고 싶을 때가 있다. 그럴 때 사용할 수 있는 기능이 cherry-pick이다. Git Cherry-Pick이란?Git cherry-pick은 특정 커밋을 선택하여 현재 브랜치에 적용하는 강력한 명령어이다. 이 명령어는 특정 커밋의 변경 사항을 다른 브랜치에 적용하고자 할 때 유용하다. 예를 들어, 잘못된 브랜치에 커밋된 변경 사항을 올바른 브랜치로 옮기고 싶을 때 사용할 수 있다.Cherry-Pick의 어원"Cherry-pick"이라는 용어는 과일을 따는 행위에서 유래되었다. 체리 나무에서 가장 좋은 체리만 골라 따는 것처럼, Git에서도 원하는 커밋만 선택하여 적용하는 것을 의미한다.Cherry-Pick 사용 시기버그 수정: ..

실무를 수행할 때 동일한 데이터를 포함해서 API를 테스트 해야할 때가 있다. 그럴 때 Postman에서 Environments preset에 등록하여 번거롭지 않게 수행하는 방법을 정리한다.1. Postman에서 Environments를 Globals로, 혹은 커스텀 preset을 만든다.2. 필요한 값들을 preset에 저장한다.3. 호출 테스트를 할 API Request에서 Scripts 탭으로 간다.4. Pre-request 탭을 선택하여 아래 코드를 입력한다.// Postman Environment Object 추출const { reference } = pm.environment.values;// logging을 위해 선언let environment = {};// Authorization을 위한..

페이지 유지보수를 수행하다 보면, 특정 페이지의 URL을 추적해서 따라가는 경우도 있고, 특정 API의 URL을 추적해서 따라가는 경우도 있다. 이때, URL에 불특정한 값이 들어가게 되면 전체검색이 어려워진다. 이 때 사용하기 좋은 정규식 검색에 대해 정리해본다.1. 정규식이란? (정규 표현식, RegEx, Regular Expression)특정한 규칙을 가진 문자열의 패턴을 정의하는 표현 방식으로, 주로 문자열 검색, 치환, 추출에 사용된다. 2. Visual Studio Code에서 정규식으로 전체 검색하는 방법Cmd +Shift + F를 입력하여 전체 검색 창 활성화 후 세번째 버튼(.*)을 활성화 한다.3. 정규식으로 특정 URL 검색하는 방법 예시"/a/b"의 URL을 찾으려고 할때는 그대로 ..

Mac에서 소스 버전관리를 위해 Git을 사용할때 나는 CLI로 작업한다. 하지만 명령어가 긴 경우도 있고, 특히나 branch 이름을 일일이 적는 것이 많이 불편하여 Git Alias 설정을 통해 줄인 명령어를 사용하는데 이를 공유해본다.1. FZF 설치fzf(fuzzy finder)는 명령어 기반의 대화형 퍼지(Fuzzy) 검색 도구로, 파일, 명령어, 디렉터리, Git 기록 등을 빠르게 탐색할 수 있도록 해준다. 브랜치명을 직접 적지 않고 선택하여 적용할 수 있도록 하기 위해 설치한다.// home brew를 통해 설치brew install fzf2. gitconfig에 Alias 설정Git 초기세팅시에 작성했던 gitconfig에 alias를 아래와 같이 등록한다.[user] name..

최근 실무에서 서비스에 적용되어 있는 socket 기능에 문제가 있어 해당 로직을 분석하는 업무를 부여받았다. 새로운 기능에 대해 접근해야하기 때문에 많은 고난이 예상되기때문에 기본부터 정리해본다.WebSocket 이란?HTML5 표준의 일부로, 웹 브라우저와 웹 서버 간의 실시간 양방향 통신을 위한 프로토콜TCP를 기반으로 하며, HTTP를 통해 연결을 초기화한 후에는 양쪽 모두에게 계속 연결 상태를 유지socket.io 란?Node.js를 위한 실시간 웹 소켓 라이브러리로, WebSocket을 기반으로 하지만, WebSocket만을 사용하는 것이 아니라, 폴링(Polling), 롱 폴링(Long Polling) 등의 다양한 전송 방식을 지원이벤트 기반 통신을 지원하여 클라이언트와 서버 간에 이벤트를 ..

본 블로그를 작성하면서 작성한 포스트의 SEO를 설정하는데 title과 description 에 대해서 명확한 설정 기준을 모르고 있었다. 그래서 이번 기회에 정리해보려 한다. 태그목적: 페이지의 제목을 정의합니다.SEO 역할: 검색 결과 페이지에 표시되는 제목으로 사용되고, 검색 엔진이 페이지의 주제와 콘텐츠를 이해하는 데 도움을 준다.권장 사항: 고유하고 명확한 제목을 사용하고, 제목 길이를 50–60자로 유지할 것. 태그목적: 페이지의 간단한 설명을 정의합니다.SEO 역할: 검색 결과 페이지에서 페이지에 대한 간단한 설명을 제공하며 검색 엔진은 이 설명을 사용자에게 페이지의 내용을 미리 알려주는 데 활용한다.권장 사항: 고유하고 명확한 설명을 사용하고, 페이지의 주요 내용과 관련된 주요 키워드를 포..

Git을 활용하여 버전관리를 할 때 가끔Another git process seems to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.같은 오류가 발생할 때가 있다. 이럴 때 아래 명령어를 사용하면 복구할 수 있다.rm -f ./.git/index.lock원인은, Git은 인덱스 파일(index)을 사용하여 작업..

개발 생산성을 높이기 위해 최대한 단축키를 이용하려고 노력하고 있다. 그러다 신박한 단축 기능을 발견하여 정리해본다(mac 기준).Command + Shift + L : 해당 모든 단어 선택(다중 셀렉션)효과Option + Shift + 드래그 로 같은 라인에 있는 여러줄의 단어를 수정하는 경우 마우스 드래그 행위로 인한 개발 생산성 저하를 방지시켜주는 효과Command + F를 이용하여 해당 단어를 모두 선택하여 replace toggle 버튼을 누르고 수정할 단어를 입력하고 전체 교체(Command + Enter)를 사용하여 파일 내 모든 단어를 수정하는 긴 프로세스를 한번으로 줄여주는 효과페이지 내에 모든 해당 단어를 다중 셀렉션으로 잡아주어 간편하게 변수명 수정이나 오타 수정을 할 수 있다.전체 ..

로그인 후 Session 유지 및 검증을 할때 JWT를 많이 활용한다. JWT 생성 시 특정 값을 암호화하여 사용하는데 암호화 함수 중 SHA에 대해 정리해본다.SHA 암호화일련의 해시 함수들을 가리키는 암호화 알고리즘 패밀리. 주로 메시지나 데이터의 무결성을 확인하는 데 사용. 여러 버전이 존재하며, 각 버전은 출력 해시 길이에 따라 구분다.ex) SHA-1, SHA-256, SHA-3SHA 암호화 Process1. 입력 메시지 준비: 암호화하려는 데이터 또는 메시지를 준비한다.2. 패딩 (Padding):입력 메시지의 길이를 일정한 블록 크기로 맞추기 위해 패딩을 추가한다.3. 메시지 스케줄링 (Message Scheduling): 입력 메시지를 블록 단위로 나누어 처리한다.4. 압축 함수 (Comp..

VSCode에서 메모를 한다든가, 코드를 복사하여 잠시 보관하는 등의 작업을 할 때 Cmd + N으로 새 에디터 탭을 열어 사용하곤 한다. 메모는 괜찮지만 코드를 복사해서 추가적인 작업을 해야할 때 내가 원하는 언어의 IntelliSense를 사용하고 싶어질 때가 있다. 이때, Cmd + K와 M을 순차적으로 누르게 되면 언어를 선택하는 Select Language Mode창이 나오고, 해당 언어를 선택하면 해당 확장자를 가진 파일을 연 것처럼 동작하게 된다.참고로, Cmd + K 와 Cmd + M 을 순차적으로 누르면 활성화 되어있는 split tab이 전체 화면으로 보여지고, 다시한번 누르면 돌아오게 된다.
- Total
- Today
- Yesterday