분류 전체보기

· Spring
이번에는 로그인을 진행하기 위한 스프링 시큐리티에 대해 알아보는 시간을 가지려고 합니다. 다른 블로그나 자료를 참고하여 공부를 해보려고 합니다. 스프링 시큐리티(SpringSecurity) 스프링 시큐리티란? API가 실행될 때 마다 사용자를 인증해야 하는데, 그 인증을 구현해놓은 것이 스프링 시큐리티입니다. 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크입니다. 즉 인증(Authenticate, 누구인가)과 인가(Authorize, 어떤것을 할 수 있는지)를 담당하는 프레임워크입니다. 스프링 시큐리티에서는 주로 서블릿 필터(filter)와 이들로 구성된 필터체인으로의 구성된 위임 모델을 사용합니다. 그리고 보안과 관련하여 체계적으로 많은 옵..
· Spring
스프링 프로젝트를 하던 중, 엔티티 매니저가 무엇인지 궁금하여 찾아보다가 알게된 영속성 컨텍스트에 대해 공부해보려고 합니다. 출처는 아래에 기재하였습니다. 영속성 컨텍스트 EntityManagerFactory& EntityManager 새로운 고객의 요청이 올때마다 엔티티 매니저 팩토리는 엔티티 매니저를 생성합니다. 엔티티 매니저는 내부적으로 데이터베이스 커넥션을 사용하여 DB를 사용합니다. EntityManagerFactory 말 그대로 엔티티 매니저를 만드는 공장입니다. 엔티티 매니저 팩토리는 생성하는 비용이 커서 한 개만 만들어 애플리케이션 전체에서 공유합니다다. 여러 스레드가 동시에 접근해도 안전합니다. EntityManager EntityManager는 영속성 컨텍스트 내에서 Entity들을 관..
· Spring
이 글은 제가 작은 프로젝트를 진행하며 공부하며 정리한 글이기때문에, 코드의 질도 낮고 부정확한 부분이 많을거라고 생각합니다. 감안하고 봐주시면 감사하겠습니다. (특히 저는 제대로된 배포는 안해봤습니다) 저는 Gradle 스프링 부트 3.2.3버전을 사용중이며, JDK 17 자바를 사용하고 있습니다. 저번 포스팅까지 오라클 클라우드 인스턴스 생성 -> DB 연동 -> 버킷으로 이미지 업로드 까지 모두 마쳤습니다. 이번 포스팅에서는 마지막으로 스프링 프로젝트를 빌드하고, 오라클 서버로 옮긴 뒤 실행시키는 것 까지 다뤄보겠습니다. Oracle 인스턴스에 서버 띄우기 먼저, 저번시간에 연결했던 오라클 서버 콘솔로 접속합니다. 저는 jar파일로 빌드해서 사용할것이기 때문에, JDK를 설치해야 합니다. 우분투 패..
· Spring
에러 극복기 시간 없으신 분들은 그냥 지나가셔도 되는 부분입니다. 가볍게 보시고, 혹시 이유를 아시는 분 계시면 댓글 부탁드립니다! 처음에는의존성에 jersey를 제외하고 httpClient만 주입해주었습니다. 그랬더니 java.util.NoSuchElementException: No http provider available 에러가 발생했습니다. 로그를 더 보면 옆에, jersey를 주입하라고 나와 있습니다. 아마 HttpProvier 클래스가 jersey 라이브러리에 있는 것 같았습니다. 그래서 jersey를 위에 올린 사이트에 검색해서 넣어주었습니다. implementation 'com.oracle.oci.sdk:oci-java-sdk-common-httpclient-jersey:3.37.0' 아 ..
· Spring
이전 포스팅에서는, 버킷을 생성하고 의존성을 주입받는 등 연결에 필요한 설정들을 해보았습니다. 저번 포스팅을 짧게 끊은 이유는.. 왠지 이번 글이 길어질거 같아 나누었습니다. 바로 이미지 업로드 기능을 구현해보도록 하겠습니다. 이 글은 제가 작은 프로젝트를 진행하며 공부하며 정리한 글이기때문에, 코드의 질도 낮고 부정확한 부분이 많을거라고 생각합니다. 감안하고 봐주시면 감사하겠습니다. (특히 저는 제대로된 배포는 안해봤습니다) 저는 Gradle 스프링 부트 3.2.3버전을 사용중이며, JDK 17 자바를 사용하고 있습니다. 이미지 업로드 기능 구현 도메인 설계 Image 패키지 위치는 다음과 같습니다. @Entity @Getter @Builder @AllArgsConstructor @Table(name ..
· Spring
이전 포스팅에서까지, 오라클 클라우드 인스턴스를 할당받고, DB까지 연결 해보았습니다. [Spring] Spring Boot + Oracle Cloud 연동하여 배포하기 [2] - DB 연동 이전 포스팅에서는 오라클 클라우드 인스턴스를 할당 받고, SSH를 통해 서버에 접속까지 완료하였습니다. [Spring] Spring Boot + Oracle Cloud 연동하여 배포하기 [1] - 인스턴스 할당받기 서론 이번 포스 100cblog.tistory.com 이 글은 제가 작은 프로젝트를 진행하며 공부하며 정리한 글이기때문에, 코드의 질도 낮고 부정확한 부분이 많을거라고 생각합니다. 감안하고 봐주시면 감사하겠습니다. (특히 저는 제대로된 배포는 안해봤습니다) 시작하기에 앞서, 뭔가 잘 안되거나 아마존 버킷으..
· Spring
이전 포스팅에서는 오라클 클라우드 인스턴스를 할당 받고, SSH를 통해 서버에 접속까지 완료하였습니다. [Spring] Spring Boot + Oracle Cloud 연동하여 배포하기 [1] - 인스턴스 할당받기 서론 이번 포스팅에서는 스프링 부트와 오라클 클라우드를 연동하여 프로젝트를 진행했던 경험을 작성해보려고 합니다. 아직 오라클 클라우드를 연결 할 때 참고할 자료도 많이 없고 아마존과 100cblog.tistory.com 지금 바로 빌드해서 오라클 서버에 보낼수도 있지만, 프로젝트의 정상 작동은 어렵습니다. 바로 DB에 연결되어 있지 않기 때문입니다. 로컬 환경에서는 편리하게 H2를 사용하였지만, 오라클 서버엔 H2가 없기 때문에 미리 DB에 연결해놓고 빌드해야 정상적으로 사용이 가능합니다. 천..
· Spring
서론 이번 포스팅에서는 스프링 부트와 오라클 클라우드를 연동하여 프로젝트를 진행했던 경험을 작성해보려고 합니다. 아직 오라클 클라우드를 연결 할 때 참고할 자료도 많이 없고 아마존과도 방식이 달라서 엄청난 삽질을 해댔고, 중간에 아마존으로 지금이라도 바꿀까? 라는 고민도 많이 했지만 결국 이렇게 마쳐서 글을 쓰게 되었습니다ㅎㅎ 가장 불편했던 점을 생각하면, 저처럼 스프링 부트 + 오라클 클라우드 인스턴스 + 버킷 + 데이터 베이스 네개를 동시에 알려주는 자료가 없었고, Gradle 프로젝트에 적용하는 참고할만 한 블로그가 없었다는것 같습니다. 그래서 직접 이렇게 글을 작성하게 되었습니다. 먼저, 저는 스프링 부트 3.x 버전을 사용하여 프로젝트를 진행하였습니다. 보니까 Maven 방식으로도 많이 하시는거..
PlatinumeOlive
'분류 전체보기' 카테고리의 글 목록 (4 Page)