728x90
반응형

전체 글 225

[javascript] input 특수문자 입력 방지, 입력된 특수문자 지우기

input 태그 안에 onkeyup 속성과 onkeydown 속성을 넣어준다 onkeydown : 키를 눌렀을때 이벤트이다 (shift, alt, controll, capslock 등의 모든 키에 동작한다. 단 한영변환, 한자 등의 특수키는 인식 못한다) onkeyup : 키를 눌렀다가 땠을 때 이벤트이다 (onkeydown 에서 인식하는 키들을 인식 한다) onkeypress : 실제로 글자가 써질때 이벤트이다 (shift, tap, enter 등의 특수키는 인식 못한다) function characterCheck(obj){ var regExp = /,/gi; if(regExp.test(obj.value)){ alert("쉼표(,)는 입력할 수 없습니다."); obj.value = obj.value.s..

기타 2023.02.06

[Java] split null 값 처리

앞단에서 , 로 구별되는 배열을 받아와서 split 으로 처리하고있었는데 index 5 out of bounds for length 5 이런 에러가 났다. 디버그를 해보니 값이 하나도 없으면 null 값도 안들어가는 size가 0인 빈 배열이 되고, 중간에 값이 있으면 그 값 까지만 배열이 생성되어서 생기는 오류였다. 검색을 해보니 String.split(String text, int limit) 이런 식으로 리밋값을 넣으면 넣은 값 만큼 배열이 생성된다. 그래서 String[] action = vo.getAction().split(",", -1); 이렇게 "-1" 값을 넣어주게 되면 비어있는 값도 인식해서 size가 잘 나온다. 정말 선녀같은 기능이다

Java 2023.02.06

[Git] branch 생성, branch간 차이 그래프로 보기

branch를 만들면 상태를 다르게 버전관리를 할 수 있다 git 은 branch를 따로 만들지 않아도 master라는 branch가 일단 만들어져 있다 확인하는 방법은 git branch 를 해주면 된다 exp라는 branch를 새로 만들려면 git branch exp 를 해주면 된다 git branch를 하면 master와 exp가 있는 것을 알수 있다 현재 branch에 *표가 되어있다 exp로 branch를 바꾸려면 git checkout exp 를 해주면 exp 로 갈수있다 branch간의 차이를 보려면 git log --branches --decorate 을 하면 된다 위 사진을 보면 master 브랜치는 2까지, exp 브랜치는 4까지 커밋되었고 현재는 exp브랜치에 있는 것을 알 수 있다 ..

Git 2023.02.06

[Git] 커밋 취소 (reset, revert)

git log 옵션 git log -p 각각의 커밋간 소스상의 차이를 보여준다 커밋 취소 reset vs revert reset 3번째 로그로 돌아가고 싶다면 3번째 로그의 commit id를 복사하고 리셋을 해준다 $ git reset 5b1676554cf6da318d75863fc136abf2e69af931 --hard git log를 다시 확인해보면 4번째 커밋이 사라진 것을 확인할 수 있다 (삭제된건 아니고 복구할 수 있음) 단, 공유하기 전에만 해야함 *reset 옵션 working directory working tree working copy index staging area cache repository history tree git reset --soft git reset --mixted ..

Git 2023.02.06

[Git] commit 옵션

--help git commit --help 를 하면 commit 에 대한 매뉴얼을 볼 수 있다 -a (add하지 않고 바로 커밋) git commit -a -a--all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected. 수정 및 삭제된 파일을 자동으로 스테이징하도록 명령하지만 Git에 대해 알리지 않은 새 파일은 영향을 받지 않습니다. -m (커밋 메시지를 쓰기위해 vim창을 띄우지 않고 바로 커밋메시지를 쓸 수 있다) $ git commit -am "6" (-a 와 -m을 같이 쓰고싶다면 -am으로..

Git 2023.02.05

[Git] warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it

git add를 하던 도중 경고메시지가 떴다 $ git add f1.txt warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it 번역을 돌려보면 경고: 'f1.txt'의 작업 복사본에서 LF는 다음에 Git가 터치할 때 CRLF로 대체됩니다 이런 뜻인데 LF(Line-Feed) Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n ASCII 코드 = 10 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작 현재 위치에서 바로 아래로 이동 종이를 한칸올리기 CR(Carriage-Return) Mac 초기 모델 줄바꿈 문자열 = \r ASCII 코드 = 13 커서 위치를 맨..

Git 2023.02.05

[PostgreSQL] sequence(시퀀스) 사용법 (생성, 삭제, 초기화, 현재값, 다음값, insert, create)

Sequence 란?sequence 는 유일한 값을 생성하게 도와주는 객체이다보통 id 같이 순차적으로 증가하는 컬럼에 많이 사용한다Sequence 생성과 삭제시퀀스명이 seq_idx 인 경우CREATE SEQUENCE seq_idx; -- 생성DROP SEQUENCE seq_idx; -- 삭제    Sequence  초기화SELECT setval('seq_idx', 1, true); -- nextval('seq_idx') = 2SELECT setval('seq_idx', 1, false); -- nextval('seq_idx') = 1(nextval 설명은 밑에)true : 초기화 후 nextval을 사용할 때 초기화된 값에서 +1하여 사용한다false : 초기화 후 nextval을 사용할 때 초기화된..

DB/PostgreSQL 2023.02.04

[vim] vim 사용방법 (문서 편집, 저장, 종료)

모드 전환 방법 normal 모드와 insert 모드가 있고 보통 좌측 하단을 보면 알 수 있다 insert 모드에서 보통 편집할 수 있다 normal 모드에서 insert 모드로 바꾸려면 i 를 누르면 된다 insert 모드에서 normal 모드로 바꾸려면 esc 키를 누르면 된다 저장하는 방법 normal 모드에서만 저장할 수 있다 1. esc 키를 눌러서 normal 모드로 변경해준다 2. :w 를 입력하면 편집중이던 파일이 저장된다 3. :w 파일명 을 입력하면 파일명으로 저장할 수 있다(다른이름으로 저장) 종료하는 방법 normal 모드에서만 종료할 수 있다 키 설명 :q vim 을 종료한다. 편집중인 파일이 있는 경우 종료되지 않는다. :q! vim 을 강제 종료한다. :wq 편집중인 파일을 ..

기타 2023.02.04

[Git] init, status, add, config, commit

> git init : git 저장소 생성하기 .git 폴더가 생긴다 > git status : 현재 상태 확인 > git add 파일명 : git에 파일 추가(commit 대기상태) : 버전관리 시작해(최초생성시 & 수정 후에도 다시) -> stage로 이름 세팅 > git config --global user.name 이름 > git config --global user.email 이메일 > git commit -> repository 로 하면 vim 실행됨 -> 버전의 메시지 적음(커밋 메시지) i 누르고 작성 -> esc -> :wq > git log : 커밋 히스토리 조회

Git 2023.02.04

[백준/BFS&DFS/C++] 2468번 안전 영역

https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 전체 코드 #include using namespace std; int N; int MAP[101][101]; int minValue = 2e9, maxValue = 0; bool isVisited[101][101]; int dx[] = {-1, 0, 1, 0}; int dy[] = {0, 1, 0, -1}; void clearVisit(){ for(int i=0; i N; for(int i=0; i x..

728x90
반응형