HTML/CSS 마크업·Python 백엔드·JavaScript 인터랙션 분리 구성으로 웹앱 완성 결
세 기술을 함께 사용한 대표 프로젝트는 개인 포트폴리오 사이트 개발이었습니다. HTML/CSS로 구조와 스타일을 구성하고, Python Flask로 간단한 API를 만들어 폼 제출 데이터를 처리했습니다.
JavaScript는 페이지 전환 없이 데이터를 불러오는 비동기 요청에 사용했습니다. 처음에는 전통적인 XMLHttpRequest를 썼다가 이후 fetch API로 전환했는데, 코드 가독성이 크게 개선된 것을 느꼈습니다. CSS 애니메이션과 조합하면 로딩 인디케이터를 자연스럽게 표현할 수 있었습니다.
세 기술의 역할 분리를 명확히 하는 것이 중요했습니다. HTML은 구조, CSS는 시각 표현, JavaScript는 동작 담당으로 관심사를 분리하면 각 파일이 어떤 역할인지 즉시 파악할 수 있고 수정 시 다른 영역에 영향을 덜 줬습니다.