본문 바로가기

남편자료방27

linux 에서 shell script를 만들어서 사용시 유용한 내용 전에 python에서 랜덤값을 사용하는 것에 대해 올린 적이 있다. List 변수 내용의 랜덤 정렬(shuffle, random, sort) 위의 링크는 list 변수의 내용을 정렬하는 방법이었다. 프로그램을 하다 보면 오름차순, 내림차순 등의 여러 방법의 정렬도 필요하고, 그 순서가 섞여 있었으면 하는 경우도 있다. 이번엔, 생성된 shyash.tistory.com 오늘 올리는 것은, python이 아닌 shell script 내에서도 random을 만들 필요가 있어서 검색 후 정리한다. 생각보다 간단했다. echo $RANDOM 위의 내용을 sh 파일에 넣고, 실행 시키면 random 값이 생성된다. 여기서 1-5까지의 값을 얻고 싶으면 echo $((RANDOM%5+1)) +1이 붙은 이유는 %는 .. 2020. 11. 30.
List 변수 내용의 랜덤 정렬(shuffle, random, sort) 위의 링크는 list 변수의 내용을 정렬하는 방법이었다. 프로그램을 하다 보면 오름차순, 내림차순 등의 여러 방법의 정렬도 필요하고, 그 순서가 섞여 있었으면 하는 경우도 있다. 이번엔, 생성된 순서가 아닌 그 때마다 순서가 섞이는 방법이다. python이라는 언어가 참으로 좋은 듯 하다. 옛날엔(난 옛날사람) 배열변수를 만들고, 랜덤 값을 계산하여 그 값을 치환하여 또다른 배열 변수를 만들었어야 했었는데... 지금은 한줄로 끝난다.. random.shuffle(list 변수) 위의 한 줄이면, list 변수에 있는 내용이 섞인다.. 참 좋은 세상이다.. 위의 함수를 활용하긴 위해서는 import를 하나 해줘야 한다. import random 라이브러리도 많이 만들어져 있고, open source도 넘쳐.. 2020. 11. 27.
cloud에서 git 사용하기 cloud에서 git 사용하기 git에 대한 설명은 생략 인터넷에 너무도 많아서..^^ docker를 통해 ubuntu를 실행할 수 있었다. 개발환경 또는 프로젝트 파일을 사용할 수 있는 단계까지 되었다.. 그런데, 이런 환경을 여러게 가지고 있을 때, 특히 코드 수정이 발생하면, 매 모든 서버에 접속하여 코드를 수정해야한다.. 코드 자체를 수정하는 과정에서 문제점이 발생할 수 있도 있다. 그걸 방지하기 위해 코드를 저장소에 저장을 하고, 서버에서는 그 코드를 정기적으로 다운 받도록 설정해 두면, 자동으로 코드를 업데이트 적용할 수 있다.. 오늘은 서버에 git을 설치하고, 환경 설정하도록 하겠다. docker ubuntu로 접속한다.(아래 링크는 참고) cloud VM에 ubuntu docker를 설치.. 2020. 11. 26.
[linux] 설치 또는 명령어 입력 후 추가 입력 처리 방법 [linux] 설치 또는 명령어 입력 후 추가 입력 처리 방법 이 제목이 맞는지 모르겠다.. 하지만, ubuntu의 경우, apt-get install 모듈 이렇게 치게 되면 설치할 때, 추가 질문이 있다. 이럴 때, 입력을 해 주어야 한다. y가 되었든 다른 정보가 되었든.. 내가 사용하는 프로그램 중 실행을 하면서, 추가 정보를 입력을 요구하는 프로그램이 있는데, 매번 입력해 주기 싫어서 이것을 찾아 보게 되었다. 찾아 보다가 생각보다 쉽다는 것을 알게 되었다.. 명령어 프로그램실행 학년을 입력하세요> 반을 입력.. 2020. 11. 26.
Docker 환경 설정 후 import 및 export Docker 환경 설정 후 import 및 export 지난번 글에 서 Linux VM에서 ubuntu docker를 적용하는 것을 언급 하였다. (cloud VM에 ubuntu docker를 설치하는 방법) docker안에서 개발환경 또는 프로젝트를 설정을 진행을 했다고 가정하자. 설정을 해 놓은 cloud에서의 유효기간 등의 종료로 다른 cloud로 변경이 필요할 때, 변경대상이 되는 클라우드에 개발환경 또는 프로젝트 설정을 다시 진행해야 하는 어려움이 발생한다. 이 때, 설정이 완료된 docker를 export를 하고, 변경 대상인 cloud에 import를 하면, 그래도 환경이 복제된다. 사용법은 다음과 같다. 1. docker export sudo docker export -o '백업할 파일명... 2020. 11. 24.
cloud VM에 ubuntu docker를 설치하는 방법 cloud VM에 ubuntu docker를 설치하는 방법 AWS, GCP, Azure, 그리고 Oracle 등에 Linux VM을 할당 받을 수 있다. 이 부분에 대해선 추가 기회가 있음 자세히 다루도록 하고, 오늘은 cloud 서버에 ubuntu docker image를 적용이 필요하여, 적용하면서 내용을 적어 보고자 한다.(내용 백업 용) 글을 쓰다 보니, 선행 과정이 많이 필요하네... 다음 글은 linux VM에 docker 환경까지 설정되어 있는 것으로 가정하고 쓰도록 하겠다.(이 부분은 추후 포스팅하도록 하겠음.) 1. sudo docker pull ubuntu:latest 위의 명령어를 통해 web에 있는 ubuntu image를 down 받을 수 있다. 2. sudo docker run .. 2020. 11. 23.
List 변수 내용의 정렬 리스트 변수를 만들고, 변수 내 데이터를 정렬하고자 하는 경우가 있다. 나도 갑자기 필요하여 검색을 해 보니 다음과 같은 내용을 찾을 수 있었다. #정렬과 역순 배치 list1=list() for i in range(0, 10): print("인덱스 ",i,end =' ') value = int(input(">>")) list1.append(value) print("정렬 전") print(list1) list1.sort() print("정렬 후") print(list1) list1.reverse() print("역순 배치 후") print(list1) 내 프로그램 중 필요한 내용이 있어 적용하고자 해서 적용한 내용은 다음과 같다. 정렬전 ['2', '3', '4', '5', '6', '7', '8', '.. 2020. 11. 18.
반복문 for 를 사용 방법 반복문 for 를 사용 방법 일반적으로 C언의 경우, for의 사용법은 다음과 같다. add = 0; for(i =1;i 2020. 11. 17.
Python 내용을 올리면서.... Python 내용을 올리면서.... 난 어렸을 때부터, 프로그램을 해왔다. 컴퓨터가 정말 좋았다. 물론 게임으로 시작했다. 팩으로 꼽아서 하는 게임.... 그 이후 부모님을 졸라서 컴퓨터 학원을 다니게 되었고, 그 때부터 Basic, Fortran, Cobol, C 언어 등을 접했다. 자랑이 아니고, 요즘은 프로그램을 많이 하고 있지 않다. 그래도 내 깊은 마음 속에는 나는 프로그래머라고 생각하고 있는 것이 아닌가 싶다..^^ 이 블로글에 올리는 내용은 남의 것을 복사해 올수도, 검색해서 결과를 찾은 것을 올릴 수도 있을 듯 하다. 그렇지만, Cloud도 그렇고, Python도 그렇고, 프로젝트를 진행하고 있을 때, 필요로 하는 내용을 정리할 예정이다. 즉, 내가 필요로 하는 항목을 위주로 작성할 예정이.. 2020. 11. 17.