분류 전체보기92 [GitLab CI/CD] gitlab-ci.yml 파일 설명 ✔️ GitLab CI/CD 개념 반복적인 코드 변경사항을 지속적으로 구축, 테스트, 배포 및 모니터링하는 지속적인 소프트웨어 개발 방법. ✔️ GitLab CI/CD를 위한 준비 1. GitLab Runner 를 설치해야 한다. 2. 프로젝트 생성 3. .gitlab-ci.yml 파일 생성 ✔️ .gitlab-ci.yml 파일 설명 GitLab CI/CD 에 대한 지침을 지정하는 YML 파일이다. 이 파일은 Runner 가 실행해야 하는 작업의 구조와 순서이다. stages: - develop - build - deploy job_develop: stage: develop only: - develop script: - echo "develop the project" job_build: stage: bu.. 2024. 3. 28. [Nginx] Nginx 의 개념 및 nginx.conf 설정에 대해 알아보기 ✔️ Nginx 간단 설명 reverse proxy nginx 는 클라이언트와 어플리케이션 서버 사이에 위치해 있다. nginx 는 api Server 에게 Load Balancing(부하 분산) 을 할 수 있다. client 의 요청을 어떤 서버로 보낼지 reverse proxy가 결정 쉽게 말해서 요청과 응답을 서버 앞에서 흘려보내주는 역할. ✔️ 흐름 (client --> Db 방향) -> upstream client -> nginx -> api Server - Database 2024. 3. 27. [Spring Security] 스프링시큐리티 사용하는 이유, 사용하지 않았을 때 차이 비교 ✔ 사용하는 이유1. Spring Security 를 사용하지 않았을 때의 요청 누구나 정보 확인이 가능하다. public - 정보를 볼 수 있는 사람을 컨트롤 할수 없다. annonymous - 누가 요청했는지 알수 없다. unprotected - 누군가 악의적으로 브라우저 기반의 취약점을 이용할 수 있다. 1-1. Spring Security 사용하지 않았을 때 존재하지 않는 endpoint 요청 404 가 나쁜 것은 아니지만 이와같이 존재하지 않는 endpoint 임을 알려주면 이 또한 취약점이 될 수 있다. 2. Spring Security 를 사용했을 때의 요청스프링 시큐리티를 추가한 후 이전과 같은 요청을 보내보았다. 아무나 데이터 조회가 가능했던 이전과 달리 401이 나오는걸 확인할 수 있다.. 2024. 2. 17. Next.js middleware 에서 이전페이지 주소 확인 후 요청 처리 시나리오 외부에서 들어온 요청 중 url 이 A 인 경우에만 특정 처리를 해주려고 한다. 이 때 next 의 미들웨어에서 이전 url 을 확인하고, 이전 url 이 A 와 일치하는지 확인하려고 한다. 방법 next의 전역 middleware 에서 req.headers.get('referer') 를 사용하면 요청을 보낸 url 을 확인할 수 있다. middleware 란? Next.js에서 전역 미들웨어를 사용할 경우, 애플리케이션 전체에서 공통으로 적용되며 모든 페이지에 영향을 줍니다. 제가 사용한 전역 middleware 의 경우 애플리케이션이 실행될 때 가장 처음으로 실행되어서 apps 이전에 실행되는 곳입니다. import { NextResponse } from 'next/server' import.. 2023. 12. 11. 이전 1 2 3 4 5 ··· 23 다음