이번시간에는 SpringBoot에서 파일을 다운로드하게 하는 컨트롤러 작성법에 대해 알아보겠다.파일의 정보를 담은 데이터 베이스를 가지고 있고, 그 정보에 나온 로컬 디렉토리에 파일이 저장되어있다.클라이언트에서 a태그로 GET 요청을 보내고, 파라미터에 idx와 bo
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.보통 초기에 스프링 부트 실행시키면 자주보는 에러데이터베이스 설정
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1이거 추가
내부적으로 hibernate-validator 를 가지고 있다.이 링크에 아주 자세히 나와있다.https://docs.jboss.org/hibernate/validator/8.0/reference/en-US/html_single/아래의 내용은 모두 공식문서에서
@Valid 어노테이션이 javax.validation 패키지에 속하는 반면, @Validated 어노테이션은 org.springframework.validation.annotation에 속합니다.https://wildeveloperetrain.tistory.
Entity의 password 부분에 붙여서 쓰려고 만든 Converter이다.나의 의도는 당연히 DB에 저장할때 암호화를 해서 저장 후, 조회할 때는 DB에 저장된 암호화된 값을 그대로 가져오는 Converter를 만드려고 한 것이다.그런데 이 분 글을 읽으면서 굉장
오라클은 2017년 자바EE 8 릴리즈를 마지막으로 오픈소스 SW를 지원하는 비영리 단체인 이클립스 재단에 자바EE 프로젝트를 이관했습니다. 썬 마이크로시스템즈를 인수한 오라클이 사실상 자바EE의 수익화에 실패하면서 기술 주도권을 포기한 것으로 판단됩니다.오라클이 자바
TestExecutionListener that provides support for executing tests within test-managed transactions by honoring Spring's @Transactional annotation.Transa
과거에 이분의 글을 읽은 적이 있는데, 이럴때 도움이 될 줄은 몰랐다.https://kdhyo.kr/59이분의 글은 이 stackoverFlow에 있는 글을 한국어로 바꾼것이다.https://stackoverflow.com/questions/41767
문제 상황해결 과정해결 방법회원가입 기능은 매우 간단한 기능이고, 스프링을 처음 시작하신 분들도 만들 수 있는 기능입니다.하지만 멀티쓰레드를 고려하지 않으면 실제 배포시 심각한 문제가 발생할 수 있습니다.다음은 제가 맨 처음 작성한 코드입니다. 아래의 코드에서 문제점을
schema.sql초기화 코드
https://github.com/Onji-K/video-streaming-demo/tree/main/src/main/java/com/oj/videostreamingdemo/global/config이러한 코드를 가지고 있었다. ffmpeg이라는 커널 프로그램을
openId 를 이용한 SSO 인증 서버를 만드는 중 엔티티가 매우 많이 늘어났다.Spring Data Jpa를 사용했는데, 문제는 다음과 같았다.엔티티당 레파지토리를 생성하다보니, 너무 많은 repository가 생성되었다.의존성을 주입해줄 때 너무 많은 reposi
나는 항상 @ControllerAdvice를 통해 전역으로 예외처리를 진행하였다.대충 이런 식이다. 그런데, 항상 이렇게 공통적으로 발생하는 녀석들에 대해 예외처리를 하는 과정이 반복되고 굉장히 번거로웠다. 특히 뭘 또 놓친것이 아닌지 걱정이 되곤 했다.그러다가 스프링
현재 진행 중인 프로젝트를 진행하다가 조금 특이한 기능 구현이 필요했다. API Gateway를 Spring Webflux로 구현하고 있었는데, 통합된 spring security 필터가 아닌, 모듈화되고 분리된 spring security 구현이 필요하였다.(자세한
항상 Repo를 public 으로 관리하다보면, 비밀 키 같은 것들이 올라갈까 노심초사하는 경우가 한두번이 아니다.보통 환경 변수로 처리를 많이 하지만, 한 두개 일때는 이렇게 할 수 있지만, 조금만 많아져도 처리가 힘들어진다.나의 경우 처음에는 EnvironmentP
앞단에 spring cloud gateway를 기반으로 하는 API Gateway가 존재하고, 로그인 관련 요청이 오게 되면, 뒷단에 있는 로그인 서비스로 포워딩 하는 형식으로 동작한다.뒷단에 있는 로그인 서비스는, 외부에 공개되지 않도록 하였다.문제는 Google로