본문 바로가기

전체326

[리눅스 마스터 2급] 데스크톱 환경(Desktop Environment, DE) 데스크톱 환경이란? 그래피컬 컴퓨팅에서 GUI를 사용자에게 제공하는 인터페이스 스타일 이다 데스크톱 관리자 라고도 부른다 예) GNOME, KDE, Xfce, EDE 이 중 대표적인 KDE와 GNOME에 대해 살펴보자 1. KDE 다양한 OS에서 구동 가능한 프로그램들을 제작하는 다국적 자유 소프트웨어 커뮤니티 中 하나 Qt 를 사용해 개발 Qt : 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이는 크로스 플랫폼 프레임워크 C++을 주로 사용하지만 파이썬, 루비, C, Perl, 파스칼과도 연동 윈도 매니저 : kwin 또는 kwm 응용 프로그램 : dolphin, konqueror, Okular 2. GNOME 데스크톱 프로그램 집합의 일종이기도 하며 이를 개발하는 프로젝트의 이름이기도 함 컴퓨.. 2020. 8. 2.
[AWS] AWS 리소스 배포 자동화와 로드 분산을 통한 자동 확장 환경 구성 할 일 정리 1. 주어진 JSON 파일을 가지고 CLoudFormation 스택을 생성해 기본 VPC, EC2(Command Host)를 마련한다 2. CommandHost 인스턴스에서 CLI로 Auto Scaling Group용 AMI 를 만들 WebServerBaseImage란 인스턴스(웹서버)를 생성한다 3. AMI를 생성하고, Application Load Balancer와 Launch Configuration을 생성한다 4. Auto Scaling Group을 생성하고, CPU 지표가 일정 이상 넘어가면 자동으로 인스턴스가 더 생성되는지 확인 시작하기 전에, 미리 만들어둔 키 페어가 있어야 한다 만약 없으면 EC2를 생성하는 척 하며 키 페어를 만들고 EC2는 취소하자 키 페어 탭에서 키 페어를.. 2020. 8. 2.
[AWS] S3 CLI로 관리하기(+IAM 정책 생성/연결) 먼저 대충 연결할 수 있는 VPC와 EC2를 만들어보자 만들어져있는게 있다면 그걸 사용해도 된다 그냥 S3 CLI 명령이 궁금한거면 아래 글을 보자 2020/07/31 - [공부] - [AWS] S3 버킷 CLI 사용(버전 관리, 동기화, 복구) [AWS] S3 버킷 CLI 사용(버전 관리, 동기화, 복구) 1. 버전 관리 활성화 aws s3api put-bucket-versioning --bucket 버킷이름 --versioning-configuration Status=Enabled 2. 동기화 aws s3 sync 동기화할위치 s3://버킷이름 3. 삭제한거 동기화 aws s3 sync 동기.. honglab.tistory.com VPC랑 EC2 만드는 자세한 과정이 궁금하면 아래 글을 보자 2020.. 2020. 8. 1.
[AWS] S3 버킷 CLI 명령어(버전 관리, 동기화, 복구) 1. 버전 관리 활성화 aws s3api put-bucket-versioning --bucket 버킷이름 --versioning-configuration Status=Enabled 2. 동기화 aws s3 sync 동기화할위치 s3://버킷이름 3. 삭제한거 동기화 aws s3 sync 동기화한위치 s3://버킷이름 --delete 4. 삭제한 파일 복구 aws s3api list-object-versions --bucket 버킷이름 이거로 "Versions"의 Key와 VersionId 확인 후 aws s3api get-object --bucket 버킷이름 --key 키이름 다시저장할이름 --version-id 버전ID 2020. 7. 31.
[AWS] EC2 CLI로 접속하기(cmd, PuTTy) 2020/07/22 - [공부] - [AWS] VPC랑 EC2 만들어보기 [AWS] VPC랑 EC2 만들어보기 먼저 아마존에 로그인한 후 계좌를 등록해야한다 1달러 빠져나가면 그 때부터 시작할 수 있다 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 피트니스 글로벌 �� honglab.tistory.com 여기서 이어서 해보겠다 EC2 >> 만들어놓은 EC2 선택하고 연결을 누르면 이렇게 친절하게 연결하는 법을 알려준다 먼저 cmd(윈도우)로 바로 접속해보겠다 1. cmd로 접속하기 일단 만들어둔 키 페어의 접근 권한을 설정해줘야 한다 나만 접속 가능해야 하므로 일단 내가 누군지 알아보자 whoami 그리고 저장해둔 키 페어.. 2020. 7. 24.
[AWS] VPC랑 EC2 만들어보기 먼저 아마존에 로그인한 후 계좌를 등록해야한다 1달러 빠져나가면 그 때부터 시작할 수 있다 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 피트니스 글로벌 인터랙티브 피트니스 플랫폼이 어떻게 AWS를 사용하여 사업을 성장시키고 회원에게 더 나은 서비스를 제공하는지 알아보십시오. 자세히 알아보기 홈 피트니스의 혁신 2012년에 aws.amazon.com 난 미국 동부(오하이오) : us-east 리전에서 실습을 진행했다 1. VPC 만들기 서비스 - VPC(검색)해서 들어간 후 가상 프라이빗 클라우드 - VPC - VPC 생성을 누른다 알기 쉽게 이름 태그를 작성해준 후 생성을 누른다 만들어진 vpc를 선택한 후 작업을 눌러 .. 2020. 7. 22.
[Python] 조건문, 반복문 기초 예제 (윤년/소수 구하기) 윤년 구하기 year = int(input("년도를 입력하시오 : ")) if year % 4 == 0 : if year % 100 == 0 : if year % 400 == 0 : print(year, "년은 윤년입니다") else : print(year, "년은 평년입니다") else : print(year, "년은 윤년입니다") else : print(year, "년은 평년입니다") 1부터 100까지의 소수 구하기 count = 0 print("1부터 100까지의 소수는") for x in range(1, 100) : x += 1 for i in range(int(x/2), 0, -1) : if i < 2 : print(x, end=', ') count += 1 break if x % i == 0 .. 2020. 7. 16.
[Python] 파이썬 기초 연산자 1. 산술 연산자 print('3 + 2 =', 3+2) print('3 - 2 =', 3-2) print('3 * 2 =', 3*2) print('3 / 2 =', 3/2, '(나눈 결과)') print('3 // 2 =', 3//2, '(정수 몫)') print('3 % 2 =', 3%2, '(나머지)') print('3 ** 2 =', 3**2) 2. 비교 연산자 print('3 == 2 :', 3==2) print('3 != 2 :', 3!=2) print('3 > 2 :', 3>2) print('3 or 하면 0b1110)') print('1.. 2020. 7. 15.
[리눅스 마스터 2급] 프린터 관련 명령어 리눅스의 프린터 관련 명령어는 2가지 계열로 나눠서 생각해야 한다 먼저 BSD(Berkeley Software Distribution) 계열이 있고, System V 계열이 있다 BSD는 교육용(무료)이고 System V는 상용(유료)이다 1. BSD 계열 lpr : 프린터 출력 # : 인쇄 매수 지정 P : 사용할 프린터 지정 인쇄를 위해 몇몇의 초기화과정을 수행 후 제어권을 lpd데몬에게 넘겨줌 lprm : local printer remove 프린터 큐에 대기중인 작업 삭제 취소할 프린트 작업번호를 명시하지만, 생략된 경우 가장 마지막 작업 취소 작업번호 명시 시 별다른 기호 없음 (8번 취소 -> lprm 8) lpc : 프린터 제어 lpq : 큐에 있는 작업의 목록 출력 2. System V 계.. 2020. 7. 14.
[Python] 파이썬 기초 함수 1. 32,45,48,57,84 중 가장 큰 값과 작은 값을 고르시오 a=(32,45,48,57,84) print("1. 가장 큰 값은", max(a), ",가장 작은 값은", min(a)) 2. 29,95,15,85,66의 총 합을 구하시오 b=(29,95,15,85,66) print("2.", sum(b)) 3. 29,95,15,85,66의 평균을 구하시오 print("3.", sum(b)/len(b)) 4. 3,4,8,5중 큰 값에서 작은 값의 거듭제곱을 구하시오 c=(3,4,8,5) print("4.", max(c)**min(c)) 5. 16진수 값 3D5F의 10진수 값은? print("5.", 0x3D5F) 6. 10진수 값 1024의 16진수 값은? print("6.", hex(1024)) .. 2020. 7. 14.
[리눅스 마스터 2급] 리눅스에서 프로그램 설치하는 법 1. 소스파일 컴파일 설치 번거롭지만 회사에서 업무적인 목적으로 사용하면 package manager를 사용 못할수도 있기 때문에(보안정책 때문) 컴파일 설치법을 알고는 있어야 한다고 한다 tar, gcc, make 등 gcc : c언어로 짜여진 프로그램 컴파일해주는 툴. gcc-c++도 있음 소스 설치 과정 : configure -> make -> make install configure(환경설정) : 환경파일 makefile 생성 make(컴파일) : makefile 기반으로 소스 파일 컴파일 make install(파일 설치) : 컴파일 된 실행파일을 지정된 속성으로 지정된 디렉터리에 설치 make 파일 관리 유틸. 파일 간의 종속관계를 파악해 Makefile(기술파일)에 적힌대로 컴파일러에 명령해.. 2020. 7. 13.
[Linux] CentOS 7에서 Python 사용하기 인터넷이 되는지 ping부터 해보자 ping google.com 패키지 설치 yum -y update yum -y groupinstall "Development Tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make git wget 겁나 오래걸리니 다른 일을 하다가 오자 파이썬 3.8 다운 wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz 압축 해제 tar xvf Python-3.8.3.tgz 컴파일 설치 cd Python-3.8*/ ./configure --enable-optimizati.. 2020. 7. 13.
[Git] fork와 clone의 차이 결론 fork : 남의 원격 저장소를 내 "원격 저장소"로 가져오는것 clone : 어떤 원격 저장소를 내 "지역 저장소"로 가져오는것 fork는 남의 원격 저장소(Github Repository)에 불만이 있어서 고쳐보고 싶을 때 사용한다 해당 원격 저장소를 내 깃헙으로 그대로 복제해서 이것저것 고쳐볼 수 있다 그 후 내가 고친게 원본보다 낫다! 싶으면 PR(Pull Request)을 origin에게 보내고, origin의 관리자 또한 그것이 맘에 들면 해당 PR을 받아들여 그 변경사항들이 commit, merge된다 clone은 어떤 원격 저장소를 내 로컬 저장소에 복사하는것이다 fetch와 push로 변경 이력을 업로드 할 수 있다(물론 권한이 있는 경우) 내가 clone 하기 전의 commit 이.. 2020. 7. 9.
[Git] Git과 SVN의 차이, 그리고 Branch와 merge 일단 Git과 Subversion(SVN)의 차이를 한번 알아보자 둘 다 버전관리 도구이지만, Subversion은 중앙 버전 관리 도구이고, Git은 분산 버전 관리 도구이다 그래서 Git은 SVN과 달리 지역저장소라는게 하나 더 존재한다 원격 저장소(remote repository)는 여러 사람들이 공동으로 이용하는 저장소이고 지역 저장소(local repository)는 개인적으로 사용하는 저장소가 된다 실제 개발은 지역 저장소에서 이루어진다 또한 commit을 통해 지역저장소에 저장될 때, SVN은 변경된 부분만을 저장하지만 Git은 스냅샷 자체를 저장하게 된다 이 때 Git은 스테이징영역에 있는 데이터의 스냅샷에 대한 포인터, 커밋 메세지같은 메타데이터 등등의 커밋 Object를 저장한다 이런 .. 2020. 7. 9.
[SSH] Git Bash - ssh로 PuTTy처럼 쓰기 https://git-scm.com/ Git git-scm.com Git Bash 전부 Next 눌러서 깐다 윈도우 검색창에 Git Bash 검색해서 실행시킨다 일단 내 리눅스랑 통신이 되는지부터 확인해보자 ping IP주소 그리고 내 이름과 이메일을 등록해준다 git config --global user.name "이름" git config --global user.email "이메일" Git Bash는 리눅스 기반이기 때문에 리눅스 명령들이 가능하다 일단 /로 change directory를 하자 cd / SSH 공개키를 만들어보자 ssh-keygen.exe -t rsa 중간에 y 한번만 쳐주고 나머진 엔터쳐준다 해당 경로로 이동해보자 cd /c/Users/user/.ssh/ 해당 키를 리눅스로 복사.. 2020. 7. 9.