Programming

공부한 내용을 정리합니다
Programming/VBA

VBA로 갱신일 자동 기록하기

Q2부터 Q1353의 범위 안에 속하는 셀을 편집하는 경우, 해당하는 행의 T 셀에 yyyy-mm-dd 형식의 날짜를 입력한다. 별도의 모듈이 아니라 해당하는 시트 개체를 더블클릭해서 등록하면 된다. Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("Q2:Q1353"), Target) Is Nothing Then Range("T" & Target.Row).Value = Format(Now, "yyyy-mm-dd") End If End Sub HTML 삽입 미리보기할 수 없는 소스 엑셀 입력 시간 자동 기록 매크로(입력 / 수정 실시간 자동 감지 기록 Timestamp, VBA) 엑셀 매크로로 작성한 간단한 입력 / 수정..

Programming/VBA

VBA 시작하기

최근 엑셀 반복 작업을 하면서 자연스럽게 자동화의 필요성을 느껴 VBA에 대해 알아보게 되었다. VBA란 Visual Basic for Application의 약자로 Microsoft 사에서 제공하는 프로그래밍 언어. Excel, Powerpoint,Word, Outlook과 같은 Microsoft 응용 프로그램을 위한 언어. 엑셀 VBA는 Excel에서 사용자가 원하는 기능을 프로그래밍 언어를 통해 개발할 수 있는 도구이다. .xlsm VBA를 동작시키기 위해서는 .xlsm 확장자 파일로 생성해야 한다. 일반 파일일 경우 저장할 때 xlsm로 다른 이름으로 저장할 것을 알리는 팝업이 뜬다. 시작하는 방법 개발도구>Visual Basic 버튼 or 단축키 Alt+F11로 진입 가능하다. 모듈 모듈은 VB..

Programming/Back-end

Node.js / 웹 서버를 만들어보자

