프로젝트 배경
- 세련된 디자인: 단순히 기능 구현에 그치지 않고, 전체적인 컬러 팔레트, 타이포그래피, 컴포넌트 스타일 등에서 일관되고 세련된 디자인을 목표로 하였습니다. 사용자 경험을 해치지 않으면서도 감각적인 화면을 제공하고자 노력하였습니다.
- 반응형 웹 구현: 모바일과 데스크탑 환경 모두에서 최적의 레이아웃과 사용성을 보장하기 위해, 반응형 디자인을 적용하였습니다. 화면 크기에 따라 주요 레이아웃이 유연하게 변형되어, 어떤 기기에서도 편리하게 서비스를 이용할 수 있습니다.
- 사용자 편의성: 글 작성 및 사진 업로드 등 핵심 기능에서 최대한의 편의성을 제공하는 것을 중점으로 하였습니다. 직관적인 에디터 UI, 드래그 앤 드롭 파일 업로드, 미리보기 등 실제 사용자의 입장에서 불편함이 없도록 디테일을 다듬었습니다.
- 반응형 웹 구현: 모바일과 데스크탑 환경 모두에서 최적의 레이아웃과 사용성을 보장하기 위해, 반응형 디자인을 적용하였습니다. 화면 크기에 따라 주요 레이아웃이 유연하게 변형되어, 어떤 기기에서도 편리하게 서비스를 이용할 수 있습니다.
- 사용자 편의성: 글 작성 및 사진 업로드 등 핵심 기능에서 최대한의 편의성을 제공하는 것을 중점으로 하였습니다. 직관적인 에디터 UI, 드래그 앤 드롭 파일 업로드, 미리보기 등 실제 사용자의 입장에서 불편함이 없도록 디테일을 다듬었습니다.
핵심 기능


