부하테스트

부하 테스트란?· 임계값 한게에 도달할 때까지 시스템의 부하를 지속적으로 꾸준히 증가시켜 시스템을 테스트하는 것· 성능 테스트의 하위 집합부하 테스트의 목적· 버퍼 오버플로, 메모리 누수 및 잘못된 메모리 관리와 관련된 응용 프로그램의 결함을 노출한다.· 부하 테스팅의

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

Loucust : 부하 테스트

최근에 추천시스템을 개발하고 나서 내 추천서버가 어느 정도로 부하를 견딜 수 있는지 테스트 해보고자 하였다.파이썬 부하 테스트로 유명한 locust를 사용하고자 한다.locust 설치파이프 라인을 통해 locust를 다운받고 아래와 같은 실행을 통해서 버전을 확인한다.

2022년 7월 5일
·
0개의 댓글
·

[Django] Test 코드 작성시 header 추가하기

Django를 API서버로만 이용할 때, 외부 사용자들에게 header를 통해 인증정보를 받아야 할 경우가 있다. 이때, Test코드에서도 이를 처리해야 하는데,TestCase의 client에서 요청을 보낼때, header에 위와같은 형식으로 보내지게 된다. HTTP\

2022년 6월 30일
·
0개의 댓글
·

TIL. [AWS EC2] scp 파일/디렉토리 이동

i 옵션AWS EC2 pem key 용r 옵션여러 파일을 포함하고 있는 디렉토리 이동 시 사용파일 이동시 //로컬 → AWS EC2 //AWS EC2 → 로컬 //로컬 → AWS EC2 //AWS EC2 → 로컬

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

쉽게 배우는 운영체제 - 프로세스와 스레드

프로그램은 저장장치에 저장되어있는 정적인 상태 -> 프로세스는 실행을 위해 메모리에 올라온 동적인상태즉 프로그램 실행을 위해 메모리에 올라온 동적인 상태를 말한다.프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고 한다.프로세스를 실행시 운영체제가 만드는 작업

2022년 6월 21일
·
0개의 댓글
·

Soket이란?

프로세스가 네트워크 세계로 데이터를 내보내거나 혹은 데이터를 받기 위한 실제적인 창구역할프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써내보내거나 소켓으로부터 데이터를 읽어들어야 한다.소캣은 프로토컬, IP주소, 포트 넘버로 정의소켓은

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

쉽게배우는 운영체제 : 컴퓨터의 구조와 성능 향상

컴퓨터는 중앙처리장치 (CPU), 메인 메모리, 입력장치, 출력장치, 저장장치로 구성된다.필수장치 : 중앙처리장치(CPU), 메인메모리(RAM)주변장치 : 입력장치, 출력 장치, 저장장치명령어를 해석하여 실행하는 장치작업에 필요한 프로그램과 데이터를 저장하는 장소외부

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

쉽게배우는 운영 체제 : 운영체제의 개요

OS란 Operating System의 약자로 컴퓨터를 켜면 가장 먼저 만나게 되는 소프트웨어운영체제가 없는 기계 : 만들 당시 구현한 기능밖에 동작하지 않는다.운영체제가 있는 기계 : 기능을 추가하여 성능을 향상시킬수있다.자원관리 : 운영체제는 적당한 순서로 자원을

2022년 6월 16일
·
0개의 댓글
·

HELOKU 배포

Heroku는 Java, Node.js, Python등 여러 언어를 지원하는 클라우드 Paas서비스형 플랫폼(Platform as a Service, PaaS)은 클라우드 컴퓨팅 서비스 분류 중 하나다. 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지

2022년 6월 15일
·
0개의 댓글
·
post-thumbnail

3. 모두의 네트워크 정리 7~9(응용계층 ~ 무선 네트워크)

응용계층 = 애플리케이션과 데터를 주고받는 계층 (세션계층과 표현계층을 포함)클라이언트 와 서버간의 통신에는 프로토콜이 있다.\-HTTP : Hyper Text Transfer Protocol = 웹사이트 접속\-FTP : File Transfer Protocol =

2022년 6월 14일
·
0개의 댓글
·
post-thumbnail

2. 모두의 네트워크정리 4~6강 (데이터링크, 네트워크, 전송 계층)

