리전 변경을 위해 ALB를 세팅하는 과정에서 보니, GUI가 달라진 것을 알 수 있었다. 그래서 이 부분을 작성하고 넘어가고자 한다. 기록을 해두면 확실히 새로 AWS 인스턴스 생성시 도움이 된다. 1. 먼저 Load Balancer 유형을 선택한다. https:// 보안등록이 목적이므로 ALB를 선택했다. 2. 다음 과정에서는 각각의 항목을 입력해야 한다. 로드밸런서 이름 필수(임의로 작성) VPC는 연결하고자 하는 인스턴스가 동일한지 확인하자! Mappings 지역은 2개 이상 선택해야 하는데, 모두 선택해주었다. 보안그룹은 인스턴스 만들때 했던 보안그룹과 동일하게 했고, defalut 보안그룹은 선택하지 않았다. 새로운 보안그룹을 생성해도 되는데 동일해서 또 만들지 않았다. 리스너는 기본 HTTP ..
포트폴리오를 만들고 계속해서 변동사항을 추가, 수정하고 있어서 관련 이슈를 해결하기로 했다. 해결한 내용은 각 카테고리에 분류해서 업데이트할 예정이다. 2021.09.27 - [Developer/JS] - [JS] 모달창 이슈 해결하기 모달창에도 스크롤바가 있고 바디에도 있어서 동시 작동하는 것을 해결했다. 그리고 모달창 밖의 영역(특정영역) 선택시 이벤트를 발생시켜 바디 스크롤 재생성을 할 수 있도록 처리했다. 2021.09.29 - [Developer/JS] - [JS] owl carousel 문제 해결하기 서로 다른 모달창임에도 불구하고 item 태그의 active 클래스 이동이 저장되어 다른 모달창에 있는 carousel에도 영향을 미쳤다. 그래서 owl carousel의 API를 이용해서 car..
0. Https의 필요성 웹 페이지가 어느 정도 만들어졌고, 보안을 위해서 기본적으로 https 통신이 가능하게 하기 위해 SSL 인증서를 발급받아야 한다. 기존에 이미 Route 53 서비스를 이용하고 있고, AWS 도메인 구매를 했기 때문에 ACM 무료 사용이 가능하다. 여기서 비용적 측면을 고려해야 하는데 인스턴스 로드밸런스로 인증서를 설정해주면, 로드밸런스는 각 설정 리전에 따른 비용이 발생한다고 한다. 1. ACM으로 인증서 발급받기 ACM 즉, Certificate Manager에 들어간다. 여기서 Zerossl이나 별도 사이드로 ssl을 받은 경우는 '인증서 가져오기'를 이용하고 ACM 발급을 원하면 '공인 인증서 요청'에 들어간다. 1단계 도메인이름 추가 자신이 만든 도메인 이름을 추가해준..
개인 포트폴리오 작성을 위해 단계별로 블로그에 업데이트했다. 나처럼 헤매고 있는 초보 개발자들을 위해 도움이 조금이 되었으면 하는 바람으로 작성하게 되었다. 프로젝트는 동적웹으로 만들었는데, 추가적으로 기능을 차후에 추가하고 싶은 마음이 있어서 했는데 정적웹을 만드는 과정과 큰 차이가 없으므로 참고하면 좋을 것 같다. 프로젝트 개발 환경은 다음과 같다. Gradle 기반 Spring boot 2.5.2 IntelliJ IDEA 2021.1.2 x64 AWS EC2 Ubuntu 20.04 JDK 11, JRE 11 Tomcat9, Apache2 프로젝트 진행 순서는 다음과 같으며, 현재 보안 부분을 강화하려고 계획, 진행중이다. 1단계 Gradle 프로젝트 기본세팅 2단계 프로젝트 구성, Git 연동 3단..
0. 도메인 설정하기 앞단계가 다른 기기에서도 잘 되는 것을 확인했다면 완성된 프로젝트의 도메인을 설정하자. 1. 탄적적 IP 등록하기 이미 배포단계에서 탄력적 IP를 등록했다. 인스턴스 중지 후 다시 시작하더라도 변동없는 고유 IP를 위해 탄력적 IP를 생성, 연결해준다. Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 포트폴리오 만들기 - 5단계 배포하기(1) 2. 도메인 서비스이용하기 2-1. 도메인 구매하기 도메인 구매를 위해서 가비아, doDaddy 등 사이트를 몇 군데 봤는데, 안정적이고 저렴한 가격에 사용할 수 있는 AWS에서 도메인을 구매하기로 했다. 일반적으로 만원정도 가격대인데 필자가 구매한 .link 도메인은 1년당 6천원대로 저렴해서 구매했다...
1. there was an unexpected error (type=internal server error status=500) 배포를 하고나서, 메일 전송을 실행하는 과정에서 500 에러가 발생했다. 원인을 찾기 어려웠던 이유는 에러메시지가 나타나지 않았기 때문이다. IntelliJ도 개발자도구에도 에러가 없었다. war 파일 생성 후 배포과정에서 메일 전송로직을 잘 수행하지 못하는 것 같아 에러로그를 살펴보기로 했다. 현재 서버환경은 Ubuntu 20.04와 tomcat9 버전인데, 에러로그를 tail -f /usr/local/tomcat/logs/catalina.out 와 같이 tail 명령어를 사용해서 보려고 했지만 적용되지 않았고, 없는 경로 또는 디렉토리라는 문구가 나와서 고민을 많이 했다...
1. 빌드하기 - war 파일 만들기 1-1. 첫 번째 방법 사이드바 이용하기 처음 Spring intializr에서 war 파일을 packing으로 사용한 경우에 해당하는 방법이다. gradle 바에서 war를 선택하면 프로젝트명 경로에서 /build/libs 위치에 war 파일이 생성된다. 1-2. 두 번째 방법 Artifacts 사용하기 처음 Spring intializr에서 jar 파일을 packing으로 사용한 경우에 해당하는 방법이다. 5단계에서 호스팅을 위한 클라우딩 컴퓨터의 기본 세팅을 마쳤다. 이제는 만든 웹프로젝트를 war 파일로 만들어야 톰캣에서 인식하고 호스팅할 수 있다. IntelliJ에서 gradle 프로젝트를 war 파일로 만드는 방법을 알아보자. 참고로 gradle 바에서 b..
0. 웹사이트를 배포하자 일단 생각한 배포 조건은 테스트와 배포자동화가 될 수 있는 서비스와 최근 이슈되는 배포 방식을 사용하는 것이었다. 기존에 이용한 netlify는 정적 웹페이지를 배포 자동화하기 좋은 조건으로 되어있었다. 본 포트폴리오는 메일 전송 등의 동적 사이트이기 때문에 AWS 프리티어인 EC2를 이용한 호스팅 방법을 적용했다. AWS를 선택한 이유는 AWS를 사용하는 회사도 많고 클라우딩 컴퓨터를 이용한 호스팅을 하고 싶었기 때문이다. 또 설치가 빠르고 관리가 편하다는 점이 마음에 들었다. 그리고 과금제에 따른 요금부과를 피하면서 EC2 를 이용해 보자. 1. AWS 기본 환경 세팅하기 1) Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 64bit로 설..
- 북클럽
- 호스팅영역
- AWS
- jdbc
- 정보처리기사 필기
- 배포
- gradle
- JIRA
- 정보처리기사 실기
- SQLD
- putty
- spring
- gradle build
- 독서후기
- 노개북
- 정보처리기사
- 실용주의프로그래머
- LifecycleException
- 기술블로그
- ubuntu
- 개발도서
- EC2
- 오늘의코딩
- 웹페이지만들기
- git연동
- filezila
- 노마드코더
- IT 5분 잡학사전
- java
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |