분류 전체보기 13

AWS를 이용하여 배포 환경을 구축해보자 번외1 - EC2에 Spring boot 프로젝트 배포하기(수동 배포)

AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단.. beemiel.tistory.com EC2 생성은 ⬆ 참고 EC2에 접속해서 아무것도 설치 하지 않은 상태라면 온갖걸 설치해줘야 한다. 1. 뭘 설치하기 전에 update와 upgrade를 먼저 해준다. update -> 저장소에서 OS에 설치된 패키지들의 버전 리스트를 다운로..

AWS 2021.03.06

AWS를 이용하여 배포 환경을 구축해보자 3 - RDS 생성부터 character set 설정까지

AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다 beemiel.tistory.com AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지 AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅..

AWS 2021.02.28

AWS를 이용하여 배포 환경을 구축해보자 2 - EC2부터 ssh 접속까지

AWS를 이용하여 배포 환경을 구축해보자 1 - VPC (tistory.com) AWS를 이용하여 배포 환경을 구축해보자 1 - VPC 본 포스팅은 환경 구축이 주목적입니다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다 beemiel.tistory.com 생성 1. EC2로 들어가서 좌측 메뉴에서 [인스턴스] - [인스턴스 시작] 을 누른다. 2. 원하는 OS를 선택한다. 나는 프리티어이므로 Ubuntu 18.04 LTS 선택 3. 인스턴스 유형 선택 후 다음: 인스턴스 세부 정보 구성을 선택 마찬가지로 프리티어라서 t2.micro 선택..^.ㅠ 4. 세부 정보 설정 후..

AWS 2021.02.27

AWS를 이용하여 배포 환경을 구축해보자 1 - VPC

본 포스팅은 환경 구축이 주목적입니다. 여기서 구축해볼 환경은 아래와 같다. public EC2와 private RDS로 분리된 환경을 만들 것이다. VPC(Amazon Virtual Private)는 무엇일까? AWS은 원래 단일 네트워크라고 한다. 거대한 원룸에서 전세계인들과 같이 사는 거다. 내 프라이버시는 존중받기 힘들다.. 그래서 필요한 것이 VPC다. VPC는 원룸에 가벽을 설치하는 것이다. 만들기 쉽고 옮기기도 쉽고 없애기도 쉬운데다가 내 공간을 확실하게 보장받을 수 있다. 물론 VPC는 논리적으로 격리된 공간을 제공한다. 투명...벽..?^^.. VPC는 거대한 네트워크 속 격리된 네트워크 AWS는 꽤 친절한 집주인이므로 계약만 하면 기본 가벽을 제공해준다. VPC 생성 1. AWS에 접속..

AWS 2021.02.27

Spring REST Docs📝를 사용해보자

github.com/beemiel/Spring-REST-Docs beemiel/Spring-REST-Docs Spring-REST-Docs을 사용해보자. Contribute to beemiel/Spring-REST-Docs development by creating an account on GitHub. github.com 소스코드는 여기☝ 개발을 하다보니 느낀건데.. 개발은 개발+문서화이다. 체계적인 문서화가 개발과 협업에 미치는 영향을 몸소 느껴보다 보니 그렇다. 그래서 그런지 API 문서화를 돕는 툴도 여러가지가 있다. 내가 찾아본 건 두 가지다. Spring REST Docs VS Swagger Spring REST Docs Swagger 컨트롤러의 테스트 코드를 통과해야 문서화 가능 (관점에 따..

Spring 2020.11.15

Spring Security JWT 토큰 검증 시 Exception 예외 처리

Spring Security 예외 Spring Security에서 토큰을 검증할 경우, 예외가 발생한다면 기존에 사용 중이던 Custom Exception으로 처리가 될까? 그러면 편하긴 하겠지만 그건 안될 말이지^^ 🙃아니🙃 왜 안되는 걸까? 우리가 사용하는 Custom Exception은 Spring의 영역이다. 그에 반해 Spring Security는 Spring 이전에 필터링 한다. 그러니까 아무리 Security단에서 예외가 발생해도 절대 Spring의 DispatcherServlet까지 닿을 수가 없다는 말이다. 이제 귀찮으니 그냥 시큐리티라고 쓰겠다. 시큐리티에서 원하는 예외 처리를 하고 싶다면 귀찮지만🙊 또 추가적인 설정을 해줘야 한다. 해당 포스트에서는 JWT 토큰의 네 가지 예외에 대해..

Spring 2020.11.14

Open JDK 11에서 8로 버전 변경 (+Intellij에서 JDK 변경)

지금까지 나는 JDK11을 사용했다. 왜? 어쩌다 보니 그렇게 되었다.. 이번에 프로젝트 과제를 하다보니 java버전을 8로 통일하라고 해서 버전을 낮추려고 한다. 아 그리고 처음 JDK를 설치할 때 버전 숫자가 이상하게 붙어서 너무 헷갈렸었는데 1.8이 8이다. 설치 방법 1. 1.8 버전 다운로드 아래 링크에서 받을 수 있다. https://github.com/ojdkbuild/ojdkbuild ojdkbuild/ojdkbuild Community builds using source code from OpenJDK project - ojdkbuild/ojdkbuild github.com 중간은 jre니까 첫번째(zip)나 세번째(msi -> 실행파일)를 다운받는다. 주의: 매우 느림 지금 2시간 남음..

Java 2020.03.25

h2 error - not found, either pre-create it or allow remote database creation ...

Database "C:/Users/beemi/Documents/java-qna/qna_db" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help) 웹 콘솔 환경에서는 보안문제로 인해 데이터베이스를 생성하지 못하는 현상이라고 한다. 스프링을 공부하면서 ㅗ2h2를 써보려고 다른 사람들의 튜토리얼을 따라했다. 와 아주 쉽다! 근데ㅋ 왜ㅋ 난ㅋ 안돼?ㅋㅠ 아래의 과정은 h2를 설치해서 직접 db를 생성해주는 과정이다. 요약하자면 다음과 같다. 1.h2를 직접 콤퓨타에 설치한다. 2.h2콘솔(8082)을 실행하고 생성할 d..

Spring 2020.02.20

Git Bash에서 tree 명령어 사용하기(+zip 명령어 사용하기)

처음에 git bash에서 tree를 입력하면 그런 명령어가 없다고 한다. 그래서 검~색~ https://superuser.com/questions/531592/how-do-i-add-the-tree-command-to-git-bash-on-windows 해서 찾았다 해결 방법은 간단함 git이 설치된 프로그램 폴더에서 bin에 tree.exe를 다운받아 넣어주면됨 http://gnuwin32.sourceforge.net/packages/tree.htm ->다운로드 사이트 이걸 받아서 압축을 푼뒤 bin안에 있는 tree.exe를 Git/usr/bin 에 넣어주기만 하면 된다. 적용하고 나면 이렇게 잘 나온다^~^ ++++ 근데 이제! 압축을 하려고 zip~ 하니까 또 이것도 없대ㅎㅎ.. 또 구글..ㄹㄹ..

Git Error 2020.01.05

git / sourcetree에서 push할 때 뜨는 에러

hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 에러가 일어난 과정 처음에 push하고 git에서 README.md 를 수정하고 git..

Git Error 2019.12.01