일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MongoDB
- github
- SQL
- 다이나믹프로그래밍
- 스프링부트
- Spring Boot
- NoSQL
- 레디스
- 게시판
- 동적계획법
- in-memory
- 호이스팅
- 이벤트루프
- 캐시
- document database
- Redis
- 정보처리기사
- 스프링 시큐리티
- VMware
- 깃허브
- 자바의 정석
- 실행 컨텍스트
- sqld
- 분할정복
- JPA
- spring security
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 스프링 부트
- 영속성 컨텍스트
- 정처기
- Today
- Total
목록전체 글 (72)
FreeHand

목차1. 소스코드 1.1 소스코드의 종류 1.2 소스코드의 평가와 실행2. 실행 컨텍스트 2.1 실행 컨텍스트 스택 2.2 변수 호이스팅 1. 소스코드1.1 소스코드의 종류ECMAScript 사양은 4가지 소스코드가 있다.전역 코드: 전역에 존재하는 소스코드함수 코드: 함수 내부에 존재하는 소스코드eval 코드: 빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드모듈 코드: 모듈 내부에 존재하는 소스코드소스코드의 종류에 따라 생성하는 실행 컨텍스트가 다르다. 1.2 소스코드의 평가와 실행자바스크립트 엔진은 소스코드를 소스코드 평가와 소스코드 실행 두 과정으로 나누어 처리한다. 소스코드 평가 과정에서는 실행 컨텍스트를 생성하고 변수, 함수 등의 선언문만 먼저 실행하여..

목차1. 옵티마이저(Optimizer) 1.1 옵티마이저 1.2 규칙기반 옵티마이저(RBO, Rule Based Optimizer) 1.3 비용기반 옵티마이저(CBO, Cost Based Optimizer)2. 실행계획(Execution Plan) 2.1 실행계획 2.2 SQL 처리 흐름도(Access Flow Diagram) 1. 옵티마이저1.1 옵티마이저옵티마이저는 사용자가 질의한 SQL문에 대한 최적의 실행 방법을 결정한다. 이때 최적의 실행 방법을 실행계획이라고 한다. 즉 옵티마이저는 SQL문에 대한 실행계획을 결정한다. 데이터베이스의 동작 과정을 간단히 표현하면 다음과 같다.사용자가 질의한 SQL문의 결과를 추출할 수 있는 실행 방법은 다양할 수 있다. 그중 최적의 방..

사용자 수에 따른 규모 확장성 단일 서버서버 하나에서 모든 작업을 처리하는 구조이다. 사용자는 도메인 이름을 통해 웹사이트에 접속한다.DNS에서 도메인 이름에 해당하는 IP 주소를 주고 이 IP 주소로 HTTP 요청을 보내면 서버는 HTML 페이지 또는 JSON 형태의 데이터를 응답으로 반환한다. 데이터베이스어떤 데이터베이스를 사용할 것인지를 결정하는 것도 중요하다. 일반적으로 관계형 데이터베이스를 사용하지만 특정 상황에서 비관계형 데이터베이스를 고려할 수 있다. ex)- 아주 낮은 응답 Latency가 요구되는 경우- 비정형 데이터를 다루는 경우- 대량의 데이터를 다루는 경우 수직적 규모 확장 vs 수평적 규모 확장수직적 규모 확장(Scale up)은 서버를 더 고사양으로 만드는 것이다. 더 좋은..