본문 바로가기

분류 전체보기

(663)
[인프라] 대규모 데이터 처리를 지탱하는 인프라 개요 엔터프라이즈 vs. 웹 서비스엔터프라이즈 vs. 웹 서비스(응용범위로 보는 차이)웹 서비스의 인프라(중요시되는 세 가지 포인트) 클라우드 vs. 자체구축 인프라클라우드 컴퓨팅클라우드의 장단점자체구축 인프라의 장점자체구축 인프라와 수직통합 모델
[MySQL] 분산을 고려한 MySQL 운용(스케일아웃 전략) 1. 인덱스를 올바르게 운용하기 (분산을 고려한 MySQL 운용의 대전제) 분산은 고려한 MySQL 운용, 세가지 포인트OS 캐시 활용인덱스의 중요성 - B트리인덱스의 효과인덱스가 작용하는지 확인하는 법 - explain 명령 2. MySQL의 분산 (확장을 전제로 한 시스템 설계) MySQL의 레플리케이션 기능마스터/슬레이브의 특징 3. MySQL의 스케일아웃과 파티셔닝 MySQL의 스케일아웃 전략파티셔닝(테이블 분할)에 관한 보충파티셔닝을 전제로 한 설계JOIN 배제 - where ... in ... 이용파티셔닝의 상반 관계
[정보보안] OWASP란? OWASP(Open Web Application Security Project)는 오픈소스 웹 애플리케이션 보안 프로젝트입니다. OWASP처럼 애플리케이션 보안에만 전념하는 여러 커뮤니티 그룹의 조직이 상당히 커지고 있습니다. OWASP는 가장 큰 오픈소스 웹 애플리케이션 보안 프로젝트로 주로 웹에 관한 정보노출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하며, 10대 웹 애플리케이션의 취약점(OWASP TOP 10)을 발표합니다. OWASP TOP 10은 웹 애플리케이션 취약점 중에서 빈도가 많이 발생하고, 보안상 영향을 크게 줄 수 있는 것들 10가지를 선정한 문서입니다. 아래는 2017년 발표한 10대 웹 애플리케이션 취약점입니다. OWASP TOP 10 1. Injection(인젝션) SQL..
[정보보안] 주목할 만한 HTTP 헤더 HTTP 사이클은 클라이언트가 요청할 때나 서버가 응답하는 자세한 내용을 헤더에 실어 보냅니다. 이러한 헤더는 여러 가지가 있습니다. 1. 웹서버가 설정해서 클라이언트 브라우저에 보내는 주요 헤더 정보 Set-Cookie: 이 값은 사용자의 세션이 유지되도록 보장하기 위하여 가장 흔하게 클라이언트에 제공하는 세션 식별자(쿠키)입니다. 해커가 사용자의 세션을 훔칠 수 있다면 공격자는 그 애플리케이션 내에서 해당 피해자인 척 가장할 수 있습니다. Content-Length: 이 값은 응답문의 바이트 단위 길이입니다. 이 값은 해커가 응용프로그램의 응답을 해독할 때 바이트 단위의 데이터를 예상할 수 있으므로 도움이 됩니다. 특별히 (반복적으로 추측하는) 무작위 대입법에 활용할 만합니다. Location: 이 ..
[MySQL] 적절한 스토리지엔진 선택 RDBMS(Relational Database Management System)는 표 형식으로 데이터를 저장하고 대부분은 SQL 언어로 데이터 조작을 수행하는 시스템입니다. 다양한 데이터를 저장한다거나 강력한 질의를 할 수 있어서 가장 범용성이 높은 스토리지입니다. RDBMS의 오픈소스 구현은 MySQL이나 PostgreSQL 등이 있으며, 두 다 실제 운용환경에서 널리 사용되고 있습니다. 많은 기업에서 MySQL을 범용 스토리지로 사용하고 있습니다. RDMBS 종류마다 각기 특성이 있는데, 최근에는 기능적, 성능적으로 팽팽하게 경쟁하고 있으니, 지금까지 축적된 노하우 등을 기준으로 선택하면 됩니다. MySQL 주요 스토리지 엔진에는 MyISAM과 InnoDB, Maria가 있습니다. MyISAMMyIS..