목록IT (9)
unscope
준비한 것- 라즈베리파이 4 (8GB)- 랜 케이블- c타입 충전기- 마이크로 SD 카드 (128GB)- 마이크로 SD 카드 리더기- 방열 케이스 설치 시작일단 냅다 랜선이랑 전원 꼽았다.여기 이제 OS를 설치해줘야 합니다. 마이크로 SD카드에 라즈베리파이 OS를 올려줄겁니다. 다른 OS를 써도 상관 없지만, 라즈베리파이니까... 이게 설정이 편하겠지? 하는 느낌으로 선택. 앞으로 생길 여타 문제들은 그때 그때 부수면 된다고 생각하고 ㄱ. https://www.raspberrypi.com/software/operating-systems/라즈베리파이 홈페이지에서 OS images를 받아줍니다. 이대로 진행.SD카드에 쓰기 완료되면 그걸 라즈베리파이에 꽂고 전원을 재연결 해 주면 자동으로 부팅됩니다. 그럼 ..
우분투에서 뭔가 다운로드 받다 보면 이런 창이 뜨는 경우가 있음. 다운로드 받는 시스템이 현재의 Kernel보다 이전 버전의 Kernel로 운영중일 경우 최신 Kernel 사용을 위해 재부팅이 필요하다는 의미. 해당 메시지 disable 하는 법// vi /etc/needrestart/needrestart.conf$nrconf{kernelhints} = 0; // 수정
명령 모드i - 커서 앞에 입력.a - 커서 다음에 입력.esc - 명령 모드로 전환.shift + spacebar - 영/한 변환. 커서 이동방향키 or h/j/k/l - 좌하상우로 커서 이동.w - 다음 단어의 첫 글자로 이동.b - 이전 단어의 첫 글자로 이동.G - 마지막 행으로 가기.:숫자 - 지정한 숫자 행으로 이동. 삭제x - 커서에 있는 글자 삭제.X - 커서 앞에 있는 글자 삭제.dw - 커서 기준 뒤의 글자 삭제(커서 포함).db - 커서 기준 앞의 글자 삭제.dd - 커서가 있는 라인 삭제.삭제할 숫자 지정 가능 ex) 4dw, 3dd… 삭제된 내용은 붙여넣기 가능. 복사yw - 커서 기준 뒤 단어 복사(커서 포함).yb - 커서 기준 앞 단어 복사.yy ..
시간 차 구하기TIMEDIFF(datetime1, datetime2) 시간 포멧(00:00:00) TIME_FORMAT(time1, '%H:%i:%S') 날짜 포멧(0000-00-00 00:00:00)DATE_FORMAT(datetime1, '%Y-%m-%d %H:%i:%S') NULL 공백 처리COALESCE(obj1, '')# obj1 = null 이면 '' return. 아니면 obj1 return.# 앞쪽부터 순차 비교.IFNULL(obj1, '')# 위와 같음NULLIF(obj1, '')# obj1 = '' 이면 null return. 아니면 obj1 return. 문자열 합치기CONCAT(str1, str2, ...) 자릿수 맞춰서 0 채우기LPAD(int1, 7, 0)# int1을 left..
Git clonegit clone [저장소 주소] Git pullgit pull [pull 해 올 브랜치 이름] Git revertgit revert //commit log 확인은 'git log --oneline'git revert .. //a ~ c 까지 되돌림git revert --continue //revert 진행git revert --abort //대기중인 revert 취소 프로젝트 init// 일단 원격 저장소에 올릴 파일을 commit 완료했다는 것을 가정으로...git remote -v // 연결된 remote가 있는 지 확인.git remote remove origin // 연결된 remote 있을 경우 연결 삭제git remote add origin 원격_저장소_주소 // 연결git..
매번 찾고 매번 까먹어서 다시 찾는 Git 연동, 차라리 블로그에 박제시켜 버리자. 준비물 Git https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 원격 저장소 링크 (ex_ Github, Bitbu..
방금 파일 다 날려먹었던 사람이 나야 나... 하지만 이미 이전에 모든 파일들을 정상적으로 커밋 했고... 이전 커밋으로 돌아가는 방법을 알고 있었기 때문에 침착하게 원상복귀 시켰습니다. 먼저 아래 명령어 같은 걸 사용해서 커밋 ID를 찾아냅니다. git reflog 그 다음 아래 명령어를 입력하면 이전에 커밋했던 파일들이 고스란히 돌아옵니다. git reset --hard [commit_id] # ex) git reset --hard 2dfjw45f 그리고 필요하다면 원격 저장소에 커밋한 사람이 아무도 없는 지 체크한 다음... 원격 저장소를 덮어쓰기 해 주면 끗. git push -f --set-upstream origin master
MySQL에서는 서브쿼리로 현재 변경이 이루어지는 테이블을 참조해서 사용 할 수가 없어요. 예를 들어, 이런 쿼리문을 실행시키려고 합니다. UPDATE TABLE_A SET COLUMN_C = 'A' WHERE COLUMN_B = (SELECT MAX(COLUMN_B) FROM TABLE_A WHERE COLUMN_A = '1') 변경할 테이블과 서브쿼리의 테이블이 같네요. 그러면 장렬하게 에러가 뜹니다. "그런데 저는 지금 같은 테이블의 값을 가져오는 것 외엔 방법이 없는데요!" 라고 하신다면, 아래와 같이 작성하시면 됩니다. UPDATE TABLE_A SET COLUMN_C = 'A' WHERE COLUMN_B = (SELECT B FROM (SELECT MAX(COLUMN_B) AS B FROM T..
어쩌다 보니 이런 걸 만들 일이 생겼습니다. 6자리의 숫자로만 된 난수를 생성해야 해서, 아래처럼 작성했습니다. SELECT LPAD(ROUND(RAND()* 999999, 0), 6, 0) so simple... 하지만 이 난수는 PK가 될 친구입니다. 중복이... 되면 안 돼... 저는 어떻게든 저장 프로시저나 함수를 사용하지 않고 일반 쿼리문만으로 중복을 제외하려고 했고... 개같이 실패했습니다. 방법을 아시는 분의 제보를 열렬히 기다립니다... 하는 수 없이 저장 함수를 하나 만들어서 while 문을 이용해 중복을 제외했습니다. CREATE FUNCTION DB명.함수명() RETURNS VARCHAR(6) BEGIN DECLARE randomNum VARCHAR(6) DEFAULT ''; DEC..