
Apache 생성 방식은 크게 두가지로 나타낼 수 있다. (prefork, worker) 1. prefork – 자식 프로세스를 미리 준비해두는 방식 – 자식 프로세스는 최대 1024개 – 하나의 자식 프로세스당 1개의 스레드 연결 – 스레드간 메모리 공유를 하지 않아 독립적사용으로 안정적이나 메모리를 많이 사용함 2. worker – 프로세스당 여러개의 스레드 연결 – 스레드간 메모리를 공유하여 메모리 사용량이 비교적 적음 – 통신량이 많은 서버에 적합 2-1 event – 아파치 2.4.x 버전부터 생성된 방식 – worker 방식을 기반으로 함 – keepalive 시에 클라이언트로부터 요청을 기다리고 있는 자식 프로세스 또는 자식 스레드 전체를 keep하게 되는 문제를 해결하기 위하여 리스닝 소켓..

vmstat 는 리눅스의 프로세스, 메모리, 페이징, I/O 블럭, CPU 활동 사항들의 정보를 출력하는 기능을 합니다. 엔지니어링을 하면서 시스템이 느려지거나 하는 요청들이 왔을 때 서버에 문제가 없는지 점검할 때 사용합니다. procs r(run queue) 현재 실행중인 프로세스 (cpu 자원을 기다리는 프로세스 수) CPU의 처리가 어느정도 인지 추적할 수 있음 b(block queue) io 자원을 할당받지 못해 블록된 프로세스 수 b의 수치가 높은 경우 i/o 작업을 위해 cpu가 계속 대기 상태로 있다는 뜻이므로 디스크의 i/o 문제를 확인해야한다. memory(KB) swpd 현재 메모리가 부족하여 swap을 사용하고 있는 양을 의미한다. 이 값이 높아도 free에 많은 메모리의 여유가 있..

스칼라 쿼리는 한번에 1행씩 반환. 값이 없을 때는 Null을 반환한다. 동작 원리 1. 메인쿼리 수행 후 반환된 한줄의 값을 출력값으로 메모리에 적재한다. 2. 출력값을 스칼라쿼리에 입력하여 나온 결과를 매모리 내의 query execution cache에 해시화하여 저장한다. 3. 메인쿼리에 반환된 다음줄의 출력값이 서브쿼리로 들어오면 해시한수를 이용해 캐시에서 찾아 출력한다. 4. 캐시에 없으면 다시 서브쿼리의 테이블로 가서 데이터를 찾아 query execution cache에 저장한다. 5. 메인 쿼리가 끝날때 까지 반복한다. 스칼라쿼리 1. 스칼라쿼리는 조인되는 컬럼이 유니크할때만 가능하다. Select emp.uid, emp.uname, (select dname from dept where ..

CSRF 공격이란 사용자의 권한으로 공격자가 원하는 행위를 수행하게끔 하는 것이다. 즉 공격자는 서버가 사용자(브라우저)를 식별할 때 사용하는 세션이나 쿠키를 이용하여 사용자인 척하고 서버에 요청을 보내는 것이다. 따라서 서버는 요청이 공격자 또는 사용자로부터 온 것인지 판단하지 못하여 모두 정상적인 응답을 하게 된다. 예를 들어 사용자가 A 사이트에 로그인을 하고 공격자가 심어놓은 ‘비밀번호 변경 링크’를 클릭하였다고 가정하자. 공격자는 사용자의 세션 혹은 쿠키를 알고 있는 상태에서 ‘비밀번호 변경 링크’를 서버에 보낸다. 서버는 요청을 수신하고 공격자가 원하는 패스워드로 사용자의 패스워드를 변경하게 된다. DVWA 사이트를 이용해 사용자의 권한으로 공격자가되어 패스워드를 변경해보자. 보안 레벨을 Lo..
- Total
- Today
- Yesterday
- lightsail
- t검정
- 코딩테스트
- linux
- 보안기사
- 분산시스템
- llm
- 프로그래머스
- 다이나믹프로그래밍
- 파이썬
- 시간초과
- 우선순위큐
- 카카오페이면접후기
- Python
- 보안
- FastAPI
- t-test
- 정보보안
- Ai
- 자료구조
- 딥러닝
- 카카오페이
- LangChain
- synflooding
- 정보보안기사
- 리눅스
- springboot
- java
- 그리디
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |