일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 4358번
- HTTP
- 모두를위한딥러닝
- 리액트 네이티브 시작하기
- 딥러닝
- 스터디
- 데이터베이스
- 팀플회고
- 백준
- 모두를 위한 딥러닝
- 모두의네트워크
- 네트워크
- 깃허브 로그인
- 지네릭스
- 백준 4358 자바
- 깃 터미널 연동
- 자바
- 리액트 네이티브 프로젝트 생성
- 리액트 네이티브
- 백준 5525번
- 깃 연동
- 데베
- React Native
- 백준 4949번
- 머신러닝
- 정리
- SQL
- 깃허브 토큰 인증
- 문자열
- 모두의 네트워크
- Today
- Total
목록전체 글 (168)
솜이의 데브로그
Reference : 데이터베이스 첫걸음 10장 ) 성능 향상 성능을 측정하는 두가지 지표 처리 시간 또는 응답시간 특정 처리의 시작부터 종료까지 걸린 시간 사용자에 대한 영향이 가시적이다. 처리율 (Throughput) 특정 처리(트랜잭션)를 단위 시간에 몇 건 처리가 가능한가에 대한 측정단위 단위 시간의 지표 시스템의 자원 용량을 결정하는 요인. 처리율이 높을 수록 CPU나 메모리 같은 하드웨어 자원이 매우 필요하다는 것을 의미한다. 어떤 처리든지 비슷한 정도의 자원을 소비한다. 데이터베이스와 병목의 관계 데이터 폭발의 경향이 강해짐에 따라 데이터를 보존하는 저장소 자원에서 병목이 일어나는 경우가 많다. 자원 추가에 따른 성능 문제 해결은 어려우므로 주어진 자원 범위 내에서 융통성 있게 처리해야 한다..
Reference : 그림으로 배우는 Http&Network Basic 11.3 웹 서버의 설정이나 설계 미비로 인한 취약성 강제 브라우징(Forced Browsing) 고객 정보 등 중요 정보 누설 본래 액세스 권한이 있는 사용자에게만 표시하지 않는 정보 누설 어디에도 링크되지 않은 파일 누설 공개하고 싶지 않은 파일의 URL을 숨기는 보안 대책에 의존하고 있는 경우 해당 URL을 알게되면 파일을 열람할 수 있게 된다. 인증이 필요한 웹 페이지에서 이용되는 파일(HTML 파일이나 이미지, PDF 등의 문서, CSS, 기타 데이터 등)의 URL을 지정해서 직접 액세스 할 수 있다. 부적절한 에러 메시지 처리 (Error Handling Vulnerability) 공격자에게 유익한 정보가 웹 애플리케이션의..
Reference : SQL 첫걸음 31강 ) 집합 연산 1. SQL과 집합 데이터베이스에서는 테이블의 행이 요소에 해당한다. SELECT 명령을 실행하면 데이터베이스에 질의하며 그 결과 몇 개의 행이 반환된다. 이 때 반환된 결과 전체를 하나의 집합이라고 본다. 2. UNION으로 합집합 구하기 UNION 함수를 사용해 합집합을 구할 수 있다. SELECT * FROM sample71_a UNION SELECT * FROM sample71_b; UNION으로 두 개의 SELECT 명령을 하나로 연계해 질의 결과를 얻을 수 있다. 여러개의 SELECT 명령을 하나로 묶을 수 있다. UNION을 사용할 때의 ORDER BY UNION으로 SELECT 명령을 결합해 합집합을 구하는 경우, 각 SELECT 명..
Reference : 데이터베이스 첫걸음 9장 ) 백업과 복구 지속성과 성능이 양립하는 구조 DBMS의 3가지 구조 트랜잭션의 ACID 중에서, C는 지속성으로, 이렬ㄴ의 데이터 동작을 완료하고 완료통지를 사용자가 받은 시점에서 그 동작이 '영속화'되어 결과를 잃어버리지 않는 것을 나타낸다. 데이터베이스의 쓰기는 기억장치의 임의 장소에 무작위로 액세스해서 쓰기를 수행하기 때문에 동기화 쓰기는 느려서 성능면에서 실용적이지 않다. 따라서 다음 구조를 사용한다. 로그 선행 쓰기 데이터베이스의 데이터 파일 변경을 직접 수행하지 않고, 우선 로그로 변경 내용을 기술한 로그 레코드를 써서 동기화하는 구조이다. 디스크에 연속해서 쓰기 때문에 무작위로 쓰는 것보다 성능이 좋다. 디스크에 쓰는 용량과 횟수를 줄일 수 있..
Reference : 그림으로 배우는 Http&Network Basic 11.1 웹 공격 기술 HTTP 자체는 보안 상의 문제가 일어날 정도로 복잡하지는 않으므로, 공격대상은 서버와 클라이언트 그리고 서버상에서 동작하는 웹 애플리케이션 등의 리소스이다. HTTP에는 보안 기능이 없다 현재의 웹사이트 대부분은 인증, 세션 관리, 암호화 등의 보안기능이 필요하다. 따라서 웹 애플리케이션에서 인증이나 세션 관리 기능을 개발자가 설계하고 구현해야한다. 웹 애플리케이션에 대한 공격은 HTTP 리퀘스트 메시지에 공격코드를 실어서 실행된다. 웹 애플리케이션에 대한 공격 패턴 서버를 노리는 능동적 공격 공격자가 직접 웹 애플리케이션에 액세스해서 공격 코드를 보내는 타입의 공격. 서버 상의 리소스에 대해 직접 실행되기 ..
Reference : SQL 첫걸음 28강) 인덱스 구조 1. 인덱스 테이블에 붙여진 색인. 인덱스의 역할은 검색 속도의 향상 검색 시에 쓰이는 키워드와 대응하는 데이터 행의 장소가 저장되어 있다. 테이블과는 별개로 독립된 데이터베이스 객체로 작성. 하지만 테이블에 의존하는 객체. 2. 검색에 사용하는 알고리즘 데이터베이스에 쓰이는 대표적인 검색 알고리즘 : 이진트리(Binary tree), 해시 풀 테이블 스캔(full table scan) 인덱스가 지정되지 않은 테이블을 검색. 테이블에 저장된 모든 값을 처음부터 차례로 조사 이진 탐색 (binary search) 차례로 나열된 집합에 대해 유효한 검색 집합을 반으로 나누어 조사 대량의 데이터를 검색할 때는 이진 탐색이 빠르다. 이진탐색은 데이터가 미..
Reference : 데이터베이스 첫걸음 8장 ) 테이블 설계의 기초 정규형 테이블은 '고유한 기본키를 가진 공통점에 의해 정리된 것들의 집합'이다. 테이블 정의의 기본이 되는 것이 '정규형' Normalization 정규화의 목적은 갱신 이상을 없애는 것 제 1정규형(1NF) 테이블 셀에 복합적인 값을 포함하지 않는다. 관계형 테이블은 전부 제 1 정규형을 자동으로 만족한다. '단일값' 즉, 이 이상 나누는 것이 가능하지 않은 값을 '스칼라 값'이라고 한다. 제 1 정규형이란 스칼라 이외의 값을 포함하지 않는 테이블. 레코드의 단일성을 보증한다. 제 2정규형(2NF) 부분함수 종속성, 즉 기본키를 구성하는 열의 일부에만 함수 종속이 존재하면 안된다. 제 3정규형(3NF) 추이함수 종속이 없어야 함. 기..
Reference : 그림으로 배우는 Http & Network Basic 10장 ) 웹 콘텐츠에서 사용하는 기술 1. HTML HTML(HyperText Markup Language)은 웹 상에서 하이퍼텍스트를 보내기 위해 개발된 언어. 문서 중에 임의의 장소 정보가 다른 정보에 관련된, 즉 링크되어 있는 문서. 마크 업 언어 : 문서의 일부에 특별한 문자열을 붙임. → HTML 태그 HTML로 쓰여진 문서를 브라우저가 해석해서 렌더링 처리를 한 결과가 웹페이지에 표시된다. 디자인을 적용하는 CSS CSS (Cascading Style Sheets)는 HTML 각 요소를 어떻게 표시할지를 지시한다. Ex) .logo{ padding:20px; text-align:center; } ".logo"라는 셀..