기술21 git 브랜치 전략 Branch란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다. 개발자들이 협업을 진행할 때 동일한 소스코드를 함께 공유하고 다룬다. 여기서 어떤 사람은 버그를 수정하고, 어떤 사람을 기능을 개발하기도 한다. 동일한 코드를 여러 사람이 다른 작업을 할 때 서로 다른 버전의 코드가 만들어진다. 이 때 동시에 여러 작업을 할 수 있도록 Branch(브랜치)를 사용한다. 분리된 작업 영역에서 수정을 하고 나중에 원래 버전과 비교해서 하나의 새로운 버전을 만든다. 이러한 브랜치 전략들을 정리했다. Git Branch 전략 사전 지식 1. PR(Pull Request) 과정 1) g.. 2022. 5. 21. Node.js Express SSL - Let's Encrypt Node.js Express SSL - Let's Encrypt 설치 환경 • Ubuntu 20.04 • Node.js v14.+ 준비사항 • 도메인이 미리 준비되어야 한다. • 도메인에 A 레코드로 인증서 설치할 서버 아이피를 등록해야 한다. • 서버에 아파치 같은 웹서버가 돌아가고 있다면 중지시킴 (80포트) SSL 인증서 발급 우분투 서버에 Let's Encrypt SSL 인증서를 받는 certbot을 설치 sudo snap install --classic certbot Bash 내 경우 Node.js기반이기 때문에 standalone 형식을 이용 sudo certbot certonly --standalone Bash 연락받을 이메일 주소와 약관 동의에 'Y' 해주고 개인 도메인 등을 입력해 주면 .. 2022. 5. 21. HTTPS 암호화가 추가된 이유 HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기 중이며, 클라이언트(웹 브라우저)가 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료를 전송한다. HTTP는 정보를 텍스트로 주고 받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 원하지 않는 데이터 유출이 발생할 수 있다. 이러한 보안 취약점을 해결하기 위한 프로토콜이 HTTP에 S(Secure Socket)가 추가된 HTTPS이다. HTTPS 기본적인 것은 http와 거의 동일하다. 데이터를 주고 받는 과정에서 보안 요소가 추가되어 있다. https를 사용하면 서버와 클라이언트 사이의 모든 통신 내용이 암호화가 됩니다. 웹서버는 하나이고 사용자는 불특정 다수이기 때문에 암호화가 간단하지 않다. htt.. 2022. 5. 21. http HTTP HTML 문서 와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 - 서버 프로토콜이기도하다. 클라이언트 - 서버 프로토콜이란 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성됩니다. HTTP 기반 시스템 구성요소 HTTP는 클라이언트 - 서버 프로토콜입니다. 요청은 하나의 개체, 사용자 에이전트에 의해 전송 됩니다. 대부분의 경우, 사용자 에이전트는 브라우저지만, 무엇이든 될 수 있습니다. 각각의 개별적인 요청들은 서버로 보내지며, 서버는 요청을 처리하고 response라 불리는 응답을 제공합니다. 이.. 2022. 5. 20. 이전 1 2 3 4 5 6 다음