본문 바로가기

공부284

[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.
[Git] GitHub과 Git Bash 사용하기 https://github.com/ Build software better, together GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 일단 github에서 New를 눌러서 레포지토리(원격저장소)를 하나 새로 만든다 여기 URL을 복사해둔다 그 다음에 Git Bash를 깐다 https://git-scm.com/ Git git-scm.com 깔고 전부 그냥 Next 눌러준다 그러고 이제 바탕화면에 아무 폴더를 하나 만들어준다. 그리고 거기에 마우스 우클릭을 하면 이런게 뜬다 Gi.. 2020. 7. 9.
[SVN] CentOS 7에 SVN 저장소 만들고 윈도우로 접속하기 1. subversion을 설치해준 후 확인 yum install -y subversion rpm -qa | grep subversion 2. SVN 저장소 저장할 폴더 생성 cd / mkdir svn_repos 3. /etc/sysconfig/svnserve 파일 수정 (svn 저장소 관리할 폴더 지정) vi /etc/sysconfig/svnserve 4. 방화벽 해제 SVN의 기본 포트는 3690이라고 한다 firewall-cmd --permanent --zone=public --add-port=3690/tcp firewall-cmd --reload 5. SVN 실행 후 확인 systemctl start svnserve.service ps -ef | grep svn netstat -anp | grep.. 2020. 7. 8.
[Linux] CentOS 7에서 웹서버 구축 후 403에러 띄우기 1. 먼저 웹 서버를 구축해보자 1) 의존성 패키지를 yum을 이용해 설치해준다 yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 2) 설치 여부 확인 rpm –qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 3) Apache, PHP, MariaDB 설치 yum install -y httpd yum install –y mariadb mariadb-server yum install –y php php-mysql php-mbstring php-pdo php-gd 설치 확인 rpm –qa httpd mariadb php.. 2020. 7. 7.
[네트워크 관리사 2급] 합격 후기 필기는 CBT 돌리면서 공부했고, 실기는 햄릿슈님 영상 두세번씩 보면서 공부했다 실기가 오히려 훨씬 쉬웠던거 같다 utp 케이블 만드는건 꼭 한두번쯤 해보고 가시길 2020/07/01 - [자격증/네트워크 관리사 2급] - [네트워크 관리사 2급 실기] UTP 케이블 만드는 법 [네트워크 관리사 2급 실기] UTP 케이블 만드는 법 일단 기본 개념을 설명해보겠다 UTP : Unshielded Twisted Pair Cable - 쉴드 없이 꼬임(pair)만 있는 케이블 피복을 벗겨내보면 녹-흰녹, 주-흰주, 파-흰파, 갈-흰갈 선들이 각각 쌍을 이뤄 꼬아져서 들어있�� honglab.tistory.com 2020. 7. 7.
[리눅스 마스터 2급] 합격 후기 리마 2급은 1차와 2차로 나뉘어 있는데 1차는 사실 시험이라 치기도 뭐하다. 집에서 온라인으로 치는 시험이기 때문에 오픈북이고 구글에 족보 검색하면 다 나와서 거기서 검색해가며 풀면 된다 2차는 리눅스 운영 및 관리 48문항, 리눅스 활용 32문항 총 80문항이고 이 중 60점만 넘으면 된다 CBT로 기출들 계속 풀다보면 금방금방 한다. 그렇게 어려운 자격증은 아니다. 명령어 외우는게 좀 힘들 줄 알았는데 그것마저도 나오는 범위 안에서 계속 나오기 때문에 금방 외워진다. 사실 3월에 시험칠 예정이었어서 2월부터 공부를 시작했었는데 코로나 때문에 6월로 미뤄진거다. 6월 시험 직전 한 일주일 정도 기출문제에만 투자를 했고, 합격을 했다 물론 비전공자들은 시간 좀 더 넉넉히 잡아서 하세요 2020. 7. 6.
[AZURE-103] Azure Storage -Microsoft에서 제공하는 클라우드 스토리지 서비스 -다른 데이터 저장소도 있지만, 확장 가능하고 중복된 데이터 저장소를 제공하는 기본 서비스이다 핵심 Storage 서비스 Azure BLOB(Binary Large OBjects) 이미지, 텍스트 또는 이진 데이터 파일 같이 구조화되지 않은 데이터 텍스트 및 이진 데이터에 대한 확장성이 뛰어난 개체 저장소 Azure FILES 클라우드 또는 온프레미스 배포에 대한 관리되는 파일 공유 SMB 공유를 설정하면 여러 VM이 동일한 파일에 액세스 가능 Azure QUEUES 애플리케이션 구성 요소 간 안정적인 메시징을 위한 메시징 저장소 대기열에 저장되어 비동기적으로 처리 PaaS 구성 요소에 더 많이 사용 Azure TABLES 구조화된 데이터의 스키마.. 2020. 7. 6.
[AZURE-103] Load Balancer와 Application Gateway 1. Azure Load Balancer OSI 모델의 4계층(TCP, UDP) 클라이언트의 단일 연락 지점 IP주소와 포트 기반 라우팅 aws의 network load balancer 느낌 공용(Public) Load Balancer 가상 네트워크 내의 VM에 대해 아웃바운드 연결을 제공 인터넷 트래픽의 부하를 웹 계층 서브넷(VM)에 분산하는데 사용 내부(or 개인) Load Balancer 사설 IP가 프런트엔드에만 필요한 경우에 사용 트래픽 부하를 가상 네트워크 내에 분산하는데 사용 2. Azure 응용프로그램 게이트웨이(Application Gateway) 웹 애플리케이션에 대한 트래픽을 관리할 수 있도록 하는 웹 트래픽 부하 분산 장치 OSI 7계층 -> URL 경로 또는 호스트 헤더와 같은 .. 2020. 7. 6.
[AWS-SAA] 스토리지 - EFS, EBS (+ 스토리지 3개 비교) EFS : Elastic File System 간단하고 확장 가능하며 탄력적인 완전관리형 NFS 파일 시스템 POSIX 규정 준수 공유 파일 스토리지 EBS : Elastic Block Store 대규모 고성능 블록 스토리지. 일종의 외장 하드디스크 암호화 : 기본적으로 KMS 고객 마스터 키(CMK) 지정 백업 위해 스냅샷 사용 -> 스냅샷은 S3에 보관 데이터 수명 주기 관리 : EBS 볼륨을 백업하기 위한 스냅샷의 생성, 보관, 삭제 자동화 볼륨 유형 SSD - 빠름 범용 ssd(gp2) : 평범하게 사용 프로비저닝된 IOPS(io1) : 고성능, 제일 일관된 성능 HDD - 대용량 COLD hdd(sc1) : 제일 싸고 안좋은거 처리량 최적화 hdd(st1) : 데이터 웨어하우스, 대용량 스토리지.. 2020. 7. 2.
[AWS-SAA] 스토리지 - Amazon S3 S3 : Simple Storage Service 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 "객체 스토리지 서비스" 주요 개념 객체 : S3에 저장되는 기본 개체. 객체 데이터와 메타데이터로 구성됨 버킷 : S3에 저장된 객체에 대한 컨테이너 모든 객체는 어떤 버킷에 포함되어있다 버킷에 연결되는 권한은 해당 버킷의 모든 객체에 적용됨 버킷 소유자만 정책을 버킷에 연결 가능 버전관리 : 동일 버킷 내의 여러 객체 버전들을 보유하는 것 S3 버킷에 저장된 모든 버전의 모든 객체를 보존, 검색 및 복원 가능 장애 복구 쉬움 보안 데이터 송수신 중 암호화 : HTTPS 데이터 암호화 sse-s3 : aws(서버)가 키를 다 관리 -> 오버헤드가 제일 적다 sse-kms : 마스터 키는 내가.. 2020. 7. 2.
[네트워크 관리사 2급 실기] UTP 케이블 만드는 법 일단 기본 개념을 설명해보겠다 UTP : Unshielded Twisted Pair Cable - 쉴드 없이 꼬임(pair)만 있는 케이블 피복을 벗겨내보면 녹-흰녹, 주-흰주, 파-흰파, 갈-흰갈 선들이 각각 쌍을 이뤄 꼬아져서 들어있다 꼬아진 선들은 모두 풀어서 배치를 해야하는데, 2가지 방법이 있다 1. T-568A 흰녹-녹-흰주-파-흰파-주-흰갈-갈 2. T-568B 흰주-주-흰녹-파-흰파-녹-흰갈-갈 파란색과 갈색은 그대로 있다. 실제로 쓰이는 것은 주황색과 녹색 선들 뿐이다. 쉽게 외워보자면 일단 흰색이 있는거랑 없는거가 번갈아가면서 나온다 하나만 외우고 나머지 한개는 녹색과 주황색만 바꿔서 생각하면 된다 이때 양쪽을 둘 다 A로 만들거나 B로 만드는 경우(양쪽을 똑같이 만드는 경우)를 Dir.. 2020. 7. 1.
[AWS-SAA] C01 합격 후기 공부기간은 2~3주 정도, 가격은 17~18만원 정도 했던거같다 덤프 문제별 해설과 요약을 써가면서 공부했다 외우기만 하지 않고 최대한 전부 이해하려고 노력하며 풀었고, 973점으로 합격했다 덤프만 달달 외우면 일주일도 가능할듯 하지만 C01버전은 이제 만료되어서 어떻게 될진 모르겠다 재밌었다 www.youracclaim.com/badges/6c8d15c7-c46a-45c8-84f2-545971d729a3/public_url AWS Certified Solutions Architect – Associate was issued by Amazon Web Services Training and Certification to su min hong. Earners of this certification have .. 2020. 7. 1.