Framework/Spring

목차 1. AWS S3 버킷 생성 2. AWS IAM 생성 3. S3 버킷 정책 편집 4. SpringBoot 설정 5. Config, Controller, Service 작성 1. AWS S3 버킷 생성 버킷 만들기를 클릭해서 S3 버킷을 생성한다. 📷 Amazon S3 란? 객체 스토리지 서비스 이미지 서버로 활용하는 경우가 많다! 🧺 Bucket 이란? Amazon S3에 저장된 객체에 대한 컨테이너 버킷에 저장할 수 있는 객체 수에는 제한이 없다 계정에 버킷을 최대 100개까지 포함 가능 버킷 이름과 AWS 리전 설정 (ex. 버킷 이름 = memotion_bucket) 객체 소유권은 default로 설정 IAM으로 권한 부여하고, 허용된 사용자만 접근 가능하도록 설정할 예정이므로 ACL 비활성화..
목차 1. Swagger 정의 2. build.gradle 설정 3. SwaggerConfig 작성 4. Controller 작성 방법 / Dto 작성 방법 5. SecurityConfig 수정 6. Swagger 접속 7. Authorize로 전역적 Bearer 토큰 적용 1. Swagger 정의 Swagger는 개발자가 REST 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 오픈 소스 소프트웨어 프레임워크이다. 서버 개발 시에 Postman으로 테스트하고, 노션 API 명세서에 Request, Response 타입이나 예시를 일일이 정리하지 않아도 되므로 프론트와 백엔드 개발자 간 소통을 용이하게 해준다. 해당 포스팅은 Swagger 3.0 버전을 적용한 예제를 기반으로 작성했다. 2. bu..
목차 1. 네이버 클라우드 설정 > Key 발급 2. SpringBoot 설정 3. 코드 작성 (HttpURLConnection 사용 / RestTemplate 사용) 1. 네이버 클라우드 설정 > Key 발급 네이버 클라우드에서 제공하는 감정분석 서비스를 사용하기 위해서 https://www.ncloud.com/product/aiService/clovaSentiment NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 해당 사이트에 로그인 후 콘솔을 선택한다. + 참고로 Senti..
목차 1. OpenAI 설정 > Key 발급 2. SpringBoot 설정 3. 코드 작성 1. OpenAI 설정 > Key 발급 Chat AI를 사용하기 위해서 해당 사이트에서 Secret Key를 발급받아야 한다. https://platform.openai.com/account/api-keys OpenAI Platform Explore developer resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's platform. platform.openai.com 로그인 후 Usage를 클릭하면 현재 Free trial을 사용 중이며 무료로 $5.00 까지의 요청을 사용할 수 있다고 한다. 그리고 API Ke..
1. Error 발생 프로젝트에서 매칭을 위해 Post 약속 장소 주변에 거주 중인 User 중 한 명을 추천해주는 쿼리를 작성했다. 코드는 다음과 같았다. User 클래스 @Getter @Entity @NoArgsConstructor @Table(name="User") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="user_id") private int userIdx; @Column(name="Keyword_keyword_id") private Integer keywordIdx; private String name; private String role; private String email..
JDBC로 작성했던 코드를 JPA로 변경하고 있는데 timezone 설정이 필요해서 Repository에 직접 쿼리문을 작성해주었다. @Query를 사용해서 직접 쿼리문을 작성해주었고 SQL 문법상의 오류도 없는 문장이기 때문에 코드 작성을 마치고 냅다 실행해보았다. antlr.NoViableAltException: unexcepted token: SET 에러가 발생했다. 내가 어노테이션 안에 직접 작성해주었던 쿼리문 속 SET 키워드를 인식하지 못하고 있는 것 같았다. JPA에서 직접 쿼리를 작성할 수 있는 방법은 일반 SQL로 작성 JPQL로 작성 2가지가 있다. JPQL은 JPA의 일부분으로 정의된 플랫폼 독립적인 객체지향 쿼리 언어를 의미한다. 따라서 JPA에서 일반 SQL은 데이터베이스의 관점에..
IntellJ 22.03 버전에서 메인 메소드를 실행하면 Gradle로 수행하기 위해 테스트 성능이 떨어지고, 속도가 느리다. File > Settings > Build, Execution, Deployment 탭을 선택하면 Build and run using과 Run tests using 이 Gradle(Default)로 설정되어 있기 때문이다. 따라서 위의 설정을 모두 IntelliJ IDEA로 변경해주면 속도가 빨라진다. 왜 Default는 Gradle 인가? 공식 문서에서는 아래와 같이 설명하고 있다. IntelliJ IDEA는 Gradle을 기본 실행기로 한다. 결과적으로 CI 서버에서 동일한 테스트 결과를 얻는다. 또한 명령 줄에서 실행되는 테스트는 항상 IDE에서 작동한다. 로컬 PC에서 G..
aeeazip
'Framework/Spring' 카테고리의 글 목록