반응형

Spring 7

[AWS][S3] Presigned URL이란

Presigned URL 이란 Presigned URL (미리 서명된 URL) 이란 AWS 자원에 대한 접근 권한을 제공하기 위해서 사용되는 이름 그대로 사전에(미리) 적절한 권한을 가진 자격증명에 의하여 signed된 URL을 말함. 필요한 이유는? S3(Simple Storage Service)의 객체의 경우, Default로 비공개이고 소유자만 접근 가능 함. Bucket Policy나 ACL(Access Control List, 접근 제어 목록)과 같은 제한 설정과 관계없이 소유자의 보안 자격 증명을 사용하여 특정 "유효시간"내에 S3에 PUT, GET을 가능하게 하는 URL을 생성하는 것임. 이 URL을 presigned URL이라 부르며 해당 URL을 통해 임시적으로 객체에 접근 가능하도록 함..

[IT]/AWS 2022.12.12

[Spring] 스프링 AOP 적용 시 에러 발생 (ERROR: org.springframework.web.context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException) / @Transactional 사용시 오류

스프링 트랜잭션 적용 중 아래와 같은 오류가 났다. 해결 방법을 알아보자! 오류 내용 ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans..

오류해결 2022.05.07

[코드로 배우는 스프링 웹 프로젝트] 4강. MyBatis와 스프링 연동

→해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. MyBatis? : 간략히 말하면, SQL Mapping 프레임워크로 분류되는데, 개발자들은 JDBC 코드의 복잡한 작업을 피하는 용도로 주로 사용한다. MyBatis는 기존의 SQL을 그대로 활용할 수 있는 장점이 있고, 대체로 쉬운 편이어서 JDBC의 대안으로 많이 사용된다. JDBC 프로그렘 MyBatis -. 직접 Connection을 맺고 마지막에 Close -. PreparedStatement 직접 생성 처리 -. PreparedStatement의 Setter 등에 대한 모든 작업을 개발자가 처리 -. SELECT의 경우 직접 ResultSet 처리 -. 자동으로 Connection close() 가능 -. M..

[코드로 배우는 스프링 웹 프로젝트] 2강. 스프링 특징과 의존성 주입 (의존성 주입(DI) 코드로 테스트 하기)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 스프링 프레임 워크를 이용해서 '의존성 주입(DI)에 대한 이해와 테스트 - 스프링에서 XML을 이용하는 객체 관리 방법 - 스프링의 테스트 환경 구축 프레임워크란? : 뼈대나 근간을 이루는 코드들의 묶음. 즉, 개발을 시작하는데 있어 기본 틀이라 생각하면 쉽다. 스프링의 주요 특징 1) POJO (Plain Old Java Object) 기반의 구성 -. 객체간의 관계를 구성할 때, 별도의 API 등을 사용하지 않는 POJO의 구성만으로 가능 -. 코드를 개발할 때 개발자가 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않는 것을 뜻함 2) 의존성 주입(DI : Dependency Injection)과 스프링 -. ..

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 2 (스프링 프로젝트 생성하기, XML 기반 JAVA 설정, 롬복설치)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 이클립스(STS)에서 스프링 프로젝트 생성하는 방법 3가지 1) 스프링 프로젝트를 지정하고 생성하는 방식 2) Maven이나 Gradle 프로젝트를 생성한 후 프레임워크를 추가하는 방식 3) 직접 프레임워크 라이브러리를 추가하는 방식 프로젝트 생성하기 File > New > Other.. > Spring 검색 > Spring Legacy Project 선택 프로젝트 명 입력 > Spring MVC Project 선택 패키지명 입력 ex00 스프링 프로젝트 생성 완료 단, 현재 pom.xml을 보면 스프링 버전은 3.X / JDK는 1.6으로 자동 작성되어있을 것이다. 이를 스프링 5버전, JDK는 1.8으로 수정해 줄 ..

[Spring][Lombok] STS3에 Lombok 라이브러리 설치 및 적용하기 (Windows)

Lombok 라이브러리 설치하기 : 없어도 되지만, Lombok을 이용하면 Java 개발 시 자주하용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해주므로 편리하다. Lombok 설치 버전 : 1.18.22 (2021.11 기준) 1) 설치 URL : https://projectlombok.org/download 2) 다운로드 된 위치에서 cmd(명령 프롬포트) 창 실행 후, 아래 명령어로 실행 java -jar lombok.jar 3) 명령어 입력 후, Enter -> Installer 실행 됨 4) IDEs 목록에 사용하는 STS(eclipse)를 선택 후, Install / Update 버튼 클릭 (없으면 Specify location으로 직접 위치를 지정) 5) 설..

[IT]/Spring 2021.11.21

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 1 (JDK 설치하기, STS 다운로드 및 설치하기, Tomcat 설치하기)

이번에 진행할 프로젝트는 "Spring을 이용한 블로그 만들기" 이다. (프로젝트 명은 본인이 정했다 ㅎ..) 해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행될 것 이다. 코드로 배우는 스프링 웹 프로젝트:현업 개발을 위한 단계별 실습서 COUPANG www.coupang.com 이론과 실습이 적절히 섞여 있고, 유튜브, 네이버 카페 등으로 질문도 할 수 있는 점이 마음에 들었다! 1. 개발 환경 설정하기 -. JDK 버전 : jdk1.8.0_281 -. STS 버전 : sts-3.9.14.RELEASE -. Tomcat 버전 : apache-tomcat-8.5.65 JDK, 환경변수 설정, Tomcat 설치 방법은 아래 글을 참고하세요. (위 버전 설치 방법입니다.) [JSP..