토론글 생성 및 의견 분리 투표
- 사용자가 자유롭게 토론글(주제)을 개설하고, 각 토론글마다 ‘찬성/반대’ 의견으로 나눠 댓글을 작성할 수 있음
- 의견이 분리된 댓글창에서 실시간으로 댓글 및 답글을 작성하고, 각 댓글에 좋아요를 남길 수 있음
- 의견이 분리된 댓글창에서 실시간으로 댓글 및 답글을 작성하고, 각 댓글에 좋아요를 남길 수 있음
진행 단계
기획 및 초기 설계
2025.06.
- 회원가입, 로그인, 글 작성·목록·상세, 댓글·답글·좋아요 등 기본 기능 정의
- 클라이언트와 반복적인 상담을 통해 구체적인 서비스 구조 도출
- 클라이언트와 반복적인 상담을 통해 구체적인 서비스 구조 도출
1차 개발 및 1차 피드백
2025.06.
- MVP(최소 기능 제품) 구현: PC 웹 버전 완성, 실서버(Vercel) 배포
- 댓글, 답글, 좋아요, 정렬 등 주요 기능 구현 및 클라이언트 실사용 피드백 반영
- 추가 요청사항 수집 및 기능 개선
- 댓글, 답글, 좋아요, 정렬 등 주요 기능 구현 및 클라이언트 실사용 피드백 반영
- 추가 요청사항 수집 및 기능 개선
기능 고도화 및 반복 피드백
2025.06.
- 찬성/반대 분리 댓글, 좋아요 제한, 필터, 일자별 게시글 등 다양한 커스텀 기능 개발
- 실시간 피드백에 따라 세부 UI/UX, 정렬·필터·권한 등 디테일 조정
- 실시간 피드백에 따라 세부 UI/UX, 정렬·필터·권한 등 디테일 조정
모바일 및 추가 기능 개발
2025.06.
- 반응형(모바일/태블릿) 레이아웃 구현 및 디테일 피드백 반영
- 인기글(일간/주간/월간), 공유·저장, 개인정보처리방침 등 페이지 추가
- 게시글/댓글/툴바 등 UI·정책 관련 마이크로 피드백 반복 반영
- 인기글(일간/주간/월간), 공유·저장, 개인정보처리방침 등 페이지 추가
- 게시글/댓글/툴바 등 UI·정책 관련 마이크로 피드백 반복 반영
프로젝트 상세
본 프로젝트는 다양한 주제에 대해 사용자들이 자유롭게 토론하고, 찬반 의견을 나누며 서로의 생각을 공유할 수 있는 커뮤니티 웹사이트입니다. 사용자는 원하는 주제로 토론글을 개설하거나, 기존 토론에 참여하여 자신의 의견을 개진할 수 있습니다. 각 의견에는 사진 첨부와 같은 미디어 업로드 기능도 제공되어, 보다 다양한 방식으로 자신의 주장을 표현할 수 있습니다.
작업 범위 및 주요 업무
- 디자인 소통 및 화면 구현: 디자인에 익숙하지 않은 클라이언트와 긴밀하게 소통하며, 사용자 친화적인 화면 설계 및 일관된 디자인 시스템을 구축하였습니다. 클라이언트의 피드백을 빠르게 반영하고, UI/UX 개선을 반복하여 실제 사용자 입장에서 불편함이 없도록 신경썼습니다.
- 풀스택 개발(React & NodeJS): 프론트엔드에서는 React를, 백엔드에서는 NodeJS를 활용하여 전체 서비스 구조를 설계하고 구현하였습니다. RESTful API를 통해 클라이언트와 서버 간 통신을 효율적으로 관리하였고, 상태 관리와 비동기 데이터 처리 등 최신 프론트엔드 기술을 적극 반영하였습니다.
- Atlas MongoDB 도입: 데이터베이스는 Atlas MongoDB를 사용하여 사용자 정보, 토론글, 댓글, 업로드된 이미지 등 모든 데이터를 구조적으로 저장·관리하였습니다. NoSQL 기반의 유연한 데이터 설계와 함께, 데이터의 보안 및 접근성도 고려하여 구현하였습니다.
- Vercel 통한 도메인 인증 및 배포: 프로젝트 배포는 Vercel 플랫폼을 통해 진행하였으며, 커스텀 도메인 연결과 인증, CI/CD 자동화 등 실제 운영 환경에 근접한 형태로 서비스가 배포될 수 있도록 설계하였습니다.
주안점 및 서비스 구축 시 중점 사항
- 세련된 디자인: 단순히 기능 구현에 그치지 않고, 전체적인 컬러 팔레트, 타이포그래피, 컴포넌트 스타일 등에서 일관되고 세련된 디자인을 목표로 하였습니다. 사용자 경험을 해치지 않으면서도 감각적인 화면을 제공하고자 노력하였습니다.
- 반응형 웹 구현: 모바일과 데스크탑 환경 모두에서 최적의 레이아웃과 사용성을 보장하기 위해, 반응형 디자인을 적용하였습니다. 화면 크기에 따라 주요 레이아웃이 유연하게 변형되어, 어떤 기기에서도 편리하게 서비스를 이용할 수 있습니다.
- 사용자 편의성: 글 작성 및 사진 업로드 등 핵심 기능에서 최대한의 편의성을 제공하는 것을 중점으로 하였습니다. 직관적인 에디터 UI, 드래그 앤 드롭 파일 업로드, 미리보기 등 실제 사용자의 입장에서 불편함이 없도록 디테일을 다듬었습니다.
작업 범위 및 주요 업무
- 디자인 소통 및 화면 구현: 디자인에 익숙하지 않은 클라이언트와 긴밀하게 소통하며, 사용자 친화적인 화면 설계 및 일관된 디자인 시스템을 구축하였습니다. 클라이언트의 피드백을 빠르게 반영하고, UI/UX 개선을 반복하여 실제 사용자 입장에서 불편함이 없도록 신경썼습니다.
- 풀스택 개발(React & NodeJS): 프론트엔드에서는 React를, 백엔드에서는 NodeJS를 활용하여 전체 서비스 구조를 설계하고 구현하였습니다. RESTful API를 통해 클라이언트와 서버 간 통신을 효율적으로 관리하였고, 상태 관리와 비동기 데이터 처리 등 최신 프론트엔드 기술을 적극 반영하였습니다.
- Atlas MongoDB 도입: 데이터베이스는 Atlas MongoDB를 사용하여 사용자 정보, 토론글, 댓글, 업로드된 이미지 등 모든 데이터를 구조적으로 저장·관리하였습니다. NoSQL 기반의 유연한 데이터 설계와 함께, 데이터의 보안 및 접근성도 고려하여 구현하였습니다.
- Vercel 통한 도메인 인증 및 배포: 프로젝트 배포는 Vercel 플랫폼을 통해 진행하였으며, 커스텀 도메인 연결과 인증, CI/CD 자동화 등 실제 운영 환경에 근접한 형태로 서비스가 배포될 수 있도록 설계하였습니다.
주안점 및 서비스 구축 시 중점 사항
- 세련된 디자인: 단순히 기능 구현에 그치지 않고, 전체적인 컬러 팔레트, 타이포그래피, 컴포넌트 스타일 등에서 일관되고 세련된 디자인을 목표로 하였습니다. 사용자 경험을 해치지 않으면서도 감각적인 화면을 제공하고자 노력하였습니다.
- 반응형 웹 구현: 모바일과 데스크탑 환경 모두에서 최적의 레이아웃과 사용성을 보장하기 위해, 반응형 디자인을 적용하였습니다. 화면 크기에 따라 주요 레이아웃이 유연하게 변형되어, 어떤 기기에서도 편리하게 서비스를 이용할 수 있습니다.
- 사용자 편의성: 글 작성 및 사진 업로드 등 핵심 기능에서 최대한의 편의성을 제공하는 것을 중점으로 하였습니다. 직관적인 에디터 UI, 드래그 앤 드롭 파일 업로드, 미리보기 등 실제 사용자의 입장에서 불편함이 없도록 디테일을 다듬었습니다.

게시글 목록 페이지

게시글 상세 페이지

프로필 페이지

게시글 작성 페이지

모바일: 게시글 목록 페이지

모바일: 게시글 작성 페이지

모바일: 프로필 페이지