테스트 결과 이 Tool은 동적으로 페이지를 이동하며 동작하는게 아닌, 처음 입력한 페이지 하나에 대한 진단만 가능하다.결과적으로 최초 진단 목적과 달라서 사용하지 않지만 기록을 위해 남겨놓는다. Arachni - 웹 보안취약점 테스트https://github.com/ahannigan/docker-arachni GitHub - ahannigan/docker-arachni: Arachni Web Application Scanner in DockerArachni Web Application Scanner in Docker. Contribute to ahannigan/docker-arachni development by creating an account on GitHub.github.com Arachni는 ..
도커(Docker)란?도커(docker)는 컨테이너 기반 가상화 플랫폼이다. 여러 응용 프로그램들을 컨테이너로 패키징 해서 실행할 수 있다.이 글에선 도커를 간단하게 시작하고, 주요 명령어들을 확인하기 위한 예제를 위해 DB를 하나 띄워볼 것이다. 도커 이미지(image)도커 이미지는 특정 소프트웨어(PostgreSQL 등)를 실행하기 위한 코드, 라이브러리, 설정파일, 종속성, 환경변수 등 모든 것을 포함하는 읽기 전용 템플릿이다. 이 템플릿을 기반으로 컨테이너를 생성하면 실제로 해당 소프트웨어를 실행할 수 있다.기본적으로 Docker Hub에서 이미지를 갖고있고, docker 명령어를 통해 해당 이미지를 개인이 다운받아서 컨테이너 생성에 사용할 수 있다.도커 컨테이너(Container)도커 컨테이너는..
nip.io란?nip.io는 동적 DNS 서비스이다. 특정 IP 주소에 쉽게 접근할 수 있도록 자동으로, 무료로 도메인 이름을 생성해준다.IP 주소 기반 도메인 생성IP 주소가 123.456.78.90일 경우, 123.456.78.90.nip.io와 같은 도메인 이름을 사용할 수 있도록 해준다.HTTPS 지원Let's Encrypt와 같은 인증서와 Certbot을 사용하여 HTTPS를 설정할 수 있다.개발 및 테스트 용도로 사용로컬 개발 환경에서 HTTPS를 설정할 수 있도록 해준다.로컬 서버가 localhost:8080에서 실행중인 경우, 이를 외부에서 123.456.789.90.nip.io로 접근할 수 있다.개발 중인 기능을 테스트할 때, 외부에서 쉽게 접근 가능한 도메인을 제공받을 수 있다.원리1..
이전 글...[Linux/Unix] POSIX란? (포직스, 이식 가능 운영체제 인터페이스, Unix 표준) 표준 스트림표준 스트림(Standard Stream)은 Posix 표준을 따르는 OS의 표준 입출력 통로를 말한다.Unix 계열 운영체제에서 컴퓨터 프로그램과 여러 입출력 장치 간에 통로(Stream) 스트림은 프로그램을 드나드는 데이터를 바이트의 흐름(byte stream)으로 표현된 것이다. Unix 기반 운영체제에서는 이 스트림을 이용해서 각 장치를 파일처럼 다루고, 모든 파일과 데이터를 표준 입력과 표준 출력으로 나타내며 이들 사이의 상호작용을 pipe를 통해 조합, 연결하여 사용한다. 즉, 표준 입출력 + pipe로 모든 동작을 정의한다.표준 입력(stdin) / 표..
Swap 메모리? Swap 메모리는 하드디스크의 일부를 RAM처럼 사용하도록 만들어진 메모리이다. 지금 사용 중인 컴퓨터의 메모리가 초과되었을 때, 메모리 부족 현상을 해결할 수 있다. 그러나 RAM이 아닌, HDD를 이용하는 것이기 때문에 읽고 쓰는 속도가 매우 느려진다. 테스트용으로 AWS Free Tier를 이용할 때는 좋은 옵션이다. 프로젝트를 빌드하거나, 조금의 메모리 부족으로 터지는 일을 방지할 수 있다. 1. swap file 확인 swapfile 존재 여부 확인 free sudo swapon -s 2. swap file 생성 swap을 하기 위한 swapfile 생성 sudo fallocate -l 2G /swapfile 여기선 swapfile의 용량을 2GB로 설정했다. 아래는 RAM 용..
들어가기 전에.. 배포를 하는 중에 워낙 여러 번 막히기도 했고, 그 과정이 모두 기억나지 않는다. 이 글을 쓰는 이유는 순전히 기록용이다. 중간중간에 빠지는 내용도 많을 것이고, 틀린 부분도 많을 것이니 양해 부탁드립니다... 갑자기 배포를 하게 된 이유 팀 프로젝트 USports를 진행 중이다. 프런트엔드 2명과 백엔드 3명이서 진행하는 6주짜리 협업 프로젝트이다. 1주 차는 기획을 했고, 2~4주 차는 개발, 5주 차부터 리팩터링과 오류수정, 프런트-백엔드 통합, 배포 등의 과정이 예정되어 있었다. 그런데 갑자기 배포를 해야만 했다.. 기획 과정에서 API 명세서를 만들었다. 그러나 개발하는 도중에 Request, Response가 많이 변경되기도 했고, 현재 API 명세서는 백엔드 개발 상황과 조..