본문 바로가기

전체 글

(1204)
실무에서 바로 사용하는 리눅스 명령어(3) 1. 현재 자기자신의 pc(linux 기준)의 cpu 모델명, OS 종류 및 버전, kernel 버전을 출력하시오. #!bin/bash echo 'cpu model name' echo `cat /proc/cpuinfo | grep model*` # cpu 모델명 출력 echo 'os version' echo `cat /etc/issue` # OS 종류 및 version echo 'kernel version' echo `cat /proc/version` # kernel version 2. 매주 일요일, 새벽 4시 30분과 낮 12시 30분에, 현재디렉토리에 test.txt 파일을 생성하는 crontab을 작성하시오. #!bin/bash echo 'crontable (touch) register' echo ..
실무에서 바로 사용하는 리눅스 명령어(2) 1.소유자가 george이고 그룹이 others일때 data파일의 소유자와 그룹을 하위디렉토리까지 동시에 변경하시오. chown -r geroge:others data 2.현재 로그인한 사용자의 목록에서 2016-­01-­07에 접속한 사용자를 출력하시오. who | grep '2016-01-07' 3.접근권한이 755인 data 디렉토리를 생성하시오 (명령어 1개 이용). mkdir -m 755 data 4.현재 디렉토리에서 링크파일만 찾는 lnfind란 alias를 생성하시오. alias lnfind='find ./ -type l' 5.현재 디렉토리에서 24시간 내에 수정된 파일을 찾으시오. find ./ -mtime -1 6.현재 디렉토리에서 test로 시작하는 디렉토리만 찾아 삭제하시오. find..
실무에서 바로 사용하는 리눅스 명령어(1) 1. 수정된지 100일이 지난 파일 목록을 출력하시오. (명령어 : find) find ./ -type f -mtime +100 2. 시간순으로 정렬하기 위한 명령어를 적으시오. (명령어: ll) ll -tr 3. 명령어가 저장되는 history 파일의 경로는 어디인가? ~/.bash_history 4. 저장된 히스토리를 파일명 ‘myhistory.log’ 으로 저장하시오 history -w myhistory.log 5. temp 디렉터리의 소유자/그룹을 하위 디렉토리, 파일까지 전부 nobody 로 변경하시오. (명령어:chown) chown -R nobody:nobody temp 6. temp 디렉토리의 파일 중, 하루가 지난 파일을 삭제하시오 (명령어: find) find temp -ctime +0..
간단한 CI/CD 구현 구성도 - 간단한 설명 : 개발자가 IDE에서 GitHub에 Commit 및 Push를 수행하면, 젠킨스에서 지정된 Rule을 통해 Build를 수행하고, Build가 완료되면 해당 War 파일 이나 Jar파일을 S3 버킷에 업로드 한다. upload된 War 및 Jar파일이 최종적으로 ElasticBeanstalk에 배포되어 실제 서비스에 배포 및 반영되는 로직이다. - 로직은 간단하나, 구현하는 과정은 Jenkins의 설치라든지 ElasticBeanstalk의 세팅 등 약간의 이해가 필요하다. - 위의 로직으로 구현을 하면 비교적 간단하게 CI/CD 구현을 할 수있고, 매우 편리하게 통합 배포가 가능하다.
CloudFormation을 활용하여 아키텍처를 구성 - 클라우드 포메이션 서비스로 이동한다. - 클라우드 포메이션 스택을 생성을 클릭하여, 스택생성을 한다. - Designer에서 템플릿 생성을 클릭하여 템플릿을 생성한다. - 아키텍터를 GUI로 구성할 수 있는 화면으로 이동 되었다. 여기서 왼쪽에 리소스 유형을 클릭하여 오른쪽 리소스창으로 드래그를 하면 구성이 적용된다. - 페이지 하단의 NAME을 변경 합니다. - EC2 유형의 범주에서 VPC를 화면으로 드래그하여 끌어 옵니다. -
문자열처리함수 python = "Python is Amazing" print(python.lower()) #소문자로 출력 print(python.upper()) #대문자로 출력 print(python[0].isupper()) #첫번째 문자가 대문자인지 체크 print(len(python)) #변수에 담긴 문자열의 길이를 반환 print(python.replace("Python", "JAVA")) #Python 글자를 찾고 JAVA로 변경하여 출력됨 #Python이라는 변수에서 n 문자가 어디에 위치해 있는지 알려주는 코드 index = python.index("n") print(index) #두번째 n 을 찾는 코드 index = python.index("n", index + 1) print(index) #n 을 찾는..
슬라이싱(Slicing) #슬라이싱에 대해서 알아보자. jumin_number = "881006-1234567" #필요한만큼의 정보만 짤라서 데이터를 가져오는 기능이 슬라이싱이다. #컴퓨터는 0부터 계산하므로 7번째 숫자인 1인 값을 가져온다. 보통 남자의 성별이 1로 시작하므로, 남자로 판단 가능하다. print("성별 : " + jumin_number[7]) #0:2라고 적으면 0부터2직전값 까지 가져온다. 그래서 연도인 88의 값을 가져온다. print("연 : " + jumin_number[0:2]) #월 정보를 가져옴 print("월 : " + jumin_number[2:4]) #4째자리로부터 6직전 자리까지 print("일 : " + jumin_number[4:6]) #생년월일 전체값을 가져오기 :으로 시작하면 가장 ..
gradlew 사용 시 permission denied 오류가 나는경우 해결방법 혹시 gradlew 사용 시 permission denied 오류가 나는경우... 아래 내용을 참조하자! gradlew를 사용하여 build 시 permission 오류가 발생하시는 분들은 아마 Window 환경에서 작업해서 소스를 push 하신 분들일 겁니다. Window 환경에서 파일 생성 시 기본 권한이 644로 설정되기 때문입니다. 아래 명령어로 입력해보면 git 인덱스에 잡혀 있는 권한이 나오게 됩니다. $ git ls-tree HEAD gradlew가 644로 되어있는경우 755로 변경이 필요합니다. 아래 명령어로 권한을 변경합니다. $ git update-index --add --chmod=+x gradlew - ./gradlew clean build 명령어를 실행합니다. ./gradlew ..