[NCP] NCP Cloud Functions, OCR을 이용해 서버리스로 이미지 OCR 처리하기
·
Experience/디프만
1. 목표현재 ChatGPT를 활용하여 디자이너의 포트폴리오를 피드백하는 서비스를 개발 중이다.피드백의 정확도를 높이기 위해, 포트폴리오에 포함된 이미지를 대상으로 OCR(문자 인식) 처리를 수행하여 텍스트를 함께 ChatGPT에 전달하는 방식을 도입하였다. 포트폴리오 파일이 업로드되면, 해당 파일을 이미지로 슬라이싱하고 이를 NCP Object Storage에 업로드하는 과정까지는 API 서버에서 처리하고 있고, Object Storage 버킷에 저장된 슬라이싱된 이미지들을 대상으로 OCR 서비스를 호출해 텍스트를 추출하는 추가적인 로직이 필요하다.이 과정을 API 서버에서 처리할 수도 있지만, 인프라 단에서 서버리스 방식으로 간결하고 효율적으로 처리할 수 있다고 판단하여 NCP의 Cloud Funct..
[Kotlin] 코틀린 Data Class란?
·
study
Data Class데이터를 담는 목적으로 사용되는 클래스로, 자동으로 아래 기본 메서드들을 생성해준다.hashCode() ,copy() , equals() ,toString() , componentsN() 자바 vs 코틀린자바에서 일반적인 Dto를 보면 아래와 같다.public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name =..
[코드 포맷팅] spotless로 코드 포맷팅하고 Git Pre-commit으로 자동화하기
·
Experience/디프만
1. 들어가며소프트웨어 개발에서 코드 스타일을 일관되게 유지하는 것은 매우 중요합니다. 코드 스타일이 통일되지 않으면 협업이 어려워지고, 유지보수가 복잡해질 수 있습니다. 이번 디프만 프로젝트에서 Checkstyle을 사용하고 네이버 자바 코딩 컨벤션을 적용하려 했으나, 팀원 모두가 IntelliJ에서 세팅을 해야 하고 매번 확인해야 하는 단점이 있었습니다. 따라서 Spotless 플러그인을 사용하고, Git Pre-commit 훅을 통해 코드 포맷팅을 자동화하는 방식을 선택하게 되었습니다.https://naver.github.io/hackday-conventions-java/ 캠퍼스 핵데이 Java 코딩 컨벤션중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄..
[AWS] AWS CloudFront로 프론트엔드 배포하기
·
study/AWS
1. 개요프로젝트에서 프론트 서버를 다시 배포할 일이 생겼는데 CloudFront를 써볼까 해서 한 번 해봤다.블로그를 보고 따라하니 생각보다 금방 됐다. 2. CloudFront란?https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html Amazon CloudFront란 무엇입니까? - Amazon CloudFrontAmazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션docs.aws.amazon.com..
[AWS] Amazon Bedrock이란?
·
study/AWS
Bedrock 서울 리전이 생기면서 AWS에서 홍보도 많이 하고, 주변 사람들도 많이 쓰기 시작한 것 같다.(얼마 전 열린 AWS Community Day 두 번째 날에도 Bedrock 실습 세션이 있었는데 실습 내용이 정말 도움이 많이 됐다.)또, 이번 여름에는 자바 문서가 많이 없었는데, 얼마 전에 converse API 관련 자바 문서도 생기는 걸 봐서 AWS에서 미는 서비스인 것 같다. (비싸니까 ..ㅠㅠ)https://community.aws/content/2hUiEkO83hpoGF5nm3FWrdfYvPt/amazon-bedrock-converse-api-java-developer-guide A Java developer's guide to Bedrock's new Converse APILear..
[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 15장 구글 드라이브 설계
·
study
구글 드라이브 : 파일 저장, 동기화 서비스🔗 https://drive.google.com/drive/home문서, 사진, 비디오, 기타 파일을 클라우드에 보관할 수 있다.파일은 컴퓨터, 스마트폰, 태블릿 등 어떤 단말에서도 이용 가능해야 한다.보관된 파일은 친구, 가족, 동료들과 손쉽게 공유할 수 있어야 한다.1단계 : 문제 이해 및 설계 범위 확정📝요구사항가장 중요한 기능 : 파일 업로드/다운로드, 파일 동기화, 알림앱, 웹 모두 지원파일 암호화해야 함파일 크기 : 10GB 이하일간 능동 사용자(DAU) : 1000만 명(10M)집중할 기능파일 추가파일 다운로드여러 단말에 파일 동기화파일 갱신 이력 조회(revision history) : 누가, 무엇을 갱신했는지 조회가 가능해야 함파일 공유파일이..
cowboysj
'분류 전체보기' 카테고리의 글 목록