백엔드(18)
-
[SpringBoot3 + SpringSecurity ] Content-Type: multipart/form-data 일 경우 VO에 담기지 않을 때 ( + Next.js )
Next.js로 프로젝트를 처음 진행하게되었는데 React 로 어느정도 프로젝트를 진행해보았기 때문에 크게 어려움이 없었다. 오히려 Next.js의 편리함에 감탄을 하였다. 그러다 파일 업로드를 공통으로 만들고 있었는데 SpringBoot쪽 VO에 넘어가지 않았다. 처음엔 Next.js를 처음 접하면서 뭔가 설정이 빠졌다 생각하여 이것저것 넣어보기도 하였지만 아무리해도 잡히지 않았다. 이건 무조건 SpringBoot 쪽 설정이 추가가 필요하다는 확신이 들어 퇴근 후 짬짬히 열심히 각종 글들을 읽으면서 분석해보았다... 먼저 간단하게 서버쪽 설정이 필요한 이유를 알고 가보자. 사용자가 웹을 통해 파일을 업로드하면 브라우저는 해당 파일 데이터를 multipart/form-data 형식으로 인코딩하여 서버로 ..
2024.04.22 -
ORACLE ROWNUM 사용시 주의
ROWNUM=1 을 하는순간... 1개를 가지고 ORDER BY 를 한다고 생각하면 된다. 하면 안되는 경우 SELECT * FROM TABLE_A OUTER APPLY ( SELECT X, Y, Z FROM TABLE_B WHERE TABLE_A.ID = TABLE_B .ID AND ROWNUM = 1 ORDER BY ID ) TABLE_Z 해야되는 경우 SELECT * FROM TABLE_A OUTER APPLY ( SELECT * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY ID DESC ) AS RN ,X, Y, Z FROM TABLE_B WHERE TABLE_A.ID = TABLE_B .ID ORDER BY ID ) RN = 1 ) TABLE_Z
2024.01.24 -
AWS - 프리티어 RDS 설정하기 2024.01.06
-
젠킨스 + GitHub 를 통한 배포 - 3. 배포하기
먼저 GitHub project를 선택하고 배포하고자하는 Repository URL을 입력한다 소스 코드 관리에서도 역시 Git을 선택해주고 배포하고자하는 Repository URL을 입력하고 앞서 생성해놨던 Credentials를 선택해준다. 배포하고자하는 Branch를 입력한다. Add build step 을 선택하여 Build step을 입력해준다 1. Add build step -> Execute shell ) 권한 때문에 build가 안되는 경우가 있어 아래와 같이 먼저 추가해준다 2.
2024.01.01 -
젠킨스 + GitHub 를 통한 배포 - 2. AWS + DOCKER + 젠킨스 연결하기(2)
젠킨스 페이지로 다시 들어간다. Jenkins 관리 -> Plugins로 들어간다. Available plugins 선택 -> Publish Over SSH 검색하고 우측 상단에 Install을 누른다. 만약 목록에 나오지 않는다면 Installed plugins 에 가서 설치되어있는지 확인해본다. 만약 내부망이라면 https://kang-devmap.tistory.com/24 내부망 또는 오프라인 환경에서 젠킨스 플러그인 설치 인터넷 사용과 외부 연결 2가지 모두 가능한 컴퓨터가 필요하다. 1. 먼저 https://updates.jenkins-ci.org/download/plugins 로 들어간다. 2. 해당 페이지에서 페이지 내 검색을 이용해서 설치를 원하는 플러그 kang-devmap.tistory..
2023.12.31 -
젠킨스 + GitHub 를 통한 배포 - 2. AWS + DOCKER + 젠킨스 연결하기(1)
※ Docker에 젠킨스 컨테이너 설치 이후에 작업입니다. 먼저 아래와 같이 컨테이너에 접속한다. --컨테이너 ID 확인 docker ps --컨테이너 접속 docker exec -it 컨테이너ID /bin/bash -- 아래 명령어 입력 ssh-keygen -t rsa Generating public/private rsa key pair. -- KEY를 보관할 위치를 설정 ( 아무값 없이 엔터 눌러도 괜찮다 ) Enter file in which to save the key (/var/jenkins_home/.ssh/id_rsa): Created directory '/var/jenkins_home/.ssh'. -- 비밀번호를 추가로 설정 ( 아무값 없이 엔터 눌러도 괜찮다 ) Enter passphra..
2023.12.25