일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- url
- 프로세스 종료
- RAM
- Git
- 스케줄 삭제
- 이진탐색트리
- cpu
- 정렬
- stack
- git push
- 멀티스레드
- web
- null
- HDD
- MAP
- trunc()
- maven
- desc
- HashMap
- heap
- trunc(sysdate)
- queue
- Servlet
- trunc(date)
- netstat
- 오라클 trunc()
- ssd
- 오라클 버림 함수
- 스레드
- ArrayList
- Today
- Total
목록분류 전체보기 (60)
無테고리 인생살이
객체 지향의 개념과 4대 특성을 어느 정도 이해하고 있다면, 객체 지향 프로그램을 올바르게 설계하는 방법(원칙)에 대해 알고 있어야 한다. 객체 지향 언어의 등장부터 지금까지 수많은 객체 지향 프로그램이 개발되었고, 많은 시행착오와 베스트 프렉티스 속에서 객체 지향 설계 5원칙이 완성되었다. 앞 글자만 따서 SOLID라고 부른다. S - 단일 책임 원칙 (Single Responsibility) O - 개방 폐쇄 원칙 (Open Closed) L - 리스코프 치환 원칙 (Liskov Substitution) I - 인터페이스 분리 원칙 (Interface Segregation) D - 의존관계 역전 원칙 (Dependency Inversion) SOLID는 좋은 소프트웨어 설계를 위해 응집도는 높이고, ..
XSS (Cross Site Scripting)란? : 웹 사이트에 악성 스크립트를 삽입해 사용자의 개인정보(쿠키, 세션) 등을 빼돌리는 해킹 기법이다. 사용자로부터 입력받은 값을 제대로 검증하지 않는 웹 사이트가 대상이 된다. 아래 그림을 예로 들자면, 해커는 악성 자바스크립트 코드를 포함한 게시글을 업로드하고 해당 게시글을 조회한 사용자들은 개인정보를 탈취당하게 된다. 게시글을 조회할 때, 해커가 심어놓은 스크립트가 실행되기 때문이다. 스크립트 공격을 통해 사용자의 정보를 빼내오는 것 뿐만 아니라, 특정 웹 사이트로 리다이렉션하게 할 수도 있다. 해커의 공격 과정 스크립트 삽입에 취약한 웹 사이트를 찾는다. 취약한 웹 사이트에 사용자의 쿠키를 탈취하는 스크립트를 삽입한다. 사용자가 웹 사이트를 방문할..
로드 밸런서가 필요한 이유 로드 밸런서 정의 및 역할 로드 밸런싱 정의 및 알고리즘 로드 밸런서 종류 (L4, L7) 트래픽이 많은 최신 웹 사이트는 클라이언트의 수많은 동시 요청을 처리하고 텍스트, 이미지, 비디오 또는 애플리케이션 데이터 등을 빠르고 안정적인 방식으로 제공해야 한다. 이러한 대규모 트래픽이 발생하는 사이트들은 서버를 확장해서 운영하는 것이 일반적이다. 서버를 확장하는 방법은 scale-up, scale-out 2가지가 있다. *각각의 장단점을 확인하려면 아래 글을 참고해주세요 ! Scale-up, Scale-out 이란 무엇인가 스케일 업이란 스케일 아웃이란 장단점 비교 대용량 트래픽으로 기존에 사용하던 서버에 많은 부하가 걸렸다. 인프라를 확장해서 기존 서버의 부담을 줄여야 한다. ..
쿼리 플랜(Query Plan) 이란? 'SQL 문을 DB에서 어떻게 처리할 것인지'에 대한 것이다. 쿼리 옵티마이저는 수행해야할 SQL 문의 비용을 계산하여 어떤 방식과 순서로 실행되는 것이 가장 효율적인지를 고민하고 결정한다. 옵티마이저에 의해 결정된 최적의 SQL 수행 절차를 쿼리 플랜 또는 쿼리 실행 계획(Query Execution Plan)이라고 한다. 쿼리 옵티마이저(Query Optimizer)란? 가장 효율적인 방법으로 SQL 문을 수행할 최적의 수행 경로(쿼리 플랜)을 생성해주는 DBMS의 핵심 엔진이다. 개발자가 SQL 문을 작성하고 실행하면 즉시 실행되는 것이 아니라 쿼리 옵티마이저가 해당 쿼리문을 실행시키는 여러 방식의 쿼리 플랜을 세우게 되고, 그 중 최적의 쿼리 플랜을 택해 쿼..