이 레포지토리는 팀 프로젝트 "CampingLounge"의 프론트엔드 중 제가 담당한 개인 구현 파트를 정리한 저장소입니다.
CampingLounge는 사용자들이 캠핑장을 예약하고 리뷰를 공유하며 소통할 수 있는 캠핑 커뮤니티 기반 웹 서비스입니다. 본 저장소는 해당 프로젝트에서 제가 구현한 프론트엔드 기능을 중심으로 구성되어 있습니다.
| 기능 파트 | 설명 |
|---|---|
| 회원가입 / 로그인 | 백엔드 API 연동 및 입력 폼 제작, 비밀번호 유효성 검증 포함 |
| 이메일 중복 확인 | 실시간 중복 확인을 위한 서버 요청 처리 |
| 사용자 마이페이지 | 사용자 정보 조회 및 수정 폼 구성 |
| 이미지 업로드 | 파일 선택 시 미리보기 처리 및 서버 업로드 연동 |
- 사용자 회원가입 및 로그인 폼을 구성하고 각 입력 필드에 대한 유효성 검증을 구현했습니다.
- 비밀번호는 길이 조건 및 특수문자 포함 여부를 기준으로 유효성을 판단했습니다.
- 로그인/가입 성공 시 토큰 또는 사용자 정보를 저장하고 페이지 이동 처리했습니다.
- 회원가입 시 이메일을 입력하면 일정 시간 지연 후 서버에 중복 여부를 확인하는 요청을 보냈습니다.
- 빠른 연속 입력에 대비해 debounce 처리 등을 적용하여 효율적으로 구현했습니다.
- Axios를 사용하여 회원가입/로그인 API와 통신하고, 응답에 따라 페이지 흐름을 제어했습니다.
- 백엔드와의 통신 흐름을 이해하고 프론트 단에서 직접 테스트하며 기능을 완성했습니다.
- 사용자 프로필 또는 게시물 이미지 업로드를 위한 파일 입력과 미리보기 기능을 구현했습니다.
- 서버 업로드 후 응답으로 받은 이미지 경로를 사용자 데이터와 함께 서버에 제출하는 방식으로 구성했습니다.
- JavaScript (ES6+)
- React 18
- Axios
- HTML5 / CSS3
- API 연동 시 개발자 도구(F12)와 네트워크 탭을 활용하여 요청/응답을 실시간으로 검토하고 디버깅했습니다.
- 프론트 개발과 동시에 백엔드 테스트를 병행하며 기능 점검을 직접 수행했습니다.
본 저장소는 포트폴리오 제출용 개인 프론트엔드 구현 파트입니다. 전체 프로젝트는 팀원들과 함께한 메인 저장소에서 확인하실 수 있습니다.