기타

    [git] 깃 명령별(pull, merge, commit, add) 취소하고 되돌리기

    git pull 취소하고 되돌리기 git reset --hard ORIG_HEAD git merge 취소하고 되돌리기 git reset --merge ORIG_HEAD git commit 취소하고 되돌리기 git reset --hard HEAD git add 취소하고 되돌리기 git reset HEAD

    [Docker] 도커 빌드할 때 (환경)변수 전달하기

    // .gitlab-ci.yml docker buildx build --build-arg NODE_ENV=dev -t $AWS_ECR/$APP_NAME:$TAG . --push // Dockerfile FROM node:18-alpine ... ARG NODE_ENV ENV env_name $NODE_ENV RUN npm run build:$env_name ... 1. "--build-arg" 플래그를 통해 문자 "dev"를 NODE_ENV라는 변수에 담아 보냄. 2. 도커파일에서 ARG 변수로 NODE_ENV 가져오기.

    [git] 커밋 메시지 수정하기

    1. push 전 ( 커밋이 로컬에 있을 때 ) 1) 가장 최근 커밋 메시지 수정하기 git commit --amend 2) 최근이 아닌 커밋 메시지 수정 // 깃 로그부터 확인 git log // 위에서 3번째 커밋 선택 git rebase -i HEAD~3 // 이후 아래처럼 뜨면, 수정할 커밋들을 "pick"에서 "reword"로 바꾼 후 순서대로 수정 pick e499d89 Delete CNAME pick 0c39034 Better README pick f7fde4a Change the commit message but push the same commit. # Rebase 9fdb3bd..f7fde4a onto 9fdb3bd # # Commands: # p, pick = use commit # ..

    [Docker] 도커란?

    Docker 2013년에 출시된 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 이 컨테이너라는 가상화 환경에서 애플리케이션을 패키징하고 실행한다. Docker를 사용함으로써 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있는 것이다. 도커는 workflow를 단순화하고 가속하여 다양한 이점을 제공한다 Docker 작동 방식 도커는 컨테이너를 위한 운영 체제로, 코드를 실행하는 표준 방식을 제공한다. 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게, 컨테이너는 서..

    [regex] 전화번호, 이메일 정규표현식

    전화번호 -는 있어도 되고 없어도 됨이 기준 /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/ 이메일 /^[A-Z0-9._%+]+@[A-Z0-9.]+\.[A-Z]{2,4}$/ 0 이상의 정수 /^[0-9]\d*$/

    깃허브에 있는 파일 또는 디렉토리 삭제하는 방법

    파일 삭제 1. 로컬 디렉토리에서는 유지, git 저장소에서만 삭제 git rm --cached file_name.js git commit -m "Remove file_name.js on git" 2. 로컬 디렉토리와 git 저장소에서 동시 삭제 git rm file_name.js git commit -m "Remove file_name.js" 디렉토리 삭제 1. 로컬 디렉토리에서는 유지, git 저장소에서만 삭제 git rm --cached -r .idea git commit -m "Remove .idea folder" 2. 로컬 디렉토리와 git 저장소에서 동시 삭제 git rm -rf folder_name git commit -m "Remove folder_name"

    [JavaScript] 유튜브 좋아요 표시한 동영상 전부 삭제하기

    친구가 유튜브에서 좋아요를 표시한 동영상들을 모두 삭제하고 싶다고 해서 알아보게 되었다. 희한하게 유튜브는 사용자가 좋아요를 클릭한 동영상을 한 번에 삭제할 수 있는 기능을 넣어두지 않았다(2022.02 기준). 대신 JavaScript를 이용해서 요소를 하나씩 찾아 클릭시켜 삭제하는 방법이 있었다. 단, 한 번에 100개까지만 삭제가 된다. function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function deleteLikedVideos() { var items = document.querySelectorAll("#primary ytd-playlist-video-renderer yt-icon-butto..

    프로그램 제어 구조

    제어 구조: 프로그램 실행 흐름 제어 - 순차 구조: 명령을 차례대로 나열(명령 흐름은 위에서 아래 방향으로 흐름) - 선택 구조: if ~ else 문 - 반복 구조: for, while 문

    Algorithm 알고리즘의 원칙

    유한성: 프로그램이 끝나야 한다. 0개 이상의 입력: 메모리에 기록 1개 이상의 출력: 메모리 내용 출력 유효성 효과성

    Program Language 유형

    Program의 기능 1. 기억 장소 확보 2. 기억 장소 내용을 알고리즘에 따라 읽고 쓰기 하여 결과 도출 *Overflow Error, Underflow Error Compile 방식 - 실행 속도 빠름 - 변경 후 재 컴파일 필요 Interpreter 방식 (ex. Web, R) - 실행 속도 느림(실행 시마다 번역) - 간편(변경 적용이 용이) - Script 형태로 주로 사용 Source Code* → (Compile/Syntax Error) → Object Code** → (Link/Link Error) → Execute Code*** → 실행 (Load/Run-time Error****) → 결과 * Source File: 텍스트 파일 (ASCII) ** Object File: 실행 불가능한..