전체 글61 AWS Shield & WAF(Web Application Firewall) Shield 사용 목적 Shield는 DDoS 공격으로부터 AWS 어플리케이션을 보호한다. AWS Shield는 standard와 advanced로 나뉘는데 shield standard는 AWS에서 애플리케이션 리소스(EC2, ELB, CloudFront, Route 53)가 실행되면 무료로 작동한다. 뿐만 아니라, Shield는 DDoS 이벤트에 대해 아래와 같이 좀 더 가시적으로 명확하고 이해하기 쉽게 보여준다. Shield Standard는 웹 사이트나 애플리케이션을 대상으로 가장 흔하고, 자주 발생하는 네트워크 및 전송 계층(IP 계층 & TCP/UDP 계층) DDoS 공격을 방어한다. Shield Advanced는 3계층부터 http 프로토콜 계층인 7계층까지의 DDoS 공격을 커버하고, 애플리.. 2023. 6. 23. VPN VPN Virtual Private Network : 가상 사설 네트워크 -> 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성하여 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는데 사용한다. 또한 사용자 ip 주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 한다. VPN의 사용 목적 VPN 서비스는 주로 인터넷을 통해 데이터를 안전하게 전송하는데 사용된다. VPN은 3가지 주요 기능을 가지고 있다. 1. 개인정보 처리 방침 가상사설 네트워크가 없으면 암호, 신용 카드 정보 및 검색 기록과 같은 개인 데이터가 로그로 남고 서드 파티에서 판매 될 수 있습니다. VPN은 암호화를 사용하여 특히 퍼블릭 Wi-Fi 네트워크를 통해 연결할 때 이 기밀 정보를 프라이빗.. 2023. 6. 22. TDD TDD란? 테스트 주도 개발 방식 소프트웨어 개발 방법론 중의 하나로, 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식 TDD의 장점 깔끔한 코드 작성 가능 장기적인 개발 비용 절감 개발이 끝나고 테스트 코드 작성하는 것은 비효율 적 TDD의 궁극적인 목표는 작동하는 깔끔한 코드를 작성하는 것 리펙토링 과정을 통해 중복된 코드들을 제거하고 복잡한 코드들을 깔끔하게 작성 TDD 순서 실패하는 작은 단위 테스트를 작성 테스트를 통과하기 위한 프로덕션 코드 작성 다음의 테스트 코드 작성, 실패가 없을 경우에 성공 테스트 작성 새로운 테스트 통과를 위해 프로덕션 코드 추가 및 수정 1 ~ 4 단계를 반복.. 2023. 4. 30. Dockerfile, Docker-compose Docker란? 개발자가 가볍고 휴대 가능한 컨테이너에서 애플리케이션 배포를 자동화할 수 있는 오픈 소스 플랫폼으로 새로운 OS를 설치하는 VM과 다르게 리눅스 환경에서 하나의 컨테이너를 어플리케이션(프로세스)개념으로 메모리에 올릴 수 있어 경량화가 가능하고 버전 관리 및 아키텍처 구성이 가능하다. 컨테이너란? 코드, 런타임, 시스템 도구 및 라이브러리를 포함하여 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 격리된 독립 실행형 실행 소프트웨어 패키지 → 일관되고 재현 가능한 환경을 제공하므로 다양한 환경에서 애플리케이션을 더 쉽게 개발, 테스트 및 배포를 할 수 있도록 도와준다. Dockerfile이란? Docker 이미지를 빌드하기 위한 지침이 포함된 텍스트 파일로 docker build im.. 2023. 4. 13. 이전 1 2 3 4 5 ··· 16 다음