인바운드 규칙이란? 인바운드 규칙은 접속을 허용하는 규칙을 정리한 것으로 내가 ssh연결로 instance에 연결하고자 한다면 당연히 내 ip만 허용하는 것이 보안 상 유리하다. 하지만 인바운드 규칙을 위와같은 이유로 내 ip만 허용해놓으면, 아마존에서 keypair를 이용하지않고도 인스턴스에 연결할 수 있도록 해놓은 편리한 서비스인 EC2 Instance Connect 서비스를 사용하지못한다. 왜냐면 접속 자격증명 데이터를 aws 자체에서 내 인스턴스에 밀어넣으면서 연결해주는 서비스다보니까 자연스럽게 내 ip로 연결하지 않으니까! 따라서 SSH 연결이나 다른 대안이 아닌 EC2 Instance Connect 서비스를 활용하기위해서는 인바운드 규칙에서 SSH 연결 22번포트의 aws의 ip대역을 허용해줘..
전체 글
스프링부트, 아키텍쳐, 알고리즘소스 호스팅 툴 비교(CI-소스 관리 측면) github vs aws codecommit 호스팅 및 가용성: AWS CodeCommit : AWS 인프라와 통합되어 있어서 다른 AWS 서비스와의 통합이 쉽습니다. 가격: AWS CodeCommit: AWS에서 제공하는 서비스 중 하나로, 요금 체계는 다른 AWS 서비스와 통합되어 있으며 사용한 리소스에 따라 청구된다. GitHub: 개인 사용자 및 오픈소스의 경우 완전 무료 통합: AWS CodeCommit: 다른 AWS 서비스와 통합이 쉽고, AWS Lambda, AWS CodePipeline, AWS CodeBuild 등을 사용하여 CI/CD 파이프라인을 설정할 수 있다. → 결국 AWS에 종속되어야한다. GitHub: 다양한 CI/CD 도구와 통합할..
왜 알고리즘 안하고 딴짓? 다른 언어에 비해 python으로 코딩테스트를 준비하면 편하다는 말은 개발자나 개발자 지망생이 아닐지라도 들어봤을 정도로 널리 퍼져있다고 생각한다. 나도 작년 11월쯤부터 파이썬으로 코딩테스트를 준비해봤고, 실제로 코딩테스트를 응시한적도 있었는데 아무래도 파이썬이 나에게 잘 맞지 않았었다. 다른 언어의 라이브러리와 클래스들은 궁금해서 찾아보게 되지만, 파이썬의 경우 라이브러리와 모듈을 외워야하고 너무 다 알아서 해준다는 느낌이 별로 좋지 않았다. 물론 파이썬의 데이터 처리능력이나 인공지능 학습에 용이한 부분 등은 좋다고 생각하여 파이썬 자체를 싫어하는 건 아니지만 지금도 Java로 코딩테스트를 응시하고있고, Java가 불편하지 않으니 앞으로도 Java로 코딩테스트를 응시할 생각..
미니 팀 프로젝트를 배포하는 과정을 해보지 못해서 aws로 배포해보고자 했는데, 처음이라 모든게 쉽지않다. 특히 EC2 인스턴스 생성→연결→배포→접속 해봤는데, 분명 서버는 열렸는데 접속이 안되는 상황이 발생했다. 알고보니 인바운드 규칙 설정을 잘못했었음 인바운드 규칙을 제대로 설정하지 않으면 방금처럼 서버는 열렸는데 도메인 접속, ip로 접속이 되지 않는 현상이 발생한다. 인바운드 규칙이란? 인바운드 규칙은 클라이언트가 자신의 서버 데이터에 들어올 수 있는 규칙을 의미한다. 기본적으로 인바운드 규칙은 모든 포트를 닫는 것을 전제로 한다. 즉 인바운드 규칙에서 설정하지 않은 포트들은 사용할 수 없는 포트이다. 물론 서버구동이나 서버환경관리를 위한 SSH접속과 http연결은 필수적으로 필요하니까 모든 포트..
항해99 스터디 도중 나에겐 생소한 Single LinkedList 개념만 등장하길래 Double LInkedList 개념 복습겸 정리와 비교 LinkedList 알아보기 단일 연결 리스트 (Singly Linked List): 단일 연결 리스트는 각 노드가 데이터 요소와 **다음 노드**를 가리키는 포인터로 이루어진 구조입니다. 이것은 **한 방향**으로만 탐색할 수 있는 구조이며, 첫 번째 노드에서 시작하여 다음 노드로 이동합니다. **Tail에서 역방향 탐색은 안되지만 추가에 용이하도록 Tail을 들고 있을 수는 있음 이중 연결 리스트 (Doubly Linked List): 이중 연결 리스트는 각 노드가 **이전 노드**와 **다음 노드**를 가리키는 포인터를 가지는 구조입니다. 이로 인해 **양쪽..