카테고리 없음
16주차 (3)
jaeoun0238
2025. 2. 12. 21:10
Arrow Function(화살표 함수)이란 무엇인가?
개념 정리
- 화살표 함수는 ES6(ECMAScript 2015)에서 도입된 간단하고 직관적인 함수 표현식 문법입니다.
- 기존의 function 키워드를 사용하는 익명 함수 표현식을 간결하게 작성할 수 있습니다.
특징
- this 바인딩
- 화살표 함수는 자신만의 this를 가지지 않고, 외부 스코프(상위 스코프)의 this를 상속받습니다.(Lexical this)
- 콜백 함수 내부에서 this를 별도로 바인딩(.bind(this))하지 않아도 되는 장점이 있습니다.
- arguments 객체 없음
- 화살표 함수 내부에는 arguments 객체가 존재하지 않습니다.
- 필요하다면 Rest 파라미터(...args)를 사용할 수 있습니다.
- 생성자 함수로 사용 불가
- new 키워드로 인스턴스를 생성할 수 없습니다.
- 즉, 프로토타입을 가지지 않아 생성자 역할을 할 수 없습니다.
- 간결한 문법
- 매개변수가 하나만 있을 때는 괄호를 생략할 수 있고, 본문이 하나의 표현식인 경우 중괄호({})와 return을 생략할 수 있습니다.
Express란 무엇이고 왜 필요하며, 대안은 무엇이 있는가?
1) Express란 무엇인가?
- Express는 Node.js 환경에서 동작하는 가장 널리 사용되는 웹 프레임워크 중 하나로,
HTTP 서버 구축, 라우팅, 미들웨어 관리 등을 간편하게 구현할 수 있게 해줍니다. - 미들웨어 구조를 기반으로 하여 요청과 응답 처리를 다양한 형태로 확장/구성할 수 있습니다.
2) 왜 필요한가?
- 간단하고 유연한 라우팅
- URL 경로별로 요청을 처리하는 라우트를 쉽게 설정할 수 있습니다.
- HTTP 메서드(GET, POST, PUT, DELETE 등)에 따른 핸들러 구분이 간편합니다.
- 다양한 미들웨어 지원
- 인증, 로깅, 에러 처리 등 여러 기능을 미들웨어로 추가/확장 가능
- 이미 많은 서드파티 미들웨어가 존재해 빠르게 개발 환경을 갖출 수 있습니다.
- 빠른 생산성
- 최소한의 설정으로도 서버를 구동하고 API를 구성하기 쉽습니다.
- 커뮤니티가 매우 활발하여, 문제 해결 및 레퍼런스 확보가 용이합니다.