Joyful Project 32

bash 쉘을 이용한 스크립트 만들기 #3

bash 쉘을 이용한 스크립트 만들기 #3 0 . 개요 앞에서는 쉘스크립트의 제어구문 중 분기에 대해 일아보았다 우리가 사용하는 언어와 크게 차이나지는 않지만 약간식 다른 부분도 있다 에번에는 제어구문중 반복에 대해 알아보자 1. for 구문 일반적으로 사용하는 언어의 for문과 크게 다르지않으며 언어에서 제공하는 것 이외의 다른 기능이 더 추가되어 있다 예를 들자면 특정 문자열의 각 단어를 지마며 끝날때 까지 실행시킬수 있으며 ls등의 명령어로 나온 결과에 따라 각 가인을 지나며 끝날때 까지 실행시킬수 있다 명령행으로 주어진 모든것을 출력 ------------------------------------------------------------------------------ #!/bin/bash f..

bash 쉘을 이용한 스크립트 만들기 #2

bash 쉘을 이용한 스크립트 만들기 #2 0. 개요 앞에서 기본적인 출력 방법이나 변수 선언등에 대해 알아보았다 이벤에는 제어구문중 분기에 대해 알아보고 분기에 필요한 비교연산자에 대하 간략히 알아보도록하자 1. 비교연산자 분기(조건문)에서 조건에 대한 비교를 위해 그리고 다양한 조건의 병합을 위해 사용된다 수 비교 -eq 같다 if [ "$a" -eq "$b" ] -ne 같지 않다 if [ "$a" -ne "$b" ] -gt 초과 if ["$a" -gt "$b" ] -ge 이상 if [ "$a" -ge "$b" ] -lt 미만 if [ "$a" -lt "$b" ] -le 이하 if [ "$a" -le "$b" ] 문자열 비교 = ,== 같다 if [ "$a" = "$b" ] != 같지 않다 if [ ..

bash 쉘을 이용한 스크립트 만들기 #1

bash 쉘을 이용한 스크립트 만들기 #1 0. 개요 우리가 리눅스를 접하게되면 제일 먼제 만나게 되는 것이 bash이다 하지만 우리가 모르는사이에 bash를 이용한 간단한 프로그래밍이나 응용하여 크론에 등록하고 있다 물론 이문서를보는 사람들은 bash가 무엇인지는 알고 있을 것이고 여기서는 bash를 이용한 쉘스크립트를 만들기위한 기초에 대해 간략히 정리하도록 하겠다. 1. 간단한 텍스트 출력하기 우선 bash에서 가장 간단하게 출력 가능한 echo를 이용하여 "bash script test"라는 문구를 출력해보자 # vi test.sh ------------------------------------------- #!/bin/bash echo "bash script test" :wq 리눅스에서 파일을..

실무에서 자주 사용되는 쉘 스크립트 #2 (MySQL DB관리 유틸리티)

실무에서 자주 사용되는 쉘 스크립트 #2 (MySQL DB관리 유틸리티) 지난번, 강좌(apache 자동 재 시작 프로그램)에 이어 실무에서 자주 사용되는 쉘 스크립트에 대한 강좌를 써 내려 가겠다. 물론 최대한 쉽고 최소한의 라인 수로 작성 가능한 쉘 스크립트에 대한 강좌를 쓸 것이다. 금번 강좌는 MySQL을 쉽게 관리 할 수 있는 툴이다. 서버 관리를 하다 보면, mysql 접속하여 여러가지 sql문으로 서버 상태를 알아 보거나, 모니터링 해야 할 때가 있다. 이럴 때 마다 로그인을 해서, sql문을 얻어내는 것은 아주 귀찮은 일이고, 또 익숙하지 않으면 아주 오랜 시간이 소요되는 작업이다. 내가 만들고자 하는 스크립트는 이런 작업을 쉽게 해 줄 수 있는 스크립트를 만드는 것이다. 먼저, 어떤일을 ..

실무에서 자주 사용되는 쉘 스크립트 #1 (아파치 자동 재시작 스크립트)

