오늘은 캠프에서 제시했던 JavaScript 개인과제 재제출을 하며 시간을 보냈습니다.
1. CSS를 이용한 세련된 시각적 효과 구현
- 흰색 레이어 오버레이의 적용: 오늘, 배경 이미지 위에 텍스트를 더 돋보이게 하기 위해 흰색 레이어 오버레이 기법을 배우는 시간을 가졌습니다. 특정 HTML 요소에 CSS 스타일을 적용해 흰색 레이어를 추가하고, 그 불투명도를 조절하여 이미지 위에 반투명 흰색 층을 형성하는 방법에 대해 공부했습니다. 이렇게 함으로써 배경 이미지의 명도를 조정할 수 있게 되어 텍스트의 가독성이 한층 향상되는 효과를 경험할 수 있었습니다. 배경과 글자의 대비가 더욱 명확해져 사용자의 시선을 텍스트에 집중시킬 수 있는 장점이 있음을 배웠습니다.
2. 사용자 경험을 개선한 배경 이미지와 텍스트의 동적 변경
-
자바스크립트를 활용한 동적 내용 변경: 웹 페이지에서 사용자의 행동에 따라 동적으로 콘텐츠를 변화시키는 방법을 배우는 중요한 과정이었습니다. 자바스크립트를 사용해 웹 페이지에 있는 데이터를 실시간으로 로드하고, 예를 들어 영화 포스터와 같은 배경 이미지 및 관련 텍스트 내용(제목, 설명)을 사용자의 요청에 맞춰 변화시킬 수 있는 메커니즘을 구현했습니다. 이는 웹 페이지를 보다 인터랙티브하게 만들어 사용자의 참여를 유도하는 훌륭한 방법입니다.
-
함수의 업데이트와 반응형 콘텐츠: 영화 데이터베이스에서 영화 목록을 요청하여 가져오는 과정을 구현하고, 이를 통해 얻은 첫 번째 영화의 정보로 웹 페이지의 히어로 섹션을 업데이트하는 함수를 작성했습니다. 이를 통해 배경 이미지와 텍스트 내용이 자동으로 갱신되도록 만드는 실습을 진행함으로써, 웹 페이지의 동적인 데이터 변경 및 사용자 경험 향상에 필수적인 기술을 익혔습니다.
3. JavaScript의 비동기 처리 기법 숙달
- Async/Await를 활용한 비동기 통신: 웹 개발에 있어 매우 중요한 비동기 처리의 개념을 Async/Await 구문을 통해 연습함으로써, 해당 기술을 활용하는 방법에 대한 이해를 한층 깊게 할 수 있었습니다. 특히, 외부 API로부터 영화 정보를 가져오는 과정에서 이러한 비동기 처리 방법을 적극적으로 활용하여, 사용자가 원활하게 웹 페이지를 경험할 수 있는 기반을 마련했습니다.
4. 사용자 상호작용 기반의 이벤트 리스너 및 조건부 렌더링
- 이벤트 핸들링과 조건부 렌더링의 중요성: 폼을 제출하는 등의 사용자 상호작용 이벤트가 발생했을 때 특정 동작을 실행하는 이벤트 리스너 및 조건부 렌더링 방법에 대해 심도 있는 학습을 진행했습니다. 사용자의 검색 요청에 따라 영화 목록을 필터링하고 이를 화면에 나타나게 하는 등, 사용자의 행동에 빠르게 반응하는 웹 페이지를 구현하는 데 필요한 기술들을 숙달했습니다. 이를 통해 얻은 지식은 향후 보다 복잡하고 사용자 친화적인 웹 애플리케이션 개발의 기초가 되었습니다.
오늘 배운 기술들은 웹 페이지 디자인과 사용자 경험을 향상시키는 데 중요한 역할을 합니다. 배경 이미지에 텍스트 오버레이를 적용해 시각적 매력을 높이고, 자바스크립트를 통해 동적으로 콘텐츠를 변경함으로써 사용자와의 상호작용을 더욱 풍부하게 만드는 방법을 학습했습니다. 이러한 기술을 웹 개발 프로젝트에 적용함으로써, 사용자에게 더욱 다이나믹하고 매력적인 웹 경험을 제공할 수 있게 되었습니다.