Developer Cafe

웹개발자 기술면접 정리 4 본문

기술면접

웹개발자 기술면접 정리 4

개발자 카페 2021. 3. 18. 15:53
728x90

1. 옵티마이저

  1. SQL 실행 계획을 수립하고 SQL을 실행하는 데이터베이스 관리 시스템의 소프트웨어이다.
  2. 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정한다.
  3. 여러 개의 실행 계획 중에서 최저 비용을 가지고 있는 계획을 선택해서 SQL을 실행한다.
  4. 개발자가 작성한 SQL문을 어떻게 실행하느냐에 따라 성능이 달라진다.

2. 데이터 딕셔너리

데이터베이스를 운영하기 위한 정보들을 모두 특정한 테이블에 모아두고 관리하는데 그 테이블을 데이터 딕셔너리라고 합니다.

3. DML에서 Delete의 기능

  • 데이터삭제 구문이나, 실제로 삭제되지 않고 해당 블록에 그대로 남아있으며 특별한 툴을 이용하면 복구 가능
  • 데이터 삭제 후 테이블의 크기까지 줄이려면 수동으로 재구성 작업까지 해주어야함

4. PL/SQL

절차적인 기능을 기본적으로 가지는 프로그래밍 언어, DB업무에 최적화

5. CVS와 SVN, Git 차이

CVS

  1. commit중 오류가 발생하면 롤백되지 않음
  2. Repository를 백업하는 것만으로 프로젝트의 백업이 될 수 있음-
  3. 상대적으로 느리다.
  4. 형상관리 툴로 CVS등의 문제로 인하여 SVN으로 대체됨
형상관리란 소프트웨어 개발 프로세스 각 단계에서 소프트웨어의 변경 점을 체계적으로 추적하고 관리하는 활동이다.

SVN

  • 최초 1회에 한해 파일 원본을 저장하고 이후 실제 파일이 아닌 원본과 차이점을 저장하는 방식
  • 언제든지 원하는 시점으로 복귀 가능

Git

  1. 팀 개발을 위한 분산 환경 코딩에 최적화
  2. push하지 않은채 여러 branch 생성 가능
  3. 파일 암호화 및 체크성을 통한 데이터 보장
  4. 원격 Repository 장애에도 문제없이 버전 관리 가능

6. 데드락

교착상태며 2개이상의 프로세스가 다른 프로세스의 작업이 끝나기만을 기다리는 상태

7. Web Server와 Web Application Server 차이

  • Web Server는 정적 데이터를 처리하고 WAS는 동적 데이터를 처리
  • Web Server는 Apache가 대표적이고, WAS는 tomcat, jeus가 대표적이다.

8. JQuery와 Ajax

  • JQuery는 JS의 라이브러리로 Ajax를 사용할 수 있게 한다.
  • Ajax는 JS를 이용한 비동기 통신 즉, JS를 통해 서버에 데이터를 요청하는것
728x90

'기술면접' 카테고리의 다른 글

웹개발자 기술면접 정리 6  (0) 2021.03.29
웹개발자 기술면접 정리 5  (0) 2021.03.29
웹개발자 기술면접 정리 3  (0) 2021.03.18
웹개발자 기술면접 정리 2  (0) 2021.03.18
웹개발자 기술면접 정리 1  (0) 2021.03.17
Comments