<팀원>
소프트웨어학과 남현정
소프트웨어학과 박규남
소프트웨어학과 송희선
소프트웨어학과 전성민
<팀원별 활동내용>
남현정
- REACT를 활용하여 웹사이트 제작 팀 프로젝트 진행
- 첫 번째 프로젝트 (2025.06.27 ~ 2025.07.27) : 병원 웹사이트 제작 프로젝트 수행을 통해 REACT 사용에 익숙해지고 기초 활용 능력을 습득
- 두 번째 프로젝트 (2025.07.25 ~ 2025.08.18) : 트레이너 전용 웹 플랫폼을 제작, NEXT.JS, REACT, TYPESCRIPT, TAILWINDCSS를 활용하여 웹사이트를구현하였으며, 컴포넌트 관리를 위해 STORYBOOK을 도입함, 이를 통해 단위테스트 및 컴포넌트 재사용성에 대한 이해가 높아짐
박규남
- 가상화폐 자동매매 전략 백테스트 프로젝트진행
- 1~3주차: 기본적인 전략을 설계함. 가상화폐의 종류는 비트코인으로 설정하였으며,RSI/볼린저 기반 기본 전략으로 실시간 익/손절 트리거 및 자본 분할 매수 방식을 적용함. 이는 높은 승률을 보였으나, 분할매수 및 환율 처리 오류를 점검하는 과정에서 기대값이 과대평가된 사실 확인
- 4~6주차: 자본 계산 로직을 수정하고 손익비/트레일링 스탑/추세 필터 등 다양한 개선안을 실험하였으나, 모든 조합에서 기대값이 음수로 나타남. 이를 통해 비트코인 시장에서 규칙 기
반 자동매매의 한계를 검증하였으며, 향후 주식시장에 전략을 확장/비교 연구할 계획
송희선
- 프론트엔드 기초를 다지기 위해 HTML, CSS, 자바스크립트 학습을 하고 실제로 웹사이트 구현
- 컴포넌트와 모듈구조를 적용해보며 유지보수성을 높이는 방법을 익힘
- SPA개념과 히스토리 API를 활용한 라우팅 기능을 직접 구현
- Node.js와 Express로 서버환경을 구성하여 개발 흐름을 이해했고 간단한 로그인 기능을 구현하며 localStorage 기반 상태 관리를 경험함
전성민
- 1주차 : 모바일 앱 시간 추적은 OS 제약으로 불가하여, 할일 관리 어플 개발로 변경
- 2주차 : todo 중복 생성 방지, todo 토글·삭제 기능, 드래그 앤 드롭을 통한 할 일 순서 변경 기능 구현. React 상태 관리, 데이터 무결성 유지, React Native 제스처 및 애니메이션 처리 방법 학습
- 3주차 : 웹 기반 UI/UX를 React Native 모바일 앱으로 전환. 컴포넌트 기반 아키텍처 설계 및 상태 공유(Lifting State Up) 방식 학습. HTML → React Native 컴포넌트(View/Text), CSS→ StyleSheet 변환, 아이콘/네이티브 모듈 관리 방식 등 주요 차이점 경험
- 4주차 : ‘아이젠하워 매트릭스’를 투두리스트에 적용 시도. 중요도·긴급도 분류 기능 구현 과정에서 상태 업데이트 충돌로 앱이 멈추는 문제 발생. 원인을 여러 Modal 중첩 및 동시 상태 변경에서 비롯된 것으로 분석하고, UI 상태를 최상위 부모 컴포넌트에서 일괄 통제하는 방식으로 재설계 계획 수립(문제 해결 불가)
- 5주차 : React Navigation의 bottom-tabs를 사용하여 프로젝트 탭과 캘린더 탭 구현. App.tsx로 상태를 끌어올려 (Project Lifting) 데이터 공유 실현. react-native-calendars 라이브러리를 통해 할 일이 있는 날짜에 표시(dot/period) 기능 구현
- 6주차 : 일정 관리 한계를 보완하기 위해 캘린더 뷰 기능 도입. 일정 시작일~종료일을 색상 블록으로 표시하도록 markedDates와 markingType(period)을 활용. todos 데이터를 순회해 markedDates를 자동 생성하도록 구현. 잘못된 날짜 입력(종료일 < 시작일) 검증 로직 추가 Zustand 전역 상태를 통해 프로젝트, 오늘 할 일, 캘린더 뷰가 동일한 데이터 흐름을 공유하도록 리팩토링
<팀원별 최종성과>
남현정
- 병원 웹 플랫폼 (HTTPS://GITHUB.COM/NGUSWJD/STUDY-HOSPITAL) 로그인 및 회원가입 기능 구현
- 트레이너 전용 웹 플랫폼 (HTTPS://GITHUB.COM/NGUSWJD/TRAINMATE-FRONT) STORYBOOK 기반 컴포넌트 구현, 메인 페이지 제작,트레이너 사이드바 제작, 로그아웃 기능 구현
박규남
- 비트코인 자동매매 프로그램을 여러 전략과 조건으로 실험했으나, 기대값은 대부분 음수로 나타남. 익/손절 비율, 트레일링, 분할 진입 등 다양한 최적화를 시도했으나, 안정적인 양의 기대값은 확보되지 않음. 이는 변동성이 크고 예측 불가한 시장 특성상 규칙 기반 매매가 한계를 가진다는 점을 보여줌. 결론적으로 지속 가능한 수익 창출은 자동매매 전략에만 의존해선 불가능하다고 판단 됨
송희선
- 실제 프로젝트에 배운 내용을 적용하며 웹의 기본 구조를 이해한 점이 큰 성과였음
- mogakso/Javascript/trip_wiki at main · dearpham/mogakso
- mogakso/Javascript/animalAlbum3Login at main · dearpham/mogakso
- SPA 라우팅과 서버사이드 구성, 간단한 로그인 기능을 직접 구현하며 웹 제작 과정을 체득하였음. 특히 localStorage를 활용해 상태를 관리하고 사용자 흐름을 제어한 경험은 앞으로 진행할 제대로 된 로그인 기능 구현에 도움이 될 것임
전성민
- 크로스플랫폼 To-Do List 앱 개발 완료 : React Native를 활용하여 단일 코드 베이스로 iOS와 Android 양쪽 플랫폼에서 동작하는 앱을 구축 성공
- 핵심 기능 구현
(오늘 할 일 관리) 사용자가 할 일을 생성하고, 날짜 – 기간 – 반복을 설정 가능
(캘린더 뷰) 날짜별로 등록된 할 일을 시각적으로 확인할 수 있는 캘린더 구현
(프로젝트별 분류) 할 일 목록을 독립적으로 구성 가능
(프로젝트 관리) 상위/하위 프로젝트를 생성해 체계적으로 루틴 구성 가능
(할 일 추가 및 관리) 직관적인 UI를 통해 새로운 할 일을 손쉽게 추가 및 조회
- 기술 스택 적용
(상태 관리) useStore.ts를 통해 앱의 전역 상태 관리
(로컬 데이터 저장) 사용자의 데이터를 디바이스 내에 저장하여 앱을 재시작해도 데이터가 유지
<팀원별 향후계획>
남현정
- 모각소 종료 이후 웹 내 채팅 기능 구현 방식을 탐구하기 위해 채팅 웹 플랫폼을 제작할 예정. 앞으로도 새로운 기술 학습에 지속적으로 도전하며 개발 지식을 확장해 나갈 계획임
박규남
- 코인 시장에 비해 상대적으로 변동성이 낮고 제도적 규제가 더 안정적인 일반 주식 시장으로 대상을 확대할 예정
- 동일 전략을 적용하거나, 주식 특성에 맞게 전략을 수정·검증할 예정
송희선
- 이번에 달성하지 못한 모바일 대응과 DB기반 로그인 기능, 그리고 배포 과정을 앞으로의 목표로 삼을 계획임
- 반응형 디자인을 적용해 다양한 기기에서 안정적인 서비스를 제공하고, DB연동을 통해 실제 서비스에 가까운 인증 로직을 구현할 계획임
- 나아가 배포 경험을 통해 프로젝트를 외부와 공유할 수 있는 역량을 확보하겠음
전성민
- 푸시 알림 및 클라우드 동기화 기능을 추가, 위젯 지원과 할 일 공유/협업 기능을 도입, 하나의 할 일을 여러 개의 작은 단계(하위 작업)로 나누게 구성, 각 할 일에 이미지, 문서 등의 파일을 직접 첨부
<발표자료>