카테고리 없음

16주차 (3)

jaeoun0238 2025. 2. 12. 21:10

Arrow Function(화살표 함수)이란 무엇인가?

개념 정리

  • 화살표 함수는 ES6(ECMAScript 2015)에서 도입된 간단하고 직관적인 함수 표현식 문법입니다.
  • 기존의 function 키워드를 사용하는 익명 함수 표현식을 간결하게 작성할 수 있습니다.

특징

  1. this 바인딩
    • 화살표 함수는 자신만의 this를 가지지 않고, 외부 스코프(상위 스코프)의 this를 상속받습니다.(Lexical this)
    • 콜백 함수 내부에서 this를 별도로 바인딩(.bind(this))하지 않아도 되는 장점이 있습니다.
  2. arguments 객체 없음
    • 화살표 함수 내부에는 arguments 객체가 존재하지 않습니다.
    • 필요하다면 Rest 파라미터(...args)를 사용할 수 있습니다.
  3. 생성자 함수로 사용 불가
    • new 키워드로 인스턴스를 생성할 수 없습니다.
    • 즉, 프로토타입을 가지지 않아 생성자 역할을 할 수 없습니다.
  4. 간결한 문법
    • 매개변수가 하나만 있을 때는 괄호를 생략할 수 있고, 본문이 하나의 표현식인 경우 중괄호({})와 return을 생략할 수 있습니다.

 

Express란 무엇이고 왜 필요하며, 대안은 무엇이 있는가?

1) Express란 무엇인가?

  • Express는 Node.js 환경에서 동작하는 가장 널리 사용되는 웹 프레임워크 중 하나로,
    HTTP 서버 구축, 라우팅, 미들웨어 관리 등을 간편하게 구현할 수 있게 해줍니다.
  • 미들웨어 구조를 기반으로 하여 요청과 응답 처리를 다양한 형태로 확장/구성할 수 있습니다.

2) 왜 필요한가?

  1. 간단하고 유연한 라우팅
    • URL 경로별로 요청을 처리하는 라우트를 쉽게 설정할 수 있습니다.
    • HTTP 메서드(GET, POST, PUT, DELETE 등)에 따른 핸들러 구분이 간편합니다.
  2. 다양한 미들웨어 지원
    • 인증, 로깅, 에러 처리 등 여러 기능을 미들웨어로 추가/확장 가능
    • 이미 많은 서드파티 미들웨어가 존재해 빠르게 개발 환경을 갖출 수 있습니다.
  3. 빠른 생산성
    • 최소한의 설정으로도 서버를 구동하고 API를 구성하기 쉽습니다.
    • 커뮤니티가 매우 활발하여, 문제 해결 및 레퍼런스 확보가 용이합니다.