일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 영속화
- BindingResult
- 백준
- 파이썬
- 컴파일 타임 상수
- 편향된 지수
- @Autowired
- 런타임 상수
- 커밋 되돌리기
- 프로그래머스
- spring
- @SubscribeMapping
- 은행원알고리즘
- allocationSize
- 기본키 전략
- 리눅스
- application layer
- m:n
- API
- 쿠키
- Git
- DTO
- JPA
- 데커
- compgen
- intelij spring config
- JDBC
- 쉘 스크립트
- 무한정 대기
- 알고리즘
- Today
- Total
목록리눅스 (4)
둘셋 개발!
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다. 표준 출력 터미널에서 작업하는 명령은 보통 모니터에 출력된다. 이것을 '표준 출력' 이라고 하고 숫자로는 1로 표현한다. '표준 출력'을 모니터가 아닌 출력값을 파일로 저장할 수도 있는데 이를 Redirection이라고 한다. > 기호를 사용한 후에 파일 이름을 쓰면 된다. ls -l 의 내용이 log.txt에 담긴 모습이다. 위에서 표준 출력은 숫자 1로 표현한다고 했으니 '>'와 '1>' 은 동일한 표현이다. 이게 무슨말이냐 하면 ls -l > log.txt ls -l 1> log.txt 이 두개가 같은 것이라는 말이다. 그럼 만약 오류를 출력하고 싶다면 2를 사용하면 된다. ls -l 2>log.txt (ls -l 은 오류..
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다. 쉘 스크립트 작성의 가장 큰 이유는 반복적인 일은 자동화 하기 위함이다. 이번 포스팅은 예약 작업에 관한 내용을 다룰 것이다. 백업해야 하는 자료를 매번 직접 백업하는 것이 아니라 쉘 스크립트를 사용해서 자동화해보자 하고자 하는 것: /lab/scripts/data/ 아래에 있는 모든 파일을 주기적으로 /lab/backup 디렉토리로 백업 1. 백업할 데이터를 생성 mkdir /lab/scripts/data vi 1.sh vi 2.sh /lab/scripts/data 디렉토리를 생성 후 1.sh, 2.sh 파일을 넣어주었다. 2. 백업 명령 스크립트 생성 후 권한 부여 backup_data.sh #! /bin/bash rsync..
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다. ✏️ 쉘 스크립트의 기본 구조1. 첫 줄에 쉬뱅(#!) 추가 bash shell일 경우 첫 줄에 '#!/bin/bash'를 추가하여 운영체제에게 어떤 인터셉터를 사용할 지 알려준다. 2. 주석 '#'으로 주석을 달 수 있다. 3. 환경 설정 환경변수를 설정하거나 스크립트 실행을 위한 기본 경로를 설정한다. 4. 함수 정의 스크립트 내에서 사용할 함수를 정의할 수 있다. 5. 메인 로직 실제 스크립트의 로직이 들어간다. 6. 종료 처리 스크립트 실행이 완료되면 필요한 종료 작업을 수행한다. 다음은 이 6가지의 기본구조를 모두 사용한 스크립트이다.#!/bin/bash # 첫 줄 # 주석입니다 # 환경설정 PATH="/usr/loca..
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다. 쉘이란커널을 이용할 수 있는 인터페이스 이다. OS가 커널을 동작할 수 있게 하는 명령어들을 실행할 수 있는 공간이다. 쉘 스크립트란연관 명령어들의 집합체이다. 쉘 스크립트를 실행하면 스크립트의 내의 명령어들이 차례대로 실행된다. 왜 쉘 스크립트를 작성해야할까?반복적인 작업을 자동화 하기 위해서 이다. 개발자가 주기적으로 백업을 해야하거나, 웹 서비스가 다운되면 자동으로 재시작을 해야 하거나 에러로그가 발생했거나 디스크 용량이 일정 퍼센트를 넘으면 개발자에게 이메일을 보내는 등의 작업들을 쉘 스크립트로 작성한 후 설정만 하면 해당 작업을 자동화 할 수 있다. 사용 예시 정리 1) 매일 특정 시간에 디렉토리의 내용을 주기적으로 백..