개발자면접질문 110

개발자 면접 질문 - 실행 계획 EXTRA

1. Extra 컬럼 1) Using index - mysql 테이블에 접근하지 않도록 커버링 인덱스를 사용한다는 의미 2) Using where - mysql 서버가 값을 가져온 뒤 행을 필터링 한다는 의미 3) Using temporary - mysql 쿼리 결과를 정렬하기 위해 임시 테이블을 사용한다는 의미 4) Using filesort - mysql이 결과의 순서를 맞추기 위해 인덱스 순서로 테이블을 읽는 것이 아니라 외부 정렬을 사용해야 한다는 의미 5) Using join buffer - Join 처리시 Join Buffer 가 사용 되었다는 의미 * 커버링 인덱스 : 쿼리를 실행시키기 위해 필요한 데이터가 모두 포함된 인덱스

개발자 면접 질문 - Oracle과 MySQL 차이

1. NULL 값 확인 함수가 다르다 - ORACLE : NVL - MYSQL : IFNULL 2. 현재 날짜 시간 확인 방법이 다르다. - ORACLE : SYSDATE - MYSQL : NOW() 3. 날짜 포멧 변환이 다르다. - ORACLE : TO_CHAR - MYSQL : DATE_FORMAT 4. 요일 변환의 숫자 범위가 다르다. - ORACLE : 1,2,3,4,5,6,7 일,월,화,수,목,금,토 - MYSQL : 0,1,2,3,4,5,6 일,월,화,수,목,금,토 5. 문자와 문자 합치는 방법이 다르다. - ORACLE : || - MYSQL : CONCAT 6. 형변환 방법이 다르다. - ORACLE : TO_CHAR - MYSQL : CAST 7. 페이징 처리가 다르다. - ORACLE..

개발자 면접 질문 - 비관계형 데이터베이스(NoSQL)과 관계형 데이터 베이스(RDBMS) 차이

1. NoSQL(not only SQL) - 비 관계형 데이터베이스 - Scale-out : 여러 대의 서버를 중심으로 확장 - 스키마가 유동적 - 데이터 간의 관계를 정의하지 않음 - 빠른 쓰기, 읽기 - 저렴한 비용으로 분산 처리 및 병렬 처리 가능 2. RDBMS - 관계형 데이터 베이스 - Scale-up : 서버 한대 중심으로 확장 - 스키마가 고정적 (정해진 type 만 저장 가능) - 데이터 간의 관계를 정의함 * 비정형 데이터를 저장할 때 NoSQL을 사용한다.

개발자 면접 질문 - 무결성

1. 무결성 - 데이터의 일관성, 정확성, 유효성을 유지하는 것 2. 무결성 제약 조건 - 개체 무결성 : 기본키는 NULL을 허용하지 않는다. - 참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다. - 도메인 무결성 : 올바른 데이터가 입력되는지 체크하는 것이다. - 고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 그 속성 값은 모두 달라야 한다. - NULL 무결성 : 특정 속성 값에 NULL이 올수 없다는 조건이 주어진 경우, 그 속성 값은 NULL 값이 올 수 없다. - 키 무결성 : 하나의 릴레이션에는 최소한 하나의 키가 존재해야 한다.