본문 바로가기

Development Tools/ETC8

Let’s Encrypt Let’s Encrypt개요Let's Encrypt는 보안 웹사이트를 위한 인증서의 수동 생성, 유효성 확인, 디지털 서명, 설치, 갱신 등 종전의 복잡한 과정을 없애주는 자동화된 프로세스를 통해 전송 계층 보안(TLS) 암호화를 위해 무료 X.509 인증서를 제공하는 인증 기관이다.이 프로젝트는 어디에서든 접근 가능한 월드 와이드 웹 서버들에 대한 암호화된 연결을 생성하는 것이 목적이다.지불, 웹 서버 구성, 유효성 확인 이메일 관리, 인증서 갱신 작업을 제거해주는데 이는 TLS 암호화를 구성하고 유지보수하는 복잡도를 상당히 낮추어준다는 것을 뜻한다.리눅스 웹 서버에서 HTTPS 암호화를 구성하고 인증서를 인수하고 설치하는데에는 단지 두 개의 명령어만 실행하면 된다.몇 가지 TLS 인증서 종류 중에서 .. 2019. 1. 14.
SendGrid란? SendGrid개요SendGrid는 사용자 지정 통합을 쉽게 만드는 유연한 API와 함께 신뢰할 만한 트랜잭션 전자 메일 배달, 확장성 및 실시간 분석을 제공하는 클라우드 기반 전자 메일 서비스입니다.사용 사례고객에게 영수증 또는 구매 확인을 자동으로 전송고객에게 매달 전단지 및 홍보 메일을 보내는 메일 그룹 관리차단된 메일과 같은 작업에 대한 실시간 메트릭 및 고객 참여 수집고객 질문 전달수신 메일 처리제공하는 언어C#GoJavaNode.jsPHPPythonRuby 2019. 1. 14.
Docker for AWS Docker for AWS개요Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다.AWS에서 Docker를 실행하면 개발자와 관리자가 어떠한 규모에서든 매우 안정적이며 저렴한 방식으로 애플리케이션을 구축, 제공 및 실행할 수 있습니다. AWS에서는 두 가지 Docker 라이선싱 모델, 즉 오픈 소스 Docker Community .. 2019. 1. 14.
nginx nginxNginx(엔진 x라 읽는다)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다.2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(active site)들에서 쓰이는 웹 서버 소프트웨어 순위아파치(44.89%)엔진엑스(20.65%)구글 웹 서버(7.86%)마이크로소프트 IIS(7.32%)2017년 6월 현재 Nginx는 한국 전체 등록 도메인 중 24.73%가 사용Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다.이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다.HTTP 프록시와 웹 서버 기능정적 파.. 2019. 1. 12.
Amazon EC2 (Elastic Computed Cloud) 란 무엇인가? EC2 (Elastic Computed Cloud)인스턴스 타입 AMI(Amazon Machine Image) 선택 임대한 컴퓨터의 운영체제 선택 인스턴스 타입 선택 임대할 컴퓨터의 사양을 선택 가격 정책 온 디맨드 인스턴스 켜고 끄고 할 수 있는 인스턴스(주문형) t2.micro 시간당 20원, 월 14,400원 개발용으로 t2.nano를 사용하면 월 7,200원 예약 인스턴스 할인권 구매 스팟 인스턴스 수요와 공급에 따라 스팟 가격이 적용됨 인스턴스 장치 설정 인스턴스 구성 Shutdown behavior 인스턴스의 운영체제를 셧다운 할 때, 인스턴스를 ‘stop’ 할 지, ‘terminate’ 할 지 지정 stop 인스턴스를 지우지 않고 일시로 얼려 놓는다. 저장 장치에 해당하는 요금만 발생 ter.. 2019. 1. 9.
git 커밋 되돌리기 커밋 되돌리기git reset HEAD^ 4개 커밋 되돌리기git reset HEAD~4 +를 붙여주면 정보 손실 있어도 무시하고 푸쉬한다.git push origin +master 2018. 8. 24.
git에 이미 커밋된 로그 메시지를 수정하는 방법 git에 이미 커밋된 로그 메시지 중 맨 마지막에 커밋한 메시지를 수정하는 방법이다.$ git commit --amend 하지만 그 이전에 작성한 커밋메시지를 수정하고 싶다면 rebase 해야한다.맨 마지막 커밋에서부터 몇번째까지 거슬러 올라갈지 결정해서 아래와 같이 rebase를 실행한다.$ git rebase -i HEAD~2 최근 2개의 커밋 메시지가 에디터에 표시되는데 이중에 변경을 원하는 메시지들을 골라서 pick라고 되어있는 부분을 edit로 바꿔주고 저장한다.pick fe12c20 17.06.06에 학습한 강의 'MoneyConverter' pick d6babd4 no message ​ # Rebase dd5da1b..d6babd4 onto dd5da1b (2 commands) # # Com.. 2018. 8. 24.
유용한 Git 명령어 모음 로컬 저장소에서 해당 폴더 삭제, 실제 폴더를 지우는게 아니라 원격 저장소에 commit된 히스토리 내역만 지우는것이다.git rm -r --cached 기존의 히스토리 삭제rm -rf .git 아래 명령으로 "feature_x"라는 이름의 가지를 만들고 갈아탑니다.git checkout -b feature_x 아래 명령으로 master 가지로 돌아올 수 있어요.git checkout master 아래 명령으로는 가지를 삭제할 수 있어요.git branch -d feature_x 여러분이 새로 만든 가지를 원격 저장소로 전송하기 전까지는 다른 사람들이 접근할 수 없어요.git push origin 다른 가지에 있는 변경 내용을 현재 가지(예를 들면, master 가지)에 병합하려면 아래 명령을 실행하세요.. 2018. 4. 9.