일일 프로젝트: HTML, CSS, JavaScript로 간단한 카운터 앱 만들기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 초보자 개발자에게 DOM 조작 및 프론트엔드 기초를 익히는 데 유용
- 난이도: 초보자 수준 (프레임워크/라이브러리 없이 순수 웹 기초 기술 활용)
핵심 요약
- 순수 HTML, CSS, JavaScript로 구현한 카운터 앱 예제 제공
- DOM 조작 (
getElementById
, 이벤트 핸들러) 및 Flexbox 레이아웃 활용 - 기능: 증가, 감소, 리셋 기능 구현 (코드:
increase()
,decrease()
,reset()
)
섹션별 세부 요약
1. 앱 개요
- 기능: 숫자 표시, 증가/감소/리셋 버튼 제공
- 테스트 링크: https://tamilselvan1812.github.io/16_CounterApp/
- 파일 구조: 단일
index.html
파일로 모든 코드 포함
2. CSS 스타일링
- 배경: 선형 그라디언트 (
linear-gradient(135deg, #1e3c72, #2a5298)
) - 레이아웃: Flexbox 사용 (
display: flex
,justify-content: center
) - 버튼 효과: 호버(
.btn:hover
) 및 클릭(.btn:active
) 시 색상/크기 변화
3. JavaScript 로직
- 변수 선언:
let count = 0
,element = document.getElementById("result")
- 함수 정의:
- increase()
→ count += 1
- decrease()
→ count -= 1
- reset()
→ count = 0
- DOM 업데이트:
element.innerText = count
로 실시간 반영
결론
- 프론트엔드 학습을 위한 간단한 프로젝트로, DOM 조작과 CSS 레이아웃 기초를 익히기에 적합
- 추가 개선 예시: 버튼 스타일 변경, 애니메이션 추가, 스토리지에 카운트 저장 등 가능
- 실습 권장: 직접 코드를 작성하며 이해도를 높이기 바랍니다.