[내배캠 AI코스] TIL

내일배움캠프 21일차 - 모의면접 Lv 2

띵제 2024. 3. 28. 21:12

1. 멀티 스레딩이 무엇이며, 사용하는 이유는?

하나의 프로그램에 여러개의 스레드를 효과적으로 실행할 수 있게 해주는 것을 말한다.

멀티 스레딩을 사용하는 이유는 동시에 처리하던 일들을 멀티 스레딩으로 구현하면 메모리 공간과 시스템 자원 소모가 줄어들고 이를 통해 수행 능력이 향상하게 되기 때문이다.

 

2. 데드락은 무엇인가?

데드락은 시스템 자원에 대한 요구가 뒤엉켜 무한 대기에 빠지는 상황을 말한다.

 

3. 메모리 누수란 무엇이며, 왜 문제가 되는가?

메모리 누수란 더는 사용하지 않는 객체들이 불필요하게 메모리를 점유하고 있는 현상을 말한다. 

이 때 메모리가 낭비되면서 성능이 저하되고 Out of Memory Error가 발생하는 등 문제가 생길 수 있다. 

 

4. 워터풀, 애자일 방법론에 대해 설명하시오

둘 다 프로젝트 관리 방법론으로,

워터풀 모델은 요구분석 > 설계 > 디자인 > 코딩 > 개발 이렇게 순차적으로 정형화된 접근방식을 사용한다.

각 단계가 구분되어 정해진 순서대로 관리되기 때문에 기술적인 위험 요소가 적다는 장점도 있지만, 반대로 프로젝트 중 발생하는 여러 상황에 유연하게 대응하기 어렵다는 단점도 있다.

 

애자일 방법론은 좋은 것을 빠르게 취해 불필요한 낭비를 발생시키지 않는 모든 방법론들을 말한다.

전체적인 플랜을 짜고 순차적으로 실행해나가는 것이 아닌 필요할 때마다 요구사항을 추가 및 수정하면서 진행되기 때문에 워터풀 모델보다 유연하며 높은 참여도를 이끌어낼 수 있다는 장점이 있다.

 

17. 조작어에 대해서 설명해주세요.

DBMS 언어 중 하나로, 사용자가 데이터베이스 내의 원하는 데이터를 검색, 수정, 삽입 및 삭제할 때 사용된다. 대부분의 데이터 조작어는 단말기에서 대화식으로 입력되어 수행되거나, 고급 프로그래밍 언어로 작성된 프로그램에 내포되어 사용된다. 보통 SUM, COUNT, AVG 같은 내장 함수들을 갖고 있다.

 

19. 정의어에 대해서 설명해주세요.

DBMS 언어 중 하나로, 사용자가 데이터베이스 스키마를 정의할 때 사용된다. 사용자가 정의한 스키마에 대한 내용을 시스템 카탈로그 또는 데이터 사전에 저장하게 된다.

 

데이터 정의어는 기본적으로 데이터 구조의 변경, 삭제를 할 수 있고 데이터 모델에서 지원하는 데이터 구조를 생성할 수도 있다. 또한 데이터 접근을 위해 특정 애트리뷰트 위에 인덱스를 정의하는 것도 가능하다.

 

22. 트랜잭션이 무엇인지 설명해주세요.

데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말하는 것으로 DBMS 요구사항을 충족시킬 핵심 기능입니다.

데이터베이스 시스템에서 병행 제어 회복 작업 처리되는 작업의 논리적 단위로 사용됩니다.

 

 

++++++++++

어제 오늘 약기운에 헤롱헤롱대느라 공부를 제대로 못한 것 같다.

주말과 다음주에 보충을 해야지 안되겠네..