IP(Internet Protocol)가 인터넷 프로토콜로서 복잡한 인터넷 망 속에서 클라이언트와 서버 간에 통신 할 수 있게 IP 주소와 패킷과 같은 규칙을 통해 통신을 하게 하는 것이라면,TCP(Transmission Control Protocol)는 IP 규칙으로만 통신하기에 부족하거나 불안정하던 여러 단점들(패킷 순서가 이상하거나 패킷이 유실)을 커버해, 패킷 전송을 제어하여 신뢰성을 보증하는 프로토콜로 보면 된다. IP와 TCP 둘 다 프로토콜이지만 이 둘을 동일시로 보면 안된다. 이 둘은 별개의 규칙이다.IP 규칙에 써있는대로 목적지까지 다다랐으면, TCP 규칙에 써있는대로 올바르게 도착했는지 정확히 누구에게 전달되어야하는지 하나하나 따진다고 생각하면 된다. TCP와 UDP는 OSI 7계층들 ..
전체보기
1. Git 파일 다운로드(https://git-scm.com/downloads) Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific expgit-scm.com 1-1. Git 사이트에 접속해서 자신의 운영체제에 맞는 것을 선택합니다. 1-2. Standalone과 Portable 버..
오픈 소스나 다른 사람의 코드를 가져오는 방법은 다양하지만 그 중 제일 간단한 방법이라 생각해서 정리합니다. 1. 가져오고 싶은 사람의 깃허브 주소 복사하기주소창에 있는 주소를 복사하는 방법보다는 [Code 버튼 > URL 복사]가 제일 정확합니다. 2. 깃허브 디렉토리를 가져올 디렉토리(폴더)를 내 PC에 만들기깃허브에서 다운받을 코드가 저장될 곳인 새 폴더 생성하기 (+ 저는 폴더명을 code로 했습니다) 3. cmd창을 열고 내가 만든 폴더로 이동하기▼ cd .. 현재 디렉토리에서 상위 디렉토리로 이동할 때 사용합니다.'cd'는 "change directory"의 약자로 디렉토리를 변경하는 명령어이며, '..'는 상위 디렉토리를 나타냅니다. 4. 원격 저장소에 있는 프로젝트를 로컬 컴퓨터..
🧩 MobaXterm리눅스에 Telnet, SSH 접속을 위해 Putty나 XShell을 깔고, FTP/SFTP 접속을 위해 FileZila를 깔고, 그 외 다양한 원격 접속용 프로그램을 복수개 설치하여 관리하면 많이 복잡해지고 번거로워 진다. 또한 Putty 같은 경우, 여러 파일들을 vi 에디터로 수정/관리해야하는 경우 'Putty' 만으로는 한계가 있다. MobaXterm은 현존하는 최강의 SSH 접속 툴로, 익숙한 UI와 다양한 접속 방식 지원으로 설정이 편하고 별도의 SFTP 프로그램 등을 설치하지 않아도 된다. 그리고 보안키도 putty로 ppk 변환하지 않고 .key 또는 .pem 그대로 사용할 수도 있다. SSH란?시큐어 셀(Secure SHell)의 약자로 네트워크 상에 연결된 다른..
☑️ 이번 포스팅에서 프로젝트 배포하기 전에 웹 서버 설치 + 실행한 상태여야 하기 때문에 이전 포스팅한 글(EC2 웹 서버 구축) 참조하기! [AWS] AWS EC2 서버에 프로젝트 배포 - ➀ EC2 인스턴스 생성이번 포스팅에서는 AWS EC2 서버를 통한 프로젝트 배포하는 방법을 정리할려고 합니다. AWS는 Amazon에서 제공하는 클라우드 서비스 입니다. 우리는다양한 방법으로 프로젝트를 배포할 수 있지만 컴kimhyejin1030.tistory.com [AWS] AWS EC2 서버에 프로젝트 배포 - ② 보안 그룹 생성하기보안그룹(Security Group)AWS EC2 보안 그룹은 외부에서 해당 EC2로의 접근을 허용/제한하는 인바운드 규칙과 해당 EC2에서 외부로의 접근을 허용/제한하는 아..
SSH 시큐어 셀(Secure SHell)의 약자로 네트워크 상에 연결된 다른 컴퓨터에 로그인하거나 원격에서 시스템 설정 및 파일관리를 할 수 있도록 도와주는 응용 프로그램(프로토콜)을말합니다. 포트는 기본적으로 22포트를 사용합니다. Linux 환경을 사용하기 위해 SSH 원격 접속이 가능한 프로그램을 사용해야 한다. Putty, XShell, FileZilia 등 다양한 프로그램이 존재하는데 그 중에서 SSH 접속, FTP, SFTP 등을모두 사용할 수 있는 MobaXterm을 사용할 예정이다. 🔽 MobaXterm 설치 및 사용방법은 아래 블로그로 확인 [MobaXterm] MobaXterm 설치 & 사용 방법🧩 MobaXterm리눅스에 Telnet, SSH 접속을 위해 Putty나 XShe..
보안그룹(Security Group)AWS EC2 보안 그룹은 외부에서 해당 EC2로의 접근을 허용/제한하는 인바운드 규칙과 해당 EC2에서 외부로의 접근을 허용/제한하는 아웃바운드 규칙을설정할 수 있습니다. 대부분의 보안 이슈는 우리 EC2로 들어오는 악의적인 접근에 의해 발생합니다. 인바운드 / 아웃바운드 규칙을 통해 트레픽 제어 -> 가상 방화벽 인바운드 규칙: 클라이언트가 자신의 서버 데이터에 들어올 수 있는 규칙서버에 접속하고, 해당 데이터들을 읽을 수 있으며 권한 여부에 따라서 생성, 수정, 삭제도 허용하는 규칙기본적으로 인바운드 규칙은 모든 포트를 닫는 것을 전제로 함 설정하지 않은 포트들은 사용할 수 없는 포트이며, 해당 포트를 사용하더라도 접속 자체를 막게됨 아웃바운드 규칙: 서버에서 ..
이번 포스팅에서는 AWS EC2 서버를 통한 프로젝트 배포하는 방법을 정리할려고 합니다. AWS는 Amazon에서 제공하는 클라우드 서비스 입니다. 우리는다양한 방법으로 프로젝트를 배포할 수 있지만 컴퓨터를 항상 작동시켜야하며, 이 외에도 귀찮은일이 이만저만이 아닙니다. AWS는 간단하게 서버 장비를 대여해주는 것이라고 생각하면 쉽습니다. 덕분에 편리하게 배포와 관리를 할 수 있게 됩니다. AWS뿐만 아니라 다른 클라우드 서비스가 있지만 많은 국내에서는 AWS 점유율이 압도적입니다. 그렇기 때문에 AWS를 이용하여 배포하는 방법을 정리하도록 하겠습니다. AWS EC2 인스턴스 생성EC2(Elastic Compute Cloud) : AWS에서 제공하는 성능,용량 등을 유동적으로 사용할 수 있는 서버EC2..