일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- devops
- elasticsearch
- 맛집
- ReactJS
- Oracle
- Gradle
- 요리
- springboot
- jsp
- Spring Boot
- Web Server
- jenkins
- it
- linux
- Spring
- php
- ubuntu
- javascript
- Spring Batch
- AWS
- JVM
- redis
- Git
- laravel
- tool
- java
- Design Patterns
- MySQL
- db
- IntelliJ
- Today
- Total
목록전체 (810)
아무거나
1. 리스트 확인 - crontab -l ex) 30 0 * * * /usr/local/bong.sh // 매일 새벽 0시 30분에 bong.sh를 실행하라 첫번째 인수 : 0 ~ 59까지의 분(minute) 두번째 인수 : 0 ~ 23까지의 시간(hour) 세번째 인수 : 1 ~ 31까지의 날짜(day of month) 네번째 인수 : 1 ~ 12까지의 월(month) 다섯번째 인수 : 0 ~ 6 까지의 요일 (day of week, 0-일요일) *로 표시한것은 매일이다. 2. 등록 - crontab -e 0 3 * * * /usr/local/bong.sh // 매일 새벽 3시에 실행 0 0 10 * * /usr/local/bong.sh // 매월 10일 0시에 실행 0 5 * * 1 /usr/loc..
tar 명령어로 백업 시스템 백업은 파일 백업과 이미지 백업으로 나눠진다. 이미지 백업은 파티션 또는 윈도우를 통째로 가상 이미지로 만드는 것이고, 파일 백업은 파일로 백업하는 것이다. 시행했을경우 이미지나 파일이나 똑같다고 느껴진다 왜냐하면 파일도 시스템을 통째로 백업하기 때문이다. 그러나 이 부분에대해선 좀 더 알아봐야 될 것 같다. (이미지 백업 vs 파일 백업) 우선, 파일백업에 대한것을 알아보자. ( tar 백업 ) # 백업 1. su - // root계정으로 변경하여 시스템 파일도 건드릴 수 있게 한다. 2. tar cvpzf {저장될경로와이름.tgz} --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude..
BINARY: 데이터 조회 시 대소문자 구분(VARCHAR 기준) // AS-IS (대소문자 구분 안하는 조회) SELECT * FROM test_table WHERE searchField = 'test'; // TO-BE (대소문자 구분 조회) SELECT * FROM test_table WHERE searchField = BINARY('test');
UPDATE ~ CASE 문: 한번의 UPDATE로 여러 작업을 할 수 있다. Desc - WHEN과 THEN은 하나의 조건이다. - WHEN과 THEN은 다수가 존재할 수 있습니다. - ELSE는 모든 조건에 부합하지 않을경우가 조건이다. Example Query 아래 그림과 같은 데이터를 기준으로 쿼리를 날려봅니다. UPDATE recursive_test_table SET parent_id = CASE WHEN parent_id = 1 THEN 10 WHEN parent_id = 2 THEN 20 WHEN parent_id = 3 THEN 30 WHEN parent_id = 6 THEN 60 ELSE parent_id END; 위의 3 Line을 예로 들면 parent_id가 1일 때 10으로 변경하..
비트연산자 비트 연산자는 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다. 또한, 비트 단위로 전체 비트를 좌측이나 우측으로 이동시킬 때도 사용합니다. (연산자 우선순위대로 나열 &가 우선순위 1등) & (AND 연산): 대응되는 비트가 모두 1이면 1을 반환함. | (OR 연산): 대응되는 비트 중에서 하나라도 1이면 1을 반환함. ^ (XOR 연산): 대응되는 비트가 서로 다르면 1을 반환함. ~ (NOT 연산): 비트를 1이면 0으로, 0이면 1로 반전시킴. (Right Shift 연산): 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. [Example] MySql에서 제공하는 필드의 수는 제한이 있고 필드가 너무 많아지면 관리비용이 늘어납니다. 또한 특정 ..
Garbage Collection 이란 Java Application에서 사용하지 않는 메모리를 자동으로 수거하는 기능을 말한다. Garbage Collection 과정 GC에 대해 알아보기 전에 알아야 할 용어인 "Stop-the-world"를 참고하면서 읽자. Stop-the-world GC를 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것이다. 이것이 발생하면 GC를 실행하는 스레드를 제외한 나머지 스레드는 모두 작업을 멈춘다. GC 작업을 완료한 이후에야 중단했던 작업을 다시 시작한다. 어떤 GC 알고리즘을 사용하더라고 stop-the-world는 발생한다. 즉, GC 튜닝이란 stop-the-world 시간을 줄이는 것이다. Java는 프로그램 코드에서 메모리를 명시적으로 지정하여 해제하지..
dd를 이용한 이미지 백업 backup 1. 백업 할 디스크를 마운트 한다. - mount /dev/sdb1 /mnt/ 2. 파티션 테이블을 백업한다. - sfdisk -d /dev/sda > /mnt/sda-partition-table 3. 파티션 테이블을 백업 할 때는 umount 해야된다. / 파티션을 백업 할 때는 Live CD 를 이용하면 된다. 4. 파티션을 파일로 복사하기 - dd if=/dev/sda1 of=/mnt/sda1-image bs=1K 위와 같이 하면 빈 영역도 용량에 포함되기 때문에 압축을 하여 용량을 줄인다. - dd if=/dev/sda1 bs=1K | gzip -c > /mnt/sda1-image.gz 5. TIP 생성한 이미지를 마운트하여 내용을 보거나 수정 할 수 있다..
1. ssh 아이디@호스트주소 ex) ssh root@13.124.71.176 2. ssh 아이디@호스트주소 -p 포트번호 // 22번 이외 포트 사용 ex) ssh root@example.com -p1022 3. ssh public key를 이용한 다른 서버 접속 ex) ssh -i /usr/share/tomcat8/.jenkins/pem/AWS_SEOUL_KEY_PAIR.pem ubuntu@13.124.71.176 4. public key 경우 원격 서버에 명령 sudo ssh -i {key파일경로} {원격명령을내릴유저명@원격명령을내릴서버ip} {명령} ex) sudo ssh -i /??/key.pem ubuntu@12.12.32.232 echo "bong";
쉘 스크립트를 만들때, 가장 첫 라인에 #!/bin/bash 를 왜 써야 하는지에 대하여 알아 보도록 하겠습니다. 쉘 스크립트의 가장 첫 라인에 !/bain/bash 를 쓰게 됨으로 해서, 내가 사용 하려는 명령어 해석기가 bash 쉘 임을 미리 알려주는 것입니다. -> 즉 #는 주석기호이지만 첫라인의 #!/bin/bash에서의 #은 주석기호가 아닙니다.!! 스크립트의 가장 첫라인에 있는 #! 은 스크립트의 제일 앞에서 이 파일이 어떤 명령어 해석기의 명령어 집합인지를 시스템에게 알려주는 역할을 합니다.