<팀원>
소프트웨어학과 박민정
디지털미디어학과 박준서
소프트웨어학과 임윤수
<팀원별 활동 내용>
박민정
- FastAPI 기반 백엔드 기초 설계 및 API 구현 학습: SQLModel을 활용한 DB 설계 및 기본 CRUD 로직 구성, Oracle DB 연동 구조 이해.
- Pytest 기반 테스트 코드 작성: 기존 print·디버깅 방식에서 벗어나 단위 테스트 및 API 테스트 구조 학습.
- JavaScript 문법 복습: React 학습을 대비하여 ES6 문법, 비동기 처리, 함수형 구조 등을 정리.
- Django 기반 설문조사 웹 서비스 구현: Django ORM 및 템플릿 기반 페이지 구성, 관리자(Admin) 기능 확장 구현.
- HTTP 웹 기본 지식 학습: HTTP 구조, 상태코드, 쿠키·세션, RESTful API 설계 원칙 등을 학습하여 웹 백엔드 이해도 강화.
박준서
- 이미지 워터마킹 실습: COCO 2017 데이터셋 기반으로 인코더-디코더 학습 흐름 구성후 32비트 메시지 삽입/복원 과정 학습.
- 의미적 유사도 분석: CLIP(ViT-B/32)으로 이미지 임베딩을 추출하고 코사인 유사도로 유사도 점수를 계산했으며, 동일/유사/상이한 이미지의 점수 분포를 비교해 의미 중심 판단 기준을 정리.
- 문서 워터마킹 파이프라인: PDF를 페이지 이미지로 변환한 뒤 WAM 모델을 이용해 비가시성 워터마크를 삽입,검출하고 결과를 저장 및 시각화하는 전체 흐름 구성.
- ANN 개념 및 비교 정리: 근사 최근접 이웃의 핵심지표를 정리하고 HNSW와 IVF-PQ의 장단점 학습, FAISS 기반 인덱스 생성과 Top-k 검색 흐름 학습.
- 파란학기 관련 확장 구현: 로컬 환경과 데이터베이스 연동 구조를 분석하고 FastAPI 기반 API흐름을(/health, /v1/guard/image)을 확인했으며, 특징점 매칭 및 회전 데이터 생성 실험 스크립트까지 검토.
임윤수
- Node.js, Hardhat 기반 로컬 개발 환경을 구성하고 Solidity 문법, 상태 변수, 접근 제어자, 이벤트 로그 구조를 학습하며 스마트 컨트랙트 개발의 기초를 확립.
- OpenZeppelin 라이브러리를 활용하여 ERC-721 표준을 준수하는 NFT 컨트랙트를 구현하고, 해시값을 온체인에 저장하는 구조 설계. 관리자 권한 기반 ming 로직과 소유권 검증 함수 구현.
- 발행된 NFT를 기반으로 특정 안건에 대해 투표할 수 있는 구조를 스마트 컨트랙트 내부에 설계.
- Hardhat 환경에서 TypeScript를 활용하여 deploy.ts, mint.ts 등의 스크립트를 작성.
<팀원별 최종성과>
박민정
- 사용자 인증 및 권한 관리 로직을 직접 구현하며 실무형 백엔드 구조 이해도 향상
- Django 기반 서비스 개발 역량 강화
- HTTP 및 웹 CS 기초를 보완하여 기술 면접 대비 기반 마련
- 백엔드 개발자 인턴십 합격을 통해 학습 내용을 실무에 적용할 수 있는 기회 확보
박준서
- PyTorch 기반 딥러닝 실험 흐름을 이해하고 이를 바탕으로 데이터셋 구성부터 학습 및 추론 파이프라인 설계 역량 강화
- 이미지 워터마킹 및 유사도 판단 과제에서 평가 지표를 기준으로 결과 해석 역량 강화
- 검색/검증/정책 판다을 연결하는 구조적 사고를 정립하여 서비스 설계 관점 강화
- 로컬 실행부터 API 흐름까지 확장 가능한 구조 점검하고, 협업 가능한 산출물 확보 역량 강화
임윤수
- OpenZeppelin 라이브러리를 활용하여 표준 인터페이스를 준수하는 NFT 컨트랙트를 완성하고, 이미지 해시값 기반 중복 방지 및 소유권 검증 로직을 안정적으로 구현
- 토큰 보유자만 참여할 수 있는 온체인 투표 구조를 설계하고, 중복 투표 방지 로직, 보유 여부 확인 로직, 투표 결과 집계 및 상태 관리 구조를 구현
- Hardhat과 TypeScript 환경에서 컨트랙트 배포 자동화, 특정 주소 대상 NFT 발행 자동 실행을 구현
- 불필요한 상태 변수 저장을 줄이고, 문자열 대신 해시 기반 구조를 활용하여 저장 비용을 최소화
<팀원별 향후계획>
박민정
- 금융권 진출을 목표로 CS 전반(운영체제, 네트워크, 데이터베이스) 및 코딩테스트 집중 학습 예정
- FastAPI 기반 서비스 구조를 Docker 환경에서 배포까지 확장 학습
- WATSON 파란학기 프로젝트에서 AI 검증 API와 NFT 발행 흐름을 연결하는 웹앱 구조 설계 담당
박준서
- PyTorch 프레임워크 심화 학습: 커스텀 레이어 설계 및 모델 경량화 기법을 실무 프로젝트에 적용하여 모델 최적화 역량을 키우려함.
- FastAPI와 Docker 등을 활용해 대규모 트래픽 처리가 가능한 환경을 경험하고, 모델 학습부터 배포까지 전 과정을 자동화하는 파이프라인 설계 능력을 공부 예정.
- 기존의 웹 기반 서비스를 고도화하는 동시에, 안드로이드/ios등 모바일 앱 환경으로의 확장에 도전하여 다양한 환경에서의 모델 서빙 최적화와 사용자 경험 중심의 서비스 구현에 주력하고자 함.
임윤수
- 스마트 컨트랙트의 주요 취약점 사례를 분석하고, 보안 패턴을 코드에 적용하는 연습을 진행할 계획
- 백엔드 API와 안정적으로 연결하여 서버-블록체인 간 호출 흐름을 정교하게 구성하고자 함
- 프론트엔드와 여러 기능들을 하나의 자연스러운 사용자 흐름으로 구성하고자 함
- AI 모델이 워터마크를 삽입, 추출한 결과를 기반으로 NFT 발행과 검증 기능이 자연스럽게 이어지도록 전체 파이프라인을 통합하고자 함
- 최종적으로 단순 기술 구현을 넘어, 사용자가 콘텐츠를 등록하고 인증하며 투표까지 참여할 수 있는 하나의 완성된 프로그램 형태로 발전시키는 것을 목표로 함
<발표자료>