본문 바로가기

Project/프로젝트 소개

[Get- Offer]한국판 물품 경매 서비스

 

원하면 입찰하라!


https://github.com/f-lab-edu/get-offer

Get Offer?

겟 오퍼 프로젝트는 사용자가 중고 물품을 경매 방식으로 판매하고 구매할 수 있는 플랫폼을 개발하는 것을 목표로 한다. 이 서비스는 판매자가 중고 물품을 등록하면, 구매자들이 해당 물품에 대해 입찰을 진행하여 최종 낙찰자가 물품을 구매하는 형태로 운영된다.

 

주요 기능

  • 경매 입찰하기
  • 입찰된 경매 결제
  • 물품 경매 올리기
  • 일대일 채팅 - 구현 중

서버 구성

  • 네이버 클라우드를 이용
    • Server - 인스턴스
    • Object Storage - 저장소
    • Load Balancer - 로드밸런서
    • Source Deploy - 자동화 배포 서비스
  • 적용 방식
    • Github Webhook 을 사용하여 main branch에 커밋이 되었을 때 젠킨스가 실행
    • 젠킨스에서 빌드를 실행하고 jar 파일을 object storage에 저장, source deploy를 통해 미리 만들어놓은 서버에 배포
    • 서버는 오토스케일링을 통해 최대 2개까지의 서버가 올라갈 수 있으며, 로드밸런서를 통해 롤링 배포 실행
    • 클라이언트는 로드밸런서를 통해 80 포트에서도 8080의 스프링 서버로 요청이 전달

Naver Clova Studio - 긴글요약

https://www.ncloud.com/product/aiService/clovaStudio

네이버 클로바 스튜디오를 사용하면 AI 기능도 사용할 수 있다.

문장 생성
HyperCLOVA X를 이용하면 글쓰기도 쉬워집니다. HyperCLOVA X는 입력된 몇 가지 키워드를 바탕으로 마케팅 문구, 보고서, 이메일 등 다양한 분야 및 주제의 글을 만들어 냅니다.
문장 변환
HyperCLOVA X는 문장을 다루는 솜씨가 뛰어나 원하는 스타일의 문장으로 변환할 수 있습니다. 사투리 변환, 소설 문체 변환, 법률 문체 변환, 어법 교정, 타 언어 번역 등 그 쓰임새는 매우 다양합니다. 
대화(챗봇)
챗봇 구현에 필요한 시간과 비용을 획기적으로 줄일 수 있습니다.  예제(프롬프트)를 입력하여 고유의 페르소나를 가진 AI를 생성하고 이를 활용하여 지식백과형 챗봇, 커스텀 챗봇과 같은 대화 인터페이스를 제작할 수 있습니다. 강화된 HyperCLOVA X는 이전보다 법, 제도, 문화 등의 맥락을 더 잘 이해하고, 자연스러운 대화를 전개할 수 있습니다.
분류
문장의 유형 및 문장에 담긴 감정, 의도와 같은 특징을 분류하거나 문단 내 주요 키워드를 추출할 수 있습니다.
요약
보고서, 메일 등 긴 글에서 핵심 내용을 파악하여 단 몇 줄로 요약할 수 있습니다.

 

  • 네이버 클로바 스튜디오를 사용하면 다양한 AI 기능들을 간편하게 사용할 수 있다. 
  • 사이트내에서도 직접 예시를 넣어 테스트를 해볼 수도 있다.
    • 영어 단어장 생성 예시

 

단어만 넣으면 예문까지 생성이 가능하다.

요약 API는 내부에서 문단을 나누고, 해당 요약본을 만들어 최종 결과를 도출해낸다. 내가 요약한 예시는 한 문단이라고 취급하여 한 문장만을 냈는데, 만약 문단으로 나눌만한 여러 갈래의 주제가 나온다면 그것에 따라 문단을 나눠 요약을 해주는 듯 하다.

 

또한 요청 바디에 여러 값들을 넣을 수 있는데, '요약할 문장 목록의 문장 분리 허용 여부' '분리할 문단 수'를 통해 원하는 요약의 형태를 커스터마이징하여 만들 수도 있다. 나는 요청할 문장의 형태가 늘 다를 듯하여 별도의 지정없이 문장만 넣어 요청을 보냈다.

제품 상세 설명

 

AI로 바꾼 설명

제공된 내용에 맞춰 요약본이 잘 출력이 된다. 이 외에도 배열을 통해 여러 글을 넣어보기도 했는데, 배열의 모든 요소를 하나의 공통된 요약본으로 생성을 해주어 아주 편리했다.

 

추가 구현할 부분

  • 그라파나를 연동해 서버 트래픽이나 비즈니스적인 부분들도 모니터링 해볼 예정
  • 일대일 채팅..

N Cloud 사용 후기

AWS나 Azure를 주로 사용을 해봤으나 N Cloud를 이용한 서버 배포는 처음이었다. 구조적으로는 비슷한 방식이나 콘솔을 만들때는 좀 어색해서 레퍼런스를 많이 참고하게 되었다. N Cloud의 콘솔이나 사용법이 그리 어렵지 않아 이해가 어렵지는 않았다. 오히려 VPN, Subnet을 다루는 부분들은 타 클라우드 서비스와 거의 동일하여 적용하는게 편리했다. 다만, 가격이 꽤나 쎈 편이다... 인스턴스가 무료로 되는게 한정적이다보니 하루에 5만원씩 나가고 있다는 점(물론 서비스를 많이 사용하기도 했다...)이 가장 난관이다...


마지막까지 화이팅!!

 

GitHub - f-lab-edu/get-offer: 중고 물품을 올려 경매 가격을 따내는 겟-오퍼 서비스

중고 물품을 올려 경매 가격을 따내는 겟-오퍼 서비스. Contribute to f-lab-edu/get-offer development by creating an account on GitHub.

github.com

서버 구축 레퍼런스 : https://medium.com/@gunhong951/ncp-naver-cloud-platform-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0-2%ED%8E%B8-jenkins%EC%99%80-sourcedeploy%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-ci-cd-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EA%B5%AC%EC%84%B1-ca1926e56c34

 

NCP(Naver Cloud Platform) 를 이용한 인프라 구성하기 2편. Jenkins와 SourceDeploy을 이용한 CI/CD와 무중단 배

1편에 이어서 2편을 작성하겠습니다.

medium.com

'Project > 프로젝트 소개' 카테고리의 다른 글

[프로젝트 회고] - 빵동여지도  (1) 2022.05.10