본문 바로가기

Development Tools13

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.
앱 스토어에 iOS 앱 등록을 위한 준비와 제출하기 1. iOS 배포 인증서 검증하기앱 스토어에 앱을 제출하려면 배포 인증서를 이용해야 한다.Xcode => Preference… => 애플 ID => View Details => iOS Distribution 서명 식별자 필요 2. 앱 아이콘 추가하기앱 유효성 검사 단계를 통과하려면 최소한 40 * 40, 76 * 76, 120 * 120, 152 * 152 크기의 PNG 아이콘 파일들이 추가되어야 한다. 3. 시작화면 설계하기LaunchScreen.storyboard 인터페이스 파일을 필요에 따라 수정한다.레이아웃은 UIKit 클래스로 한정, UIWebView 객체는 포함할 수 없다. 4. 프로젝트를 팀에 할당하기프로젝트 네비게이터 패널 => 프로젝트 이름 선택 => General 탭 => Team 선택.. 2018. 9. 15.
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.
앱스토어에 실제 앱을 배포하기 위한 준비 - Certificates, Identifiers & Profiles 애플 앱스토어에 실제 앱을 배포하거나 사전 등록된 기기 몇 대에만 배포하여 테스트하기 위해서는 인증서와 Provisioning Profile이 필요합니다. (애플 개발자 프로그램 결제 필수) 오늘은 제가 이것들을 만들기 위해 방법을 좀 찾아봤는데 관련정보가 그리 많지 않은 것 같습니다.그래서 만들면서 방법을 같이 포스팅하게 되었습니다.인증서 만들기, App IDs, 디바이스 등록, 프로파일 만들기, 프로파일 적용하기 순으로 설명드리겠습니다. 1. 인증서(Certificates) 만들기 '키체인 접근' 앱 실행.메뉴 > 인증서 지원 > 인증 기관에서 인증서 요청... 디스크에 저장됨, 본인이 키 쌍 정보 지정 체크후 다음. 다음을 누르면 인증서를 다운로드합니다. 다운받은 인증서를 실행하면 다음과 같이 키가.. 2018. 4. 12.
유용한 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.
Cocoapod 완전히 리셋하는 방법 1. rm -rf ~/Library/Caches/CocoaPods 2. rm -rf Pods 3. rm -rf ~/Library/Developer/Xcode/DerivedData/* 4. pod deintegrate 5. pod setup 6. pod install 2018. 4. 9.
유용한 Cocoapod 명령어 모음 기존의 히스토리를 삭제할때rm -rf pods 지원하는 라이브러리가 있는지 검색합니다.pod search 라이브러리명 모든 포드를 지웁니다.pod cache clean --all 2018. 4. 9.
프로젝트에서 Cocoapod 문제 발생시 제거하고 다시 pod을 설치하는 방법 프로젝트 경로의 Podfile.lock, xcworkspace 및 Pods 폴더를 삭제하고 pod를 다시 설치해야 합니다. sudo rm Podfile.lock sudo rm -r [프로젝트명].xcworkspace sudo rm -r Pods pod install +팁 프로젝트에 Pod을 다시 설치하기 전에 Xcode를 클린(Cmd + Shift + K) 혹은 빌드(Cmd + B) 해보면 Pod이 정상작동하는 경우가 다반사입니다. 2018. 4. 9.