원하면 입찰하라!
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 기능들을 간편하게 사용할 수 있다.
- 사이트내에서도 직접 예시를 넣어 테스트를 해볼 수도 있다.
- 영어 단어장 생성 예시
단어만 넣으면 예문까지 생성이 가능하다.
- 물품을 구매할 때 긴 설명글을 읽기 불편해할 사용자들을 위해 네이버 클라우드의 AI 기능을 붙여보았다.
- AI 설명을 이용하면 훨씬 더 간결한 제품 상세를 얻을 수 있다!
요약 API는 내부에서 문단을 나누고, 해당 요약본을 만들어 최종 결과를 도출해낸다. 내가 요약한 예시는 한 문단이라고 취급하여 한 문장만을 냈는데, 만약 문단으로 나눌만한 여러 갈래의 주제가 나온다면 그것에 따라 문단을 나눠 요약을 해주는 듯 하다.
또한 요청 바디에 여러 값들을 넣을 수 있는데, '요약할 문장 목록의 문장 분리 허용 여부' '분리할 문단 수'를 통해 원하는 요약의 형태를 커스터마이징하여 만들 수도 있다. 나는 요청할 문장의 형태가 늘 다를 듯하여 별도의 지정없이 문장만 넣어 요청을 보냈다.
제공된 내용에 맞춰 요약본이 잘 출력이 된다. 이 외에도 배열을 통해 여러 글을 넣어보기도 했는데, 배열의 모든 요소를 하나의 공통된 요약본으로 생성을 해주어 아주 편리했다.
추가 구현할 부분
- 그라파나를 연동해 서버 트래픽이나 비즈니스적인 부분들도 모니터링 해볼 예정
- 일대일 채팅..
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
NCP(Naver Cloud Platform) 를 이용한 인프라 구성하기 2편. Jenkins와 SourceDeploy을 이용한 CI/CD와 무중단 배
1편에 이어서 2편을 작성하겠습니다.
medium.com
'Project > 프로젝트 소개' 카테고리의 다른 글
[프로젝트 회고] - 빵동여지도 (1) | 2022.05.10 |
---|