실무에서 자주 사용되는 쉘 스크립트 #1 (아파치 자동 재시작 스크립트) 리눅스 시스템을 관리하다 보면, 쉘 스크립트의 필요성을 절실히 느끼게 된다. 저자는 쉘프로그램관련 강좌(bash, awk, sed)를 쓰고 싶었다. bash문법, awk문법, sed사용법을 묶은 강좌를 만들고 싶었다.. 하지만, 이것은 나를 위한 정리일 뿐이다. 내가 정리하여 강좌를 쓴다면, 읽는 사람들은 필요하지도 않은 문법을 머리속에 넣어야 하고, 그 조합으로 실무에 적용시키기위해서 수 없이 많은 노력을 할 것이다. 이런 강좌는 필요하지 않다. 정리는 man 페이지를 보면 자세하게 나와 있다. 저자는 리눅스 시스템 관리에 자주 사용되는 쉘 스크립트를 경험담을 담아 강좌를 써 보려고 한다. 최대한 간단하게 만들어서 누구든 쉽게 써..

sandbox - java

요약 보호된 영역 안에서 프로그램을 작동시키는 보안 소프트웨어. 본문 샌드박스는 미국의 가정집 뒤뜰에서 어린이가 다치는 것을 방지하기 위해 만든 모래통(Sandbox)에서 유래하였다. 자바(Java)가 지원하는 기본 보안 소프트웨어로, 1996년 1월 발표된 JDK(Java development kit:자바개발도구)1.0부터 제공되고 있다. 외부에서 받은 프로그램을 JVM(Java Virtual Machine)이라는 보호된 영역 안에 가둔 뒤 작동시키는 방법으로 프로그램이 폭주하거나 악성 바이러스의 침투를 막는다. 자바가 제공하는 샌드박스는 네트워크를 통해 전송받은 애플릿의 시스템 자원에 대한 접근을 제한한다. 샌드박스에서 접근을 허용한 애플릿은 작업이 가능하지만 그렇지 않은 경우는 로컬파일을 읽거나 바..

Joyful Project/java 2010.04.09

tar.. 압축 풀기/하기

ubuntu로 서버를 관리하려다 보니까 제로보드나 phpmyadmin 등등을 받아서 깔거나, 백업을 하기 위해 압축을 해야할 때 'tar' 명령어가 자주 쓰이더라구요. 제가 암기력이 정말 심하게 딸려서 쓸 때마다 구글에서 검색을 해서 사용을 했었습니다..-_-;; 이렇게 포스팅을 하면서라도 외워졌으면 좋겠네요 ㅋㅋㅋ 별로 외우기 힘들정도로 길거나 복잡한 것도 아닌데 ㅜㅜ 풀기 확장자가 .tar 로 압축된 파일 풀기~ tar xvf 확장자가 .tgz나 .tar.gz일 때 tar 명령어로 압축 풀기~ tar xvfz 여기서 잠깐 설명! 확장자가 tar인 것과 tgz, tar.gz인 것의 옵션이 다른데요, 이 두가지 파일은 다르기 때문입니다(당연하지 이놈아-_-) 확장자가 tar인 것은 그냥 단순히 여러 파일..

새로운 Control만들기 및 Android의 기본 UI Framework구조

새로운 Control만들기 및 Android의 기본 UI Framework구조 Android / 프로그래밍 2009/12/18 19:24 http://blog.naver.com/kerc/80097581192 안드로이드의 기존 class를 상속해서 확장 Control을 구현해보자. Android의 Base Class를 상속해서 만드는 방법이 있을 수 있겠다. 일단 Control을 만들고자 한다면 안드로이드 UI Framework의 기본 구조를 어느정도는 알고 있어야 한다. 아래 참조 해보자. 위 그림은 Android의 대략적인 Hierarchy이다.(완전히 순서대로 그리진 않았다 좁아서..) 대략적인 설명을 하자면 모든 UI Framework의 공통 형태는 다 비슷하다. 결국 포커스가 이동하고 글씨를 뿌려..