기업 웹사이트 개발·유지보수
로봇·자동화 솔루션 기업의 공식 웹사이트 2종(본사·관계사)을 개발·운영·유지보수한 프로젝트입니다. 기업 소개·제품/솔루션 홍보·고객 문의 접수를 하나의 흐름으로 연결하고, 제품군이 계속 늘어나는 환경에서 데이터 기반 구조로 확장성을 확보했습니다. 실제 영업 리드가 발생하는 온라인 접점으로 운영되며, 운영 중 발생하는 API 변경·UX 이슈에 직접 대응해 실사용 품질을 유지했습니다.
- •기간: 2024년 ~ (운영 중)
- •플랫폼: Web (반응형 — 모바일 / 태블릿 / 데스크톱)
- •성격: 실사용 중인 기업 공식 웹사이트 2종 개발 · 운영 · 유지보수
담당 역할
프론트엔드 전반(개발 + 운영/유지보수)을 담당했습니다. 방문자가 회사와 제품 정보를 확인한 뒤 문의까지 자연스럽게 이어지도록 흐름을 정리했고, 여러 사이트를 같은 구조로 운영할 수 있도록 데이터 기반 구조를 만들었습니다.
- •회사소개 · 제품/솔루션 · 보도자료/IR · 문의하기 페이지 구현 및 라우팅
- •데이터 파일 + 재사용 컴포넌트 기반의 확장형 페이지 아키텍처 설계
- •다국어(국/영) 콘텐츠 구조 설계
- •문의 폼 + reCAPTCHA + n8n 웹훅 + 이메일 API 연동 리드 수집 구조
- •제품 상세 스펙 탭의 URL 해시 딥링크 및 스크롤 동기화
- •SEO(메타 · Open Graph · JSON-LD) 및 반응형 처리
- •운영 중 API 스펙 변경 · UX 이슈 대응 (유지보수)
기술 스택
사이트에 따라 Next.js(Pages Router) 또는 React + Vite 환경에서 작업했습니다.
| 분류 | 기술 |
| 프레임워크 | Next.js 12 (Pages Router), React 18 / Vite |
| 상태 관리 | Recoil |
| 스타일 | Chakra UI, Emotion, styled-components, SCSS |
| API 통신 | Axios |
| 메일 발송 | Nodemailer + SendGrid (Next.js API Route) |
| 슬라이더 / 미디어 | Swiper, react-slick, react-player |
| 애니메이션 | Framer Motion, react-intersection-observer |
| 지도 | Google Maps API |
| 다국어 | 쿼리 파라미터 기반 / i18next |
| 문의 보안 | Google reCAPTCHA |
| 배포 | Docker |
핵심 기능
데이터 기반 확장형 페이지 구조
조리·용접·팔레타이징 등 솔루션 페이지와 로봇 제품 페이지가 계속 늘어납니다. 콘텐츠를 dataItems/*.js로 분리하고 KeyFeaturesDiv·BackgroundDiv·RobotProductGallery 같은 재사용 컴포넌트로 조합해, 새 페이지를 추가할 때 데이터 파일만 작성하면 되도록 구조화했습니다.
다국어 지원 (국/영)
별도 i18n 라이브러리 없이 ?l=en 쿼리 파라미터로 언어를 분기하거나, 사이트에 따라 i18next를 사용합니다. 데이터 파일을 언어별 키로 구성하고, 메뉴·본문·문의 폼 라벨·개인정보 동의 문구까지 언어에 따라 표시하며, 네비게이션 이동 시 선택 언어가 끊기지 않도록 유지합니다.
문의 폼 · 리드 수집 구조
회사명·담당자·연락처·문의 유형/내용·개인정보 동의를 포함한 문의 폼입니다. 전화번호 자동 포맷팅, 필드별 입력 검증, SweetAlert2 피드백, 성공 시 폼 초기화까지 정리했습니다. 제출 시 n8n 웹훅과 이메일 API를 병렬 호출해 자동화 알림과 메일 발송이 동시에 동작하며, site 태그로 다중 사이트 리드를 구분합니다.
reCAPTCHA 기반 스팸 방지
운영 사이트 특성상 노출된 문의 폼이 봇·스팸에 취약해 Google reCAPTCHA를 도입했습니다. 인증 토큰이 없으면 제출 자체를 차단하고, 토큰을 API 요청에 함께 전송하도록 구성했습니다.
제품 상세 스펙 탭 · URL 해시 딥링크
로봇 제품 상세는 시리즈별 스펙을 탭으로 제공하고, #모델명 형태의 URL 해시로 특정 탭에 바로 진입·스크롤되도록 했습니다. 외부 링크나 메뉴에서 특정 모델로 직접 연결할 수 있어 탐색 동선을 단축했습니다.
보도자료 · 회사소개
API에서 받은 보도자료를 최신순 정렬하고 site_num 기준으로 현재 사이트 관련 뉴스만 필터링해 "더보기" 방식으로 증분 로드합니다. 회사소개는 인사말·연혁·오시는 길(Google Maps)·파트너사로 구성하고, 전시회·공지 팝업은 쿠키 기반("오늘 하루 보지 않기")으로 노출합니다.
성과
- •실제 운영 중인 기업 공식 웹사이트로 사용
- •솔루션 탐색에서 문의 접수까지 이어지는 영업 리드 수집 채널 역할
- •데이터 기반 구조로 제품·솔루션 페이지 추가 작업 범위를 축소
- •다국어·반응형·SEO·운영 데이터 연동을 포함한 프론트엔드 운영을 지속 담당