분류 전체보기18 [NCloud] Spring에 Object Storage 파일업로드 Api 적용 쇼핑몰 개인프로젝트를 구현하려면 파일업로드가 많은데, 일일히 콘솔에 이미지를 업로드해서 버켓에 저장을 할순 없다. 그래서 Rest요청을 보내 파일을 저장하려고 한다. 따라서 AWS S3에서 제공하는 Java용 SDK를 이용해 네이버 클라우드 플랫폼의 Object Storage를 사용해보자. dependencies { //클라우드 사용 의존성 implementation platform('software.amazon.awssdk:bom:2.20.56') implementation 'software.amazon.awssdk:s3:' implementation 'software.amazon.awssdk:sso' implementation 'software.amazon.awssdk:ssooidc' implemen.. 2023. 10. 7. [NCloud] Object Storage 사용해보기 파일 업로드후에 로컬에 저장하던 과정을 네이버클라우드의 Object Storage를 사용하여 이미지를 저장 해보기로 했다. 다음은 Object Storage의 특징이다 인터넷 상에 원하는 데이터를 저장하고 사용할수 있도록 구축된 오브젝트 스토리지 객체기반의 무제한 파일 저장 스토리지 저장된 파일은 각 파일마다 고유한 접근 URL이 부여되어 쉽게 접근 가능 기존에 파일업로드는 로컬에 저장하면, 로컬에서밖에 이미지를 접근하지 못했는데, Object Storage 서비스를 이용하여 imgUrl을 얻을수 있는데, 권한설정을 하면 어디서든 조회가 가능하다. 먼저 버킷을 생성해야한다. Bucket·버킷 데이터 저장 공간. 연관된 객체들을 그루핑한 최상위 디렉터리 이미지를 담을수 있는 공간을 생성해보자. NCP의 c.. 2023. 10. 7. [Spring] Dependency Injection (의존성 주입) 정리 DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. public class Zoo{ private Tiger tiger; public Zoo(){ this.tiger = new Tiger(); } } 위에 클래스는 Zoo와 Tiger 클래스가 강하게 결합되 있고, 클래스간의 관계가 맺어있다. 동물원에 새로운 동물이 들어오면 생성자 변경은 필수이다. 그리고 Tiger라는 클래스는 너무 구체적이다. 동물원에 들어오는 동물이 호랑인지 기린인지 몰라도 Animal이라는 인터페이스를 사용하여 추상적으로 구현할 필요가 있다. public i.. 2023. 10. 1. [Project] Clozet 프로젝트 시작 웹과정 국비교육이 벌써 3개월이나 지나갔다. 지금 학원에서 리눅스와 클라우드를 학습중에 있는데, 대학교 막학기라 졸업작품도 준비해야한다...!! 그래서 쇼핑몰 프로젝트를 하려고 한다. 사실 학원에서 jsp와 mybatis를 이용하여 자바기반으로 어느정도 쇼핑몰을 구현했지만 현업에서도 사용하는 프레임워크를 사용하여 졸업작품을 구현하고 싶었다. 그래서 프론트엔드는 리액트, 백엔드는 스프링부트로 구현해보려고 한다. 구조도를 이렇게 짜긴했는데, 아직까지 클라우드를 이용하여 배포해본적이 없어, 이번 기회로 사이트를 배포해보고 싶다. 또 네이버에서 지원해주는 바우처를 이용하여, NCP의 제품들을 사용할수 있어 금전적으로 문제가 없다. 졸작 발표까지 두달 남았는데, 그때까지 구현을 해내겠다. 2023. 9. 23. 이전 1 2 3 4 5 다음