분류 전체보기

코딩 에러 및 질문

aws ec2 인스턴스 증발

🌱 오늘의 주제 : aws ec2 인스턴스 증발 🌱 aws ec2 인스턴스 증발 갑자기 사라진 인스턴스의 해결법은 리전선택을 원래 리전으로 선택한다.

코딩 에러 및 질문

Script does not exist at specified location: /

🌳 에러 코드 Script does not exist at specified location: / 🌳 해결 방법 🌾 원인 : script를 gitignore 했더니 생긴 오류.. 🌾 해결 방법 : gitignore 풀기.. After

DevOps

Docker란??

🌱 오늘의 주제 : Docker란?? 🌱 Docker란?? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스의 컨테이너를 관리하는 데몬으로 실행된다. 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 가상 머신에 비해 꼭 필요한 것만 담겨서 구동되기 때문에 이미지를 만들 경우 용량이 대폭 줄어들게 된다. 도커를 왜 사용할까? 1. 애플리케이션 독립성을 가진다. 호스트 OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다. 2. 컨테이너 내부에 ..

DevOps

DevOps - CI/CD 구축하기 #2 ( Github Actions, S3, Code Deploy, EC2)

🌱 오늘의 주제 : DevOps - CI/CD 구축하기 #2 ( Github Actions, S3, Code Deploy, EC2) 🌱 CodeDeploy CodeDeploy Agent 설치 다음의 명령어를 차례대로 수행하였다면 디렉토리에 install 파일이 생성되어 있어야합니다. # apt 업데이트 sudo apt-get update && sudo apt-get upgrade # JDK 11 설치 sudo apt-get install openjdk-11-jdk # Ruby 설치 (3.xx 버전 설치됨) sudo apt install ruby-full # wget 모듈 설치 sudo apt install wget cd /home/ubuntu # codedeploy 파일 다운로드 sudo wget htt..

DevOps

DevOps - CI/CD 구축하기 #1 ( Github Actions, S3, Code Deploy, EC2)

🌱 오늘의 주제 : CI/CD 구축하기 #1 ( Github Actions, S3, Code Deploy, EC2) 🌱 CI/CD 구조 특정 브랜치에 Push, 또는 Merge 동작을 수행합니다. Github Actions에서 push 혹은 merge를 감지하고 정해진 Action을 수행합니다. Update된 코드를 바탕으로 Build와 Test를 수행합니다. 코드를 압축하여 zip파일을 생성합니다. S3에 zip파일을 업로드합니다. Code Deploy에 배포 요청을 내립니다. S3로부터 zip파일을 받습니다. 지정한 EC2 인스턴스에 애플리케이션 파일을 전달합니다. EC2 인스턴스에서 쉘 스크립트를 실행함으로써 배포를 완료합니다. 🌱 CD(Continuous Delivery, Continuous De..

코딩 에러 및 질문

javax.persistence.NonUniqueResultException

🌳 에러 코드 javax.persistence.NonUniqueResultException 🌳 해결 방법 🌾 원인 :Query.getSingleResult() 호출 했는데 결과가 2 이상일 때 반환. 🌾 해결 방법 : DB에서 중복된 쿼리 확인 후, 중복 되지 않은 쿼리로 request 보내서 해결. Before After

Git

Git - 명령어 정리

🌱 오늘의 주제 : Git - 명령어 정리 🌱 Git- 명령어 정리 git add . git commit -m "yuri" git push -u origin main git pull ----> git에 업데이트된 내용을 받을 수 있다. git clone git@github.com:freeCodeCamp/freeCodeCamp.git

코딩 에러 및 질문

발생한 예외의 종류에 상관없이 403 Forbidden 응답이 반환 With Spring Security

🌳 에러 코드 컨트롤러나 서비스 계층에서 발생한 예외의 종류에 상관없이 403 Forbidden 응답이 반환되는 문제가 생겼다. 기본적으로 스프링에서는 따로 예외 처리를 하지 않았다면 예외 발생 시 500 에러가 발생한다. 그런데 스프링 시큐리티를 적용하면 메소드에서 예외가 발생했을 때 403 에러가 발생한다. 심지어 존재하지 않는 URL로 접속하여 404 Not Found가 발생해야 하는 상황에서도 403 Forbidden이 발생했다. 🌳 해결 방법 스프링 공식 블로그에 따르면, 스프링부트에서는 에러가 발생하면 /error라는 URI로 매핑을 시도한다. 실제로 해당 URI로 이동하면 아래와 같은 페이지가 나타난다. Whitelabel Error Page 자체는 403 에러와 관련이 없지만 에러가 발생하..

코딩 에러 및 질문

응답 헤더 없는 CORS 오류 with Spring Security

🌳 에러 코드 응답 헤더 (Authorization’, ‘Authorization-refresh) 토큰 관련 헤더가 들어오지 않는 문제. 🌳 해결 방법 🌾 해결 방법 : 응답 헤더 설정은 setExposedHeaders 메소드로 해결! Before Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .cors() // cors 설정 .and() ... return http.build(); } @Bean CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); co..

Spring

JWT 토큰 소개와 Spring Security + JWT 코드 공유

🌱 오늘의 주제 : JWT 토큰 소개와 Spring Security + JWT 코드 공유 🌱 Stateful 서버 vs Stateless 서버 Stateful 서버 stateful 서버는 클라이언트에게 요청을 받을 때 마다, 클라이언트의 상태를 계속해서 유지하고, 이 정보를 서비스 제공에 이용합니다. 예를 들어, 세션이 있습니다. 예를 들어, 유저가 로그인을 하면, 세션에 로그인이 되었다고 저장을 해두고, 서비스를 제공할 때에 그 데이터를 사용합니다. 세션은 서버컴퓨터의 메모리 혹은 데이터베이스 시스템에 담습니다. Stateless 서버 Stateless 서버는 상태를 유지하지 않습니다. 상태정보를 저장하지 않으며, 서버는 클리언트측에서 들어오는 요청만으로만 작업을 처리합니다. 이렇게 상태가 없는 경우 ..

요가하는 개발자
'분류 전체보기' 카테고리의 글 목록 (2 Page)