[프로젝트] SFS 프로젝트 스타트!

dong-il·2022년 5월 11일
0

SFS-프로젝트

목록 보기
1/5
post-thumbnail

🛴 스타트!


🔥 동기

  • 포트폴리오에 프로젝트는 많지만 지속적으로 업데이트한 포트폴리오가 없고 모두 유튜브클론코딩을 기반으로한 프로젝트밖에 없다는 점이 아쉬움.
  • 졸업작품으로 크롤링을 이용한 사이트를 제작한 경험이 있지만 python과 node.js의 연동이 매끄럽지 못했다. 하지만 이번에는 마이크로서비스 아키텍처와 관련된 공부를 해 python과 node.js 연동을 매끄럽게 해보고싶음.
  • 최근 [클린코드]라는 책을 읽으면서 작년에 제작한 "스마트스토어 상품 자동 등록 자동화 프로그램"프로젝트의 리팩토링을 하고 싶다는 생각을 했음. 또한 해당 프로젝트가 커맨드창에서만 실행되도록 되어있어서 이를 온라인에서 편리하게 사용할 수 있도록 개선시키고 싶음.

🔍 분석

1. "스마트스토어 상품 자동 등록 자동화 프로그램"프로젝트

  • 파일 및 파일의 역할 정리
    • .env : 스마트스토어 자동 등록에 사용되는 Naver ID와 PW가 저장되어 있음
    • getProductImage.py : cafe24 상품의 이미지 크롤링해 Local PC에 저장
    • getProductInfo.py : cafe24 상품 정보 크롤링
    • getProductNameIndex.py : cafe24 상품 인덱스와 상품명 크롤링
    • smartstore.py : 크롤링한 정보와 이미지를 자동으로 상품등록
  • 문제점 및 해결책
    1. 코드가 너무 복잡하고 중복되는 코드가 많음. => 중복되는 코드들을 조사하고 클린코드 공부한 내용을 기반으로 리팩토링 할 것
    2. 커맨드창에서만 실행됨 => 웹 서버로 배포해 온라인상에서도 되도록 할 것
    3. 동기식으로 작동해서 실행속도가 매우 느림 => 비동기식으로 작동시켜 실행 시간 단축 할 것

2. "Naver API와 크롤링을 활용한 키워드 추천 시스템"프로젝트

  • 파일 및 파일의 역할 정리
  • 문제점 및 해결책
    1. 코드가 너무 복잡하고 중복되는 코드가 많음. => 중복되는 코드들을 조사하고 클린코드 공부한 내용을 기반으로 리팩토링 할 것.
    2. python크롤링부분과 node.js 연동이 매끄럽지 못함. => 다른 언어로 개발된 프로그램의 연동에 필요한 기술을 공부해 연동을 제대로 할 것.

📝 계획


  • 기능 구현의 우선순위를 정해서 최대한 급한 기능부터 개발할 계획.
  • 최대한 채용시장에서 원하는 조건에 부합하는 기술들을 적용할 계획. ex) JWT, 0Auth2.0, AWS배포 등등...
  • 기존 프로젝트를 최대한 활용해 사용했던 기술들을 다시 공부하고 복습할 계획.

📅 주차계획

  • 주차 계획은 주기적으로 수정될 수 있음.
주차계획
1주차- Figma로 UX UI 디자인
- 도메인 설계
- "스마트스토어 상품 자동 등록 자동화 프로그램"프로젝트 중복 코드 분석
- DB설계
2주차- 기능구현에 필요한 전반적인 기술들 조사 및 공부
- 구현할 기능에 대한 구체화
- "스마트스토어 상품 자동 등록 자동화 프로그램"프로젝트 리팩토링
3주차- 기능구현에 필요한 기술들 조사 및 공부
- 로그인 기능, 상품 자동 등록 기능 완성
4주차- 상품 이미지 크기 조절 기능에 필요한 기술 조사 및 공부
- 상품 이미지 크기 조절 기능 완성
- GIF 생성과 관련된 기술 조사 및 공부
5주차- 코디 관리 기능 완성
- 거래처 관리 기능 완성
- "Naver API와 크롤링을 활용한 키워드 추천 시스템"프로젝트 중복 코드 분석
6주차- "Naver API와 크롤링을 활용한 키워드 추천 시스템"프로젝트 리팩토링
- 키워드 분석 기능 완성

📑 프로젝트 계획

  • 프로젝트명 : SFS(Site For Shoppingmall)
  • 프로젝트 목적 : 쇼핑몰을 운영하는 사람들에게 필요한 기능들 제공할 목적
  • 프로젝트 기간 : 6주 ~ 8주 계획
  • 구현할 기능 목록
    • 로그인 기능
      • OAuth2.0
      • JWT
    • 상품 자동 등록 기능("스마트스토어 상품 자동 등록 자동화 프로그램"프로젝트 보완해서 진행)
    • 키워드 분석 기능("Naver API와 크롤링을 활용한 키워드 추천 시스템"프로젝트 보완해서 진행)
    • 상품 이미지 크기 조절
      • 이미지 업로드 기능
      • 이미지 resize 기능
      • 이미지 crop 기능
    • GIF 생성 기능
    • 거래처 관리 기능
    • 코디 관리 기능

🚢 프로젝트 진행 상황

1. [TIL 관련]

2. [ISSUE 관련]

3. [Project 관련]

profile
어떠한 가치를 창출할 수 있을까를 고민하는 개발자. 주로 Spring으로 개발해요.

0개의 댓글