> 웹 프론트엔드 > JS 튜토리얼 > DEV 인터뷰 질문

DEV 인터뷰 질문

DDD
풀어 주다: 2025-01-05 13:46:45
원래의
475명이 탐색했습니다.

Perguntas de entrevista DEV

다음은 각각에 대한 설명 답변과 추가 예가 포함된 프로그래밍 질문 목록입니다.

1. SQL에서 트랜잭션의 목적은 무엇인가요?

정답:

데이터베이스에 저장된 데이터의 무결성을 보장하세요.

설명:

SQL 트랜잭션은 데이터베이스에서 수행되는 작업의 일관성과 보안을 보장합니다. ACID 원칙(원자성, 일관성, 격리성 및 내구성)을 따르므로 트랜잭션의 모든 작업이 수행되거나 전혀 수행되지 않습니다. 장애가 발생하면 트랜잭션을 롤백하여 데이터 무결성을 유지할 수 있습니다.

예:

두 은행 계좌 간에 돈을 이체하는 거래를 상상해 보세요. 도중에 이체에 실패할 경우 자금 손실이 발생하지 않도록 거래를 롤백해야 합니다.


2. 소프트웨어 개발(예: TypeScript)에서 타이핑을 사용하는 주된 이유는 무엇입니까?

정답:

오류 및 버그를 쉽게 발견할 수 있습니다.

설명:

TypeScript의 경우와 마찬가지로 정적 유형 지정은 코드가 실행되기 전에 개발 중에 유형 오류를 식별하는 데 도움이 됩니다. 이를 통해 잘못된 데이터 유형과 관련된 버그 수를 크게 줄여 유지 관리가 더 쉬워지고 코드 품질이 향상됩니다.

예:

TypeScript에서 변수를 let age: number = "25";로 선언하면 number 유형의 변수에 문자열을 할당하기 때문에 컴파일러에서 오류가 발생합니다.


3. 애플리케이션에서 ORM(Object-Relational Mapper)을 사용하면 어떤 이점이 있나요?

정답:

개체를 데이터베이스 테이블에 매핑하는 프로세스를 단순화합니다.

설명:

ORM을 사용하면 코드의 개체로 작업하고 SQL을 직접 작성하지 않고도 개체를 데이터베이스 테이블에 자동으로 매핑할 수 있습니다. 이를 통해 데이터베이스와의 상호 작용이 쉬워지고 생산성이 향상되며 일반적인 SQL 오류가 방지됩니다.

예:

Sequelize(Node.js용)와 같은 ORM을 사용하면 User 객체를 생성할 때 수동으로 SQL 쿼리를 작성하지 않고도 해당 객체를 데이터베이스에 자동으로 저장하고 검색할 수 있습니다.


4. JavaScript에서 null과 정의되지 않은 것의 주요 차이점은 무엇인가요?

정답:

"Null"은 개체 값이 없음을 나타내기 위해 명시적으로 할당되는 반면, "정의되지 않음"은 초기화되지 않은 변수의 기본값입니다.

설명:

  • null은 값이나 개체가 없음을 나타내기 위해 명시적으로 할당된 값입니다.
  • 정의되지 않음은 선언되었지만 초기화되지 않은 변수의 기본값입니다.

예:

let a = null;  // null é atribuído explicitamente
let b;         // b é undefined porque não foi inicializado

console.log(a);  // null
console.log(b);  // undefined
로그인 후 복사
로그인 후 복사

5. Flexbox를 사용하여 상위 컨테이너 내 요소를 수평 중앙에 배치하려면 어떻게 해야 합니까?

정답:

상위 컨테이너에 "display: flex" 속성을 적용하고 "justify-content: center" 속성을 사용하세요.

설명:

Flexbox를 사용하면 요소를 쉽게 정렬할 수 있습니다. 요소를 수평으로 중앙에 배치하려면 상위 컨테이너를 display: flex로 구성하고 justify-content: center를 사용하여 항목을 중앙에 수평으로 정렬해야 합니다.

예:

.container {
  display: flex;
  justify-content: center;
}

.item {
  width: 50%;
}
로그인 후 복사
<div>




<hr>

<h3>
  
  
  6. <strong>Como otimizar o pseudocódigo para verificar se um número N é primo?</strong>
</h3>

<p><strong>Resposta:</strong><br><br>
<strong>Utilizar a raiz quadrada de N como limite superior do loop.</strong></p>

<p><strong>Explicação:</strong><br><br>
Em vez de verificar todos os números até (N-1), você pode verificar até a raiz quadrada de (N). Isso reduz significativamente a quantidade de verificações, pois, se (N) tem um divisor maior que sua raiz quadrada, o outro divisor já terá sido encontrado antes.</p>

<p><strong>Exemplo:</strong><br>
</p>

<pre class="brush:php;toolbar:false">function isPrime(N) {
  if (N <= 1) return false;
  for (let i = 2; i <= Math.sqrt(N); i++) {
    if (N % i === 0) return false;
  }
  return true;
}
console.log(isPrime(29));  // true
로그인 후 복사

7. SQL에서 트랜잭션의 목적은 무엇인가요?

정답:

데이터베이스에 저장된 데이터의 무결성을 보장하세요.

설명:

SQL의 트랜잭션은 데이터베이스 작업이 올바르게 완료되었는지 또는 롤백되었는지 확인하는 데 사용됩니다. 이를 통해 장애가 발생하더라도 데이터베이스의 일관성이 유지됩니다.

예:

판매 거래에서 재고 업데이트 후 결제가 실패할 경우 결제가 이루어지지 않은 상태에서 재고가 업데이트되지 않도록 거래를 롤백할 수 있습니다.


8. Git에서 잘못 수행된 병합을 취소하는 명령은 무엇입니까?

정답:

git merge --abort

설명:

병합을 실행하고 잘못된 브랜치에서 변경 사항을 가져온 것을 알게 되면 git merge --abort 명령을 사용하여 병합을 취소하고 변경 사항을 적용하지 않고 이전 상태로 돌아갈 수 있습니다.

예:

git merge feature-branch
# Se perceber que o merge foi feito na branch errada
git merge --abort
로그인 후 복사

9. ORM(Object-Relational Mapper)을 사용하면 어떤 이점이 있나요?

정답:

개체를 데이터베이스 테이블에 매핑하는 프로세스를 단순화합니다.

설명:

ORM을 사용하면 코드의 개체로 작업할 수 있으며, ORM은 SQL을 직접 작성할 필요 없이 이러한 개체를 데이터베이스에 자동으로 매핑합니다.

예:

Sequelize ORM을 사용하면 새 사용자를 생성할 때 SQL을 작성하지 않고도 자동으로 데이터를 데이터베이스에 저장합니다.

let a = null;  // null é atribuído explicitamente
let b;         // b é undefined porque não foi inicializado

console.log(a);  // null
console.log(b);  // undefined
로그인 후 복사
로그인 후 복사

이러한 예와 설명은 프로그래밍 질문에서 다루는 개념을 더 잘 이해하는 데 도움이 됩니다.

위 내용은 DEV 인터뷰 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