데이터 링크 계층 = 네트워크 장비간에 신호를 주고 받는 규칙을 정하는 계층\-랜에서 정상적으로 데이터를 주고 받는 규칙을 정하는 계층\-일반적으로 가장 많이 사용 되는 규칙 = 이더넷이더넷 = 랜에서 데이터를 정상적으로 주고 받기위한 규칙데이터 충돌을 막기위해 CSM

2022년 6월 14일
·
2개의 댓글
·
post-thumbnail

1. 모두의 네트워크 정리 - 1~3강 (네트워크 구조, 물리계층)

네트워크 = 컴퓨터간의 연결인터넷 = 큰 네트워크 부터 작은 네트워크 까지 연결하는 거대한 네트워크패킷 = 컴퓨터간의 데이터를 주고 받을때 사용 되는 데이터 조각큰 데이터를 작은 패킷으로 분할하여 전달.디지털데이터 = 2진법 (0 or 1 으로 나타낸다.)비트 bit

2022년 6월 13일
·
0개의 댓글
·

DRF-Permission

Authentication이 로그인 여부 인증이라면Permission은 Authorization 즉 로그인한 사용자가 어디까지 서비스를 이용할수있는지에 대한 권한이다.클래스 속성 또는 데코레이터를 통해 새 권한 클래스를 설정하면 settings.py 파일에 설정된 기본

2022년 6월 11일
·
0개의 댓글
·

보안 - 세션 Session

쿠키를 변조해서 서버에 요청을 보낼 수 있다.쿠키에 인증상태를 저장하지만 클라이언트가 인증 정보를 변조할수 없게 하기위해 세션(Session)을 사용한다.세션은 인증 정보를 서버에 저장하고 해당 데이터에 접근할수 있는 키 (유추할수없는 랜덤한 문자열)를 만들어서 클라이

2022년 6월 10일
·
0개의 댓글
·

보안 - 쿠키 Cookie

클라이언트의 IP주소와 User-Agent는 매번 변경될수 있는 고유하지 않은 정보HTTP 프로토콜은 Connectionless, Stateless 특성을 가진다.Connectionless와 Stateless 특성을 가지는 HTTP에서 상태를 유지하기위해 쿠키(Cook

2022년 6월 10일
·
0개의 댓글
·

네트워크 포트와 서비스 포트

네트워크 포트란? 네트워크에서 서버와 클라이언트가 정보를 교환하는 추상화된 장소포트 = 항구클라이언트가 서버의 포트에 접근하여 데이터를 내려놓고 서버가 클라이언트에 보낼 데이터를 실어서 돌려보내는 장면을 연상하면 이해하기쉽다.편의상 네트워크를 설명하는 맥락에서는 네트워

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

보안 - HTTPS

HTTP의 응답과 요청은 평문으로 전달 → 만약 누군가 이를 가로챈다면 중요한 정보가 유출된다HTTPS (HTTP over Secure soket layer)TLS(Transport Layer Security) 프로토콜을 도입하여 이런 문제점을 보완HTTP 및 HTTP

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

보안 - HTTP

서버와 클라이언트의 데이터 교환을 요청(Request)과 응답(Response) 형식으로 정의한 프로토콜클라이언트가 서버에게 요청하면, 서버가 응답.웹 서버는 HTTP 서버를 HTTP 서비스 포트에 대기시킨다.이 포트는 일반적으로 TCP/80 또는 TCP/8080입니다

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

DRF- Filtering

1.DjangoFilterBackend의 filterset_fields 사용 방법이런식으로 위에 필터가 추가 되어있는것을 알수있다.query parameter는 해당 field 명으로 엔드포인트에 붙는 것을 확인할 수 있다.2\. search_fields 사용 방법se

2022년 6월 2일
·
0개의 댓글
·

Secret key 새로 생성하기

Cryptographic Signing을 제공하는데 사용Web application security의 Golden rule은 로부터 온 데이터를 절대 신뢰할 수 없는 출처 로 부터 온 데이터는 신뢰해서는 안된다는 것하지만 때로는 신뢰할 수 없는 매체를 통해 데이터를 전

2022년 6월 1일
·
0개의 댓글
·