본문 바로가기
Interactive Web/Fast Campus

패스트캠퍼스 환급챌린지 21일차 미션 (2월 21일) : 인터랙티브 웹 강의 후기

by 박철준 2024. 2. 21.

서론

오늘은 자바스크립트 기초 문법에 대해 더 깊이 탐구하는 시간을 가졌다. 자바스크립트의 기본을 이해하고 활용하는 것은 웹 개발자로서의 능력을 한층 끌어올릴 수 있는 중요한 단계다. 특히, 구조분해할당과 선택적 체이닝 같은 문법은 코드의 가독성과 효율성을 대폭 향상시켜준다. 이 두 가지 강의를 통해 배운 내용을 바탕으로 실제 프로젝트에 적용해보는 경험을 했다.

본론

환급 챌린지 조건에 의해 최소 두 개의 강의를 들어야 한다. 다음 두 강의를 나누어 간략히 내용과 후기를 적으려 한다.

  • 첫 번째 강의: 구조분해할당 문법
  • 두 번째 강의: 선택적 체이닝(Optional Chaining)

첫 번째 강의: 구조분해할당 문법

구조분해할당 문법은 배열이나 객체의 속성을 해체하여, 그 값을 개별 변수에 담을 수 있게 하는 JavaScript의 표현식이다. 이를 통해 코드의 양을 줄이고 가독성을 높일 수 있다.

예를 들어, 객체에서 특정 값만을 추출하고 싶은 경우, 구조분해할당을 사용하여 다음과 같이 간단히 할 수 있다.

 

const user = { name: '홍길동', age: 25 };
const { name, age } = user;
console.log(name); // 홍길동
console.log(age); // 25
배열에도 같은 방식을 적용할 수 있다.


const colors = ['red', 'green', 'blue'];
const [firstColor, secondColor] = colors;
console.log(firstColor); // red
console.log(secondColor); // green


이런 방식으로 코드를 작성하면, 각각의 변수에 직접 값을 할당하는 것보다 훨씬 직관적이고 효율적이다.

두 번째 강의: 선택적 체이닝(Optional Chaining)

선택적 체이닝은 객체의 속성을 읽을 때 해당 속성이 없을 경우 오류 대신 undefined를 반환하는 문법이다. 이는 특히 API로부터 받은 데이터를 처리할 때 매우 유용하다.

예시 코드는 다음과 같다.

 

const user = {
  name: '홍길동',
  profile: {
    age: 25,
    address: {
      city: '서울'
    }
  }
};
console.log(user.profile?.age); // 25
console.log(user.profile?.gender?.type); // undefined


위 코드에서 user.profile?.gender?.type처럼 작성할 경우, profile 내에 gender가 존재하지 않아도 오류 없이 undefined를 반환한다. 이를 통해 데이터의 존재 여부를 체크하며 안전하게 속성에 접근할 수 있다.


결론
구조분해할당과 선택적 체이닝 문법은 자바스크립트를 보다 효율적으로 작성하는 데 큰 도움을 준다. 이러한 문법들을 실제 프로젝트에 적극적으로 활용함으로써, 코드의 가독성을 높이고 개발 시간을 단축할 수 있다. 오늘 배운 내용을 통해 나의 개발 역량이 한층 더 성장했다고 느낀다. 앞으로도 지속적인 학습을 통해 더 다양한 자바스크립트 문법과 기술을 익혀, 나만의 웹 애플리케이션을 만들어 나가고자 한다.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N