본문 바로가기
반응형

기초 튼튼탄탄탄35

[putty] 윈도우에서 리눅스 서버(EC2) 접속하는 방법 putty (푸티)를 사용하여 윈도우에서 리눅스 서버(EC2)에 접속하는 방법을 정리합니다. 1) putty를 다운로드 받아주세요. https://putty.softonic.kr/download 2) EC2를 생성할 때 만든 key 파일을 putty에서 사용할 수 있도록 변환해줍니다. key 파일이란 AWS 리눅스 서버에 접속할 때 사용하는 인증용 파일이다. * key파일이 있어야만 AWS 서버에 접속할 수 있으므로 보관 유의 다운로드 받은 key(pem) 파일을 ppk 형태로 변환해주는 과정입니다. putty를 설치했으면 puttygen이라는 프로그램도 같이 설치됩니다. puttygen을 실행하여 pem 파일을 load하고 ppk로 변환된 파일을 저장합니다. 3) EC2의 퍼블릭 IP 혹은 DNS로 서.. 2022. 2. 19.
[AWS-EMR] bootstrap 작업 bootstrap 이란 EMR 클러스터를 띄울 때 실행하는 작업이다. ex) python 패키지 설치, 포트, driver jar 다운로드 등 S3에 bootstrap용 스크립트를 업로드하여 사용하는 방식 사용 EMR 로그는 기본적으로 S3에 저장됨. bootstrap 오류시 S3에서 로그 확인할 것 2021. 9. 5.
[Git] 원격저장소에 push 하기 로컬 (회사 맥북) 원격저장소 (회사 github) 1) git 사용 시작! git init 로컬에 새로운 git 저장소를 만든다. git init 2) 로컬과 원격저장소 연결 git clone 원격저장소를 로컬에 복사해온다. git clone git remote 원격저장소 설정을 확인한다. git remote -v git remote rename origin remote_1 3) 로컬 브랜치 생성 및 원격 브랜치 생성 git checkout 로컬에 브랜치를 생성하고 작업브랜치를 생성한 브랜치로 이동한다. git checkout -b feature/sunny-test git push 원격저장소에 브랜치를 생성한다. git push remote_1 feature/sunny-test git branch #현.. 2021. 7. 20.
[MySQL] replication 깨짐 복구 (ERROR 1062) MySQL replication 구성(master-slave)은 slave가 master의 내용을 계속해서 sync를 맞추는 형태입니다. replication 과정은 이 글에 정리해두었습니다. 그럼 replication이 깨질 때 어떻게 해야 할까요? 우선 replication 상태를 확인해보겠습니다. show master status \G; master가 어떤 binlog 파일에 몇 번째(pos) 사항을 기록하고 있는지 확인할 수 있습니다. show slave status \G; slave가 master의 어떤 binlog파일의 몇 번째(Log_pos) 사항을 읽고 처리하는지 확인할 수 있습니다. slave는 master의 binlog의 어떤 시점(pos)을 읽고 실행합니다. master의 pos와 s.. 2021. 1. 15.
MySQL Replication 이해하기 (Master - Slave) MySQL을 사용할 때 이중화 구성(Master - Slave)을 하는 경우가 많습니다. 데이터가 날아가는 것을 방지하기 위해서입니다. 이러한 이중화 구성을 이해하기 위해 Replication 과정을 정리하고자 합니다. 1. Master와 Slave의 역할 Master는 등록/수정/삭제 쿼리 요청이 있을시 Binarylog를 생성하여 Slave로 전달합니다. Slave는 Master의 정보를 복제해놓는 역할을 담당합니다. 또한 읽기 쿼리 요청을 담당합니다. (select) 쿼리 요청을 분담함으로써 DB 부하를 분산할 수 있습니다. 2. Replication 과정 (1) Client가 쓰기 쿼리 작업을 요청합니다. 쓰기 쿼리요청은 Master DB가 받습니다. (2) Master는 변경사항을 Binary .. 2021. 1. 14.
SSL 통신과정(handshake) 그림으로 이해하기 SSL(Secure Sockets Layer)이란 암호화 기반의 통신 프로토콜이다. HTTPS는 HTTP에 SSL이 결합된 개념이다. SSL 주요 특징 SSL 인증서를 통해 클라이언트와 서버 간의 통신을 보증한다. 암호화된 데이터를 주고 받는다. 주로 대칭키(공개키) 방식, 비대칭키(비밀키) 암호화방식이 사용된다. SSL 통신과정은 handshake라는 과정을 거친다. (handshake -> 데이터전송 -> 세션종료) SSL 통신과정 (handshake 과정) 브라우저에 URL(https://~~)을 입력하여 접속한 이후의 과정이라고 보면 된다. 1) 클라언트 -> 서버 클라이언트는 랜덤데이터를 만들어 서버에 보낸다. 클라이언트에서 사용 가능한 암호화방식들을 서버에 보낸다. 2) 서버 -> 클라이언트 .. 2021. 1. 11.
반응형