노드 JS란? 모든 컴퓨터에 설치할 수 있는 자바스크립트 런타임. 자바스크립트와 노드JS를 사용해서 브라우저 외부에서 파일 시스템 또는 데이터베이스에 접근하는 자바스크립트 코드를 실행할 수 있다. 어떤 기능이 지원되는가? nodejs.org의 공식 문서를 참고하자. 브라우저에서 DOM과 상호 작용할 수 있는 것처럼 노드JS로 코드를 실행할 때 파일 시스템과 상호 작용할 수 있다. 패키지 노드JS에는 노드JS 코드에서 사용할 수 있는 다양한 기능을 제공하는 많은 패키지가 포함되어 있다. 웹 서버를 만들어보자 모듈 불러오기 require const http = require('http'); require('') 형식으로 사용하며, 따옴표 안에는 사용하려는 노드JS 패키지 이름을 넣어주면 된다. [Node.j..

Programming/Git

삭제한 커밋 이력이 잔디에 남아있을 때

https://github.com/orgs/community/discussions/54436 Commits deleted but showing in activity and calendar contributions · community · Discussion #54436 Select Topic Area Question Body Hi there! I've deleted the last 2 commits from a repo using git reset --hard and updated it with force push, but the commits are still showing in the calendar contri... github.com 이 디스커션을 보고 지원팀에 문의해야하는구나.. 하고 문의를 넣..

Programming/Git

Git 충돌 해결 Merge Conflict

충돌 발생 상황 여러명이 동시에 같은 브랜치에서 같은 파일을 수정하는 경우 충돌이 발생할 수 있습니다. 이때 Git은 어떤 변경사항을 적용해야 하는지 결정하지 못하고, 충돌이 발생한 파일을 마크업으로 표시합니다. 충돌 해결 단계 1. 충돌 발생 파일 열기 충돌이 발생한 파일을 텍스트 편집기로 열면 아래와 같이 > 같은 기호들로 마크업된 부분이 표시됩니다. (기존 파일 내용) > 병합 시도하는 브랜치명 2. 충돌 해결 충돌을 해결하기 위해서는 마크업된 부분 중에서 어떤 변경사항을 유지하고 어떤 변경사항을 삭제할지 결정해야 합니다. HEAD 브랜치의 변경사항을 유지하고 병합 시도하는 브랜치의 변경사항을 삭제하거나, 두 변경사항을 조합하여 하나의 수정본을 만들 수 있습니다. HEAD 브랜치의 변경사항을 유지하..

Programming/Back-end

Node.js / 자체 로컬 서버에서 서버를 시작하는 방법

Node.js를 사용하여 로컬 환경에서 웹 서버를 시작하고, 프로젝트를 빌드하는 방법. 1. Node.js 설치 Node.js가 설치되어있어야 한다. lts 추천. 2. 프로젝트 폴더 생성 후 진입 프로젝트 폴더에 들어가서 터미널 또는 명령 프롬프트를 연다. 3. 패키지 초기화 프로젝트 폴더에서 다음 명령어를 실행하여 package.json 파일을 생성한다. npm init 이후 package.json 설정을 완료한다 4. Express.js와 기타 패키지 설치 Express.js를 비롯한 필요한 패키지를 설치한다. npm install express 5. 서버와 프로젝트 빌드 스크립트 추가 프로젝트 폴더에 server.js 파일을 생성하고, 다음과 같이 코드를 작성한다. const express = r..

Programming/Back-end

Yarn

동시에 여러 개의 패키지들을 다운로드. 처음에 한 번 세팅을 해두면 시간적인 측면에서 편리하게 사용 가능. install & setting npm을 통해 설치. npm install -g yarn -g = global yarn이 설치된 컴퓨터 어디에서든 yarn을 사용 가능하다는 뜻. 설치 여부 확인방법은 yarn --version. 따로 yarn 폴더를 생성하여 필요한 최신 라이브러리를 다운로드하여 프로젝트 폴더로 이동하는 방법 추천. yarn을 Install 할 때 여러 개의 파일이 생성되는데, 웹퍼블리싱에는 필요하지 않은 파일이기 때문. 따라서 따로 yarn 폴더를 생성하여 아래와 같은 과정을 마쳐두었다. yarn 실행할 곳으로 이동 cd 경로 -> 생성 yarn 빈 폴더에 node-modules폴..

Programming/Git

Git 백업 제거 : Cannot create a new backup

Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 이 에러 메시지는 Git이 이미 백업을 생성한 상태에서 새로운 백업을 만들려 할 때 나타나는 에러 메시지입니다. 따라서 기존 백업을 삭제할 필요가 있습니다. Git 백업 삭제하기 백업을 제거하고 싶은 경우의 해결법은 아래와 같습니다. git update-ref -d refs/original/refs/heads/{백업을 삭제하려는 branch 명} 백업은 각 브랜치마다 별도로 생성되기 때문에 삭제하려는 브랜치를 명확하게 지정해야 합니다. 예를 들어, main 브랜치의 백업을 삭제하기 위한 명령어는 아래..

Programming/Git

Git Log 명령어 단축키

Git을 사용하면 코드 변경 내역을 확인하기 위해 git log 명령어를 사용할 때가 많은데, 이 상태에서 사용할 수 있는 단축키를 정리했습니다. 1. "q" 키 - Git Log 종료 Git Log 출력 화면에서 "q" 키를 누르면 Git Log 명령어를 종료할 수 있습니다. "q" 키를 누르면 터미널 또는 Git Log 출력창이 닫히고 다른 작업을 계속할 수 있습니다. 2. 화살표 키 (위/아래) - 로그 스크롤 로그 목록이 길 경우, 화살표 키(위/아래)를 사용하여 로그를 스크롤할 수 있습니다. 위 화살표 키를 누르면 이전 커밋 목록으로 이동하고, 아래 화살표 키를 누르면 다음 커밋 목록으로 이동합니다. 3. 스페이스바 - 다음 페이지로 이동 로그 목록이 길 경우, 스페이스바를 눌러 다음 페이지의 ..