hanghae99/TIL

[항해 취업코스] 취준 기록 20일차

욘아리 2024. 3. 29. 22:16

처음엔 2주 정도하려고 했지만 한달 채워서 면접 예상 질문에 대해 간단하게 정리해봤다.

다음주부터는 모의면접과 면접을 보면서 내가 부족했다고 생각한 부분에 대해서 집중적으로 정리해봐야겠다.

다음달도 지치지말고 파이팅!🤗

 

📌 기술면접 예상 질문

 

1. http, https 차이점에 대해 설명해 주세요.

  • HTTP는 데이터를 암호화하지 않고 평문으로 전송하기 때문에 중간에서 데이터를 가로채거나 조작할 수 있는 보안 위협에 노출되어 보안이 취약합니다.
  • HTTPS는 HTTP의 보안 버전으로, 데이터를 암호화하여 전송합니다. 중간에서 데이터를 가로채더라도 해독하기 어렵고 서버의 신원을 확인하여 통신의 안전성을 보장합니다.
  • HTTPS를 사용하는 사이트는 보안적으로 더 신뢰할 수 있기 때문에 검색 엔진에서 더 높은 순위를 받을 수 있습니다.

 

2. 객체 지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?

  • 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발 방법론 중 하나로 객체들의 집합으로 구성하고 객체 간의 상호 작용을 통해 프로그램을 설계하는 방법입니다.
  • 추상화, 캡슐화, 상속, 다형성 등의 특징을 활용하여 코드를 보다 유연하게 작성할 수 있습니다.
  • 객체 지향 프로그래밍의 장점은 코드 재사용성이 크게 향상되며, 유지보수성이 향상되고 확장성이 좋아집니다. 이는 객체 지향적인 설계를 통해 코드를 구성하면 코드를 보다 쉽게 이해하고 변경 및 확장할 수 있다는 것을 의미합니다.
  • 재사용성과 유지보수성을 중요시하는 프로젝트에서 활용될 수 있습니다.

 

3. Inner Join과 Outer Join 차이에 대해 설명해 주세요.

  • Inner Join은 두 테이블 사이에 공통된 값을 가지고 있는 행만을 결과로 반환합니다. 조인 조건에 맞는 데이터만을 반환하고, 해당하는 데이터가 없는 경우에는 결과에 포함되지 않습니다.
  • Outer Join은 두 테이블 사이에 조인 조건에 맞지 않는 데이터도 결과로 반환합니다. 조인 조건에 맞지 않는 경우, NULL 값을 가진 행이 결과 집합에 포함됩니다. 두 테이블 간의 관계를 유지하면서, 누락된 데이터를 확인하거나 비교할 때 사용하면 유용합니다.
    • Left Outer Join: 왼쪽 테이블의 모든 행과 조인 조건에 맞는 오른쪽 테이블의 행을 반환합니다.
    • Right Outer Join: 오른쪽 테이블의 모든 행과 조인 조건에 맞는 왼쪽 테이블의 행을 반환합니다.
    • Full Outer Join: 양쪽 테이블의 모든 행을 반환하며, 조인 조건에 맞지 않는 경우 NULL 값을 가집니다.