VSCode 사용한 단축키 v0.1 (lastUpdated: 2022.09.08)

Posted on 2022. 9. 28. 14:15
Filed Under Programming/개발환경+도구

▼ 사용한 단축키

1) Terminal창: Ctrl + `

2) Bookmark(Extension: bookmark 설치필요): 

  • Bookmarks: Toggle - 해당 코드 북마크 생성/취소★
  • Bookmarks: Toggle Labeled - 해당 코드를 라벨화하여 생성/취소 ★
  • Bookmarks: List - 현재 파일에 생성된 북마크 리스트 확인 ★
  • 해당 명령어를 입력하면 또 입력창이 뜹니다. 입력창에 라벨 이름을 정하면 액티브 바에도 해당 라벨로 북마크를 확인할 수 있습니다. (북마크 정리에 유용)
  • Bookmarks: Clear - 현재 파일에 생성된 모든 북마크를 제거
  • Bookmarks: Jump to Next - 다음 북마크로 이동
  • Bookmarks: Jump to Previous - 이전 북마크로 이동
  • (정보출처: https://velog.io/@m2nja201/Visual-Studio-CodeVS-Code-북마크책갈피-생성하는-법)

 

 

 

반응형

[javascript] 주 사용 키워드 메모 [continue..]

Posted on 2021. 11. 5. 13:29
Filed Under Web Programming/기초부터

 

forEach

map

filter

reduce

 

#Object 다루기

 

 

#Array 다루기

Array.prototype.push().apply(...)

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/push

 

# Array 초간단 초기화

const arrList = [...Array(10).keys()]

=> [0,1,...9]

반응형

[Git] 초간단 bash명령어 정리

Posted on 2021. 10. 7. 10:38
Filed Under Web Programming/개발환경

git config (user정보)
git clone (git site에서 clone url copy)
git branch -t origin/내브랜치 (개인용 branch사용하는 경우, remote에서 생성후 local로 당기기)
git branch -vv  (branch list 확인, remote 매핑 브랜치도 확인)
 

* Git 설치 및 커맨드창 실행
Git 설치:> Git-2.x.x-64.exe 설치 (/bin/bash.exe + git.exe + sh.exe 포함)
git_cmd창실행:> 탐색기에서 생성한 /workspace로 이동해서 Right-click > [Git Bash Here] 실행
└ 하면 command창이 실행됨.

config 확인:> git config --list
config 추가:> git config --global user.email "계정(보통 이메일사용)"
config 추가:> git config --global user.name "사용자명"
config 설정:> git config core.quotepath false (파일경로가 깨짐 방지, 이스케이프 문자 변환처리 OFF)

# git add . 했을때, [LF will be replaced by CRLF the next time Git touches it] warning 표시:
> git config --global core.autocrlf true (OS에 따라 자동으로 LF or CRLF 변환)
  > git config --global core.safecrlf false (위 설정해도 나오는 warning 비표시 처리)

* Git branch 환경 
① 테스트용-배포용-branch = [dev]라는 가정
② remote/myBranch를 만들어서 작업한다.
③ 내 작업이 완료되면 remote/myBranch에 commit&push하고 [dev]에 merge한다.

repository생성&복사:> git clone http://ip:port/xxx.git ./prj-dir-name
├[로컬저장소]가 ./prj-dir-name 폴더가 됨.
├ git init (로컬저장소를 빈 Git 저장소로 초기화)
├ git remote add origin [URL] (로컬저장소에 원격 저장소(origin)를 추가)
└ git fetch origin master (원격 저장소의 master 브랜치 데이터를 로컬에 가져와 저장)
//fetch는 데이터를 로컬에 가져오기만 하고,
//pull은 원격 저장소의 내용을 가져와 자동으로 병합(merge)작업을 한다.

branch 목록:>git branch -a (-a는 모든 branch list)
* dev

branch 생성& git checkout -b [NewBranchName]
├ git branch [NewBranchName]   (branch 생성 )
└ git checkout [NewBranchName] ([NewBranchName] branch를 사용)

▼리모트 저장소 가져오기
git checkout -t origin/[리모트branch]   (-t: 브랜치 생성 및 가져오기)
└ branch를 못찾는 에러시 git fetch 후 재시도
git branch -vv (branch 목록조회, -v:마지막 커밋 메시지+현재가리키는 upstream-branch 표시

git branch --set-upstream-to (local저장소생성후 remote 저장소 향하도록 하기)

▼리모트 수정된내역 로컬로 업데이트
dev변경소스-업데이트①branch이동:> git checkout [NewBranchName]
리모트 저장소 정보 동기화:> git fetch origin dev
dev변경소스-업데이트②pull:> git pull origin dev 

dev변경소스-업데이트①branch이동:> git checkout dev
현재브랜치(dev)←[NewBranchName]를병합:> git merge [NewBranchName]

▼리모트 내용으로 복원
git reset --hard HEAD   (수정사항 무시하고 HEAD(또는 commit-id)로 이동)
git pull origin dev   (리모트/dev 브랜치 내용 가져오기)

▼삭제된 파일 가져오기
git checkout "대상파일명"   (파일 삭제후 실행)

..소스수정.. (현재branch=[NewBranchName])

▼commit&push
commit:> git commit -a -m "커밋코멘트"
├ git add .  (.는 변경된 모든 파일 의미 or 단건은 [xxx.java]로 파일명 지정)
└ git commit -m "커밋코멘트"
원격[NewBranchName]브랜치에push:> git push origin [NewBranchName]

▼git add 취소하기
>git restore HEAD [파일명] ([파일명]이 없으면 add한 모든 파일 취소)
또는
>git restore --staged [파일명] 

▼수정한 소스 마지막 커밋(or 체크아웃)으로 되돌리기
1)파일단위
$ git checkout -- {파일명}
2)전체
$ git reset --hard HEAD

▼ reset등을 수행하다가 untracked files이 쌓인경우
$ git clecn -f (디렉토리도 clean: -fd)
※주의: 작업중인 파일인 경우 백업할 것!

참고: https://hellvelopment.tistory.com/30

* 반복사용
git fetch --all
git checkout <개발공통 브랜치>
git pull
...(충돌시 메시지 출력되면 충돌파일: 로컬백업→restore→다시 git pull)...
git checkout <내 브랜치>
git merge dev
git push
---▼작업한것 커밋
git status
git add .
git commit -m "커밋메시지"
git push
---▼리모트: 브랜치 머지
<remote에서 개발공통에 내 브랜치 merge>
---▼로컬을 리모트브랜치와 동기화
git checkout <개발공통 브랜치>
git fetch --all
git pull
git checkout <내 브랜치>
git merge dev
git push

 
▼git 커밋 내용 조회

■ 파일 수정 건 수 확인=>15 files changed, 3046 insertions(+)
$ git show {commitId:생략시_최신커밋} --stat
commit xxxxx (HEAD -> main)
Author: who
Date:   Thu Sep 11 13:59:13 2025 +0900
    위젯기능 추가
 .../xxx/comn/controller/WidgetController.java     |  45 +
 .../xxx/comn/controller/WidgetMngController.java  | 193 ++++
 .../com/xxx/yyy/comn/dto/WidgetMngResDto.java    | 347 +++++++
 .../java/com/xxx/yyy/comn/dto/WidgetReqDto.java  |  33 +
 .../java/com/xxx/yyy/comn/dto/WidgetResDto.java  |  64 ++
 15 files changed, 3046 insertions(+)

■ 파일별 추가(A)/수정(M) 여부 확인
$ git show {commitId:생략시_최신커밋} --name-status --oneline
git show xxxx --name-status --stat --oneline
384fb74 (HEAD -> main) 위젯기능 추가(Widget,WidgetMng)
A       src/main/java/com/xxx/yyy/comn/controller/WidgetController.java
M       src/main/resources/mybatis/mariadb-mybatis-config.xml
 

 
▼ 타branch 커밋내용 땡겨오기 (Pull Request 대신)
> git pull  origin [other_branch]

 

▼ Pull Request 대신 merge 사용

git remote -v // url 확인
git pull origin feature/project-dev
git reset --hard origin/feature/project-dev

-- [feature/project-dev] branch를 local [my-branch]에 merge 후에 Pull Request 날리기!
> git checkout feature/project-dev
> git pull
> git checkout my-branch
> git merge feature/project-dev
...충돌시 수동merge 후 저장...
> git push (내 remote branch에 반영)
.. Create Pull Request ..

[Github] Pull Request를 통해 코드리뷰(Code Review)하는 법 | 2020.10

 

반응형

[java] 자료형, x진수 표현법

Posted on 2021. 9. 18. 16:56
Filed Under Programming/Java

▼기본 자료형(primitive data type)

자료형의 표현범위는 [2의 N승 - 1] (부호 표현용 1비트 제외)

java - 기본 자료형(primitive data type)

 


public static void main(String[] args) {
	//▼정수(decimal)
	int num = 10;		// 10진수
	int bNum = 0B1010;	// 2진수(binary): 0B+XXXX (32비트중 앞자리는 자동0)
	int oNum = 012;		// 8진수: 0+XXXX
	int xNum = 0XA;		// 16진수: 0x+XXX        
	long lNum = 12345678900L; //뒤에 L(또는 l)을 붙여서 리터럴(literal)을 8바이트/long으로 지정
	
	//▼실수(real number) 
	// - 소수점 표현 방식에는 부동 소수점 방식(Floating-Point Number Representation, IEEE 754)
	//   과 고정 소수점 방식(Fixed-Point Number Representation)이 있음. java는 부동 소수점 방식.
	double dNum = 3.141592;	//실수 리터럴은 기본형이 double
	float fNum = 3.141592F;	//뒤에 F(또는 f)를 붙여서 리터럴을 4바이트/float형으로 지정
	
	System.out.println(num);
	System.out.println(bNum);
	System.out.println(oNum);
	System.out.println(xNum);
	System.out.println(lNum);
	System.out.println(dNum);        
	System.out.println(fNum);
}
---------------
Output:
10
10
10
10
12345678900
3.141592
3.141592

 


// 자바의 부동 소수점 오차 예시
// - 소수점 표현 방식에는 부동 소수점 방식(Floating-Point Number Representation, IEEE 754)
//   과 고정 소수점 방식(Fixed-Point Number Representation)이 있음. java는 부동 소수점 방식.
public void fixedPointDoubleError() {
	double dnum = 1;

	for(int i = 0; i<10000; i++) {
		dnum = dnum + 0.1;
	}
	System.out.println(dnum);
}
---------------
Output:
1001.000000000159

▼자바의 문자형

- 표현은 전세계 공통인 UNICODE, 인코딩 방식은 UTF-16 (2바이트)

반응형

crontab 스케쥴 설정값

Posted on 2021. 8. 29. 16:11
Filed Under LINUX+UNIX

초(0~59) ┃분(0~59) ┃시(0~23) ┃일(1~31) ┃월(1~12) ┃요일(0~6,0=일요일)

0 0 1 * * ?
:매일 새벽1시

0 0 18 14,24 * *
:매달 14,24일 18시에 실행

0 0 18 14-24 * *
:매달 14일 부터~24일 까지 18시에 실행

0 5,11 * * * 
: 새벽 5시와 밤 11시.

5 * * * * 
: 매시 5분이 될 때마다 실행. 즉, 한 시간 간격으로 실행.

0 5 * 1 * ?
: 매달 1일 새벽 5시에 실행.

#물음표(?): 일/요일에만 사용 가능. 특정값 없음. *과 동일.

 

Linux 서버 시간대 확인하기

// 간단히
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] date
Fri Aug 25 00:56:31 UTC 2023

// 상세히 예시1) UTC    (한국은 UTC+9)
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] timedatectl
      Local time: Fri 2023-08-25 00:57:27 UTC
  Universal time: Fri 2023-08-25 00:57:27 UTC
        RTC time: Fri 2023-08-25 00:55:16
       Time zone: UTC (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

// 상세히 예시2) CST/CEST
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] timedatectl
      Local time: Tue 2023-08-29 09:47:31 CEST
  Universal time: Tue 2023-08-29 07:47:31 UTC
        RTC time: Tue 2023-08-29 07:46:49
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2023-03-26 01:59:59 CET
                  Sun 2023-03-26 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2023-10-29 02:59:59 CEST
                  Sun 2023-10-29 02:00:00 CET

 

참조

https://velog.io/@songs4805/DB-Timezone-다루기 (시간대개념)

https://www.timeanddate.com/worldclock/converter.html (한국은 UTC+8, 유럽은 CET)

 

https://m.blog.naver.com/banffer/220678816019 (2016)

 

https://yangyag.tistory.com/358 [Hello Brother!]

https://iamfreeman.tistory.com/entry/crontab-사용법-알아보기-크론탭-옵션-스케쥴러

 

 

 
 
반응형

About

by 쑤기c

반응형