인덱스 사용자체를 기반으로 하는 조인 방식이다. 조인 수행 절차 하나의 테이블을 기준으로 각 row를 추출할 때마다 순차적으로 상대 테이블의 연관된 모든 row들을 조인에 의해 추출한다. 수행절차로부터 알 수 있는 튜닝 포인트에는 2가지가 있다. 1) 테이블사이에 조인이 발생하니 조인의 수를 최소화 하는것이 중요하다. 그걸 위한 차원에서 조인순서(driving)가 중요하다. 2) 연결되는 테이블은 반드시 연결고리 칼럼에 대한 인덱스가 사용되어야 한다. 조인조건에 대한 인덱스가 구성되어 있어야 하고, 그것이 사용되어야 하는 것이 중요하다. 특징 1. 인덱스에 의한 랜덤 액세스에 기반을 두며 인덱스 사용을 하는 이상 대용량 데이터를 처리하게 될때는 I/O로 인해서 문제가 발생될 가능성이 있다는 것이 특징이다..
경량(Lightweight)의 DATA-교환 형식이다. 속성-값 쌍 || 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 *개방형 표준 포맷 이다. 데이터 주고 받을 때 트래픽을 최소화하기 위한 데이터가 들어있는 가벼운 종이 같은 개념으로 보면 된다. 시작은 JavaScript로부터 파생됐지만(그래서 JavaScript 문법) 언어 독립형 포맷이다. 수년 간 지배 해왔던 XML를 대체 할 수 있는 주요 데이터 포맷이다. 보통 ajax나 rest api에서 XML , JSON 형식을 많이 보게 되는데 그 때 쓰이는 JSON이 이 JSON 이다. 프로그래밍 언어의 제약이 거의 없기 때문에 C,JAVA,Rudy 등 거의 모든 언어에서 사용 가능하다. JSON 표현..
서버가 단 하나만 존재할 때 수천만명의 사람들이 서버에 동시 접속하게 되면 어떻게 될까 ? 하나의 서버는 부하를 감당하지 못할것이다. 이를 해결하기 위한 방식에는 장비를 업그레이드하는 Scale-up 방식과 장비를 여러개두는 Scale-out 방식이 있다. 그런데 서버 1 서버 2 로 나누어 놓았을 때(Scale-out방식) 서버1에 99명의 사용자가 접속하고 서버2에는 1명의 사용자가 접속한다면 곤란한 상황이 다시 발생하게 된다. 이를 방지하기 위해 서버를 분산하고 가해지는 부하를 적절하게 분산하는 작업이 필요하다. 개발자가 의도한대로 부하가 서버마다 골고루 분산되어야 각 서버가 적절하게 부하를 담당할 수 있을 것이다. 이렇게 두개 이상의 컴퓨터 자원에 작업을 나누는 것을 로드밸런싱(load balan..
MyBatis에서 특정값을 비교할 때 했던 실수가 있다. 파라미터 값이 널값이거나 공백인지 체크할 때 기존에는 이렇게 작은따옴표로 공백체크를 했는데, 이렇게 할 경우 공백인지를 체크하지 못한다는 것을 발견하게 되었고 작은따옴표로 감싸고 공백은 큰따옴표로 표시해줘야한다는 것을 알게되었다. * &&가 아닌 and로 써야 한다. paraName 이라는 파라미터의 값이 "Y"인지 검사할 경우 paraName 이라는 파라미터의 값이 공백인지 검사할 경우 주의 : 작은 따옴표가 밖에 있어야 한다.
LOB (Large OBject) - LOB는 TEXT, 그래픽, 이미지, 비디오, 사운드 등 구조화되지 않은 대형 데이터를 저장하는데 사용한다. - 크기가 큰 데이터는 DB에 저장하기 힘들기 때문에 OS상 존재하는 파일을 데이터베이스가 접근하게 된다. - LONG, LONG RAW 데이터 유형은 예전에 사용하던 것이고, 현재는 대부분 LOB 데이터 유형을 사용한다. LOB의 종류 - CLOB : 문자 대형 객체(Character) Oracle Server는 CLOB와 VARCHAR2 사이에 암시적 변환을 수행한다. - BLOB : 이진 대형 객체(Binary) 이미지, 동영상, MP3 등 - BFILE : OS에 저장되는 이진 파일의 이름과 위치가 저장된다. 읽기전용 모드로만 액세스 가능하다. - NC..
void 연산자 JavaScript에서 void 연산자는 주어진 표현식을 평가 후 undefined를 반환하도록 지시하는 연산자이다. 여기서 주어진 표현식을 평가한다는 의미는 void 연산자와 함께 작성한 소스 코드가 실행 가능한 코드인지 JavaScript 엔진이 해석한다는 의미이다. 간단히 말해서 void 연산자는 실행되는 코드에 대해 undefined를 반환한다는 의미이다. void(0)의 실제 의미 a 태그의 href 속성에는 일반적으로 URL을 상대 경로 또는 절대 경로 방식으로 작성한다. href 속성에는 상대 경로 또는 절대 경로 이외에도 다음과 같이 javascript:를 작성할 수 있으며, 웹 개발자라면 때때로 a 태그의 href 속성에 javascript:void(0)라는 코..
System.currentTimeMillis() vs new Date() vs Calendar.getInstance().getTime() Java에서는 위의 3가지 코드를 통해 time을 얻을 수 있다. 대표적으로 3가지가 주로 사용되고 있죠. Date객체를 사용하는 방법, Calendar클래스의 getInstance() 메서드를 활용하는 방법, System클래스의 currentTimeMillis() 메서드를 활용하는 방법 기존의 단점들을 개선한 java.time패키지(JDK1.8) Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Calendar cal = Calendar.getInstance(); getInstan..
- Total
- Today
- Yesterday
- MySQL
- @Configuration
- 리액트
- 데이터베이스
- 한입크기로 잘라먹는 리액트
- Node.js
- 스프링
- 남궁성
- 코드로 배우는 스프링 웹 프로젝트
- EC2
- security
- 스프링의정석
- 친절한SQL튜닝
- 시큐리티
- AWS
- JavaScript
- 자바스크립트
- 스프링 프로젝트
- 객체지향
- node
- 인덱스
- spring
- 이정환
- 데브캠프
- di
- 스프링 빈
- 컨테이너
- React
- Spark
- 자바의정석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |