2022.05.23 면접 질문 정리

홍왕열·2022년 5월 23일
0

개인적인 것

목록 보기
1/3

면접에 나왔던 것 중에 대답을 했던 것.

  1. 클로저란 무엇인가
  2. var, let, const의 차이

다시 복습해야 할 것

react의 특징 및 사용하는 이유

  1. 선언형 -> HTTP / CSS / JS로 나뉘어서 개발하는 것은 직관적이지 않다. 즉, querySelector 등을 이용하여 js에서 다시 불러와서 하는 불편함보다는 jsx를 사용하여 HTML과 JS가 결합한 문법으로 직관적으로 코드를 짤 수 있다.
  2. 컴포넌트 기반 -> 서로 독립적이고 재사용이 가능하기 때문에 기능 자체에 집중하여 개발할 수 있다. 유지보수에 좋다.
  3. 범용성 -> 기존 프로젝트에 유용하게 사용 가능. 리엑트 네이티브로 앱 개발도 유연하게 가능.

애자일

애자일은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다.

애자일 소프트웨어 개발은 소프트웨어 개발자와 비즈니스 담당자가 자체적으로 조직한 소규모 팀으로 이루어지며, 이들은 소프트웨어 개발 라이프사이클 전체에 걸쳐 정기적으로 직접 만나 협업합니다. 애자일 개발은 소프트웨어 도큐멘테이션에 대한 경량화 방식을 선호하며 라이프사이클의 모든 단계에서 변화를 적극 수용합니다.

소프트웨어 프로젝트를 일련의 선형적 순서로 구성하는 워터폴(Waterfall) 방식의 프로젝트 관리에 대응하여, 소프트웨어 개발자 그룹이 애자일 소프트웨어 개발에 대한 선언문(The Manifesto for Agile Software Development)을 작성했습니다

  • 개인과 개인 간의 상호작용이 프로세스 및 툴보다 우선
  • 작동하는 소프트웨어가 포괄적인 문서보다 우선
  • 고객과의 협업이 계약 협상보다 우선
  • 변화에 대응하는 것이 계획을 따르는 것보다 우선

HTTP

HTTP 프로토콜은 서버와 클라이언트가 데이터를 주고받을 때 사용하는 프로토콜입니다.
무상태성과 비연결성이라는 특성을 가지고, 단순하고 확장이 가능하다는 특징도 있습니다.

💡 [연관질문] 무상태와 비연결성에 대해 설명해주세요.
두 가지 모두 HTTP의 특성으로, 무상태성은 HTTP가 요청 메시지를 보내기 직전까지 대상 컴퓨터가 연결이 가능한지, 메시지를 응답할 수 있는 상태인지 알 방법이 없는 것을 말합니다.
그래서 매번 새로운 인증을 해야하는 번거로움이 생깁니다.
비연결성은 클라이언트와 서버가 한 번 연결을 맺은 후 서버가 응답을 마치면 맺었던 연결을 끊어버리는 것을 말합니다.
HTTP는 연결을 유지하기 위한 리소스(자원)를 줄여 더 많은 연결을 하기 위해 비연결성을 갖습니다.

  • 비연결성을 해결하기 위한 버전별 차이 가있음.
profile
코딩 일기장

0개의 댓글