EC2를 이용하여 서버 배포를 실행하던 중 빌드를 할때 다음과 같은 에러가 발생하였습니다.

위의 에러와 더불어 톰캣이 실행되지 않는다는 오류로 보이는 문구들이 많아 제가 yml파일에 설정했던 포트번호를 수정한 것이 문제일 것이라고 생각했습니다.
server:
port: 80
에러가 날 당시 RDS를 연동시키고 HTTPS까지 적용시키고 있던 터라 데이터 베이스 연결 문제인가? 아니면 HTTP로 접속 했을 때 HTTPS로 리다이렉션 하도록 설정해놓았는데 그 부분에서 잘 되지 않는 건가? 등 많은 원인을 생각하면서 RDS의 인바운드 규칙부터 로드밸런서, ACM설정 등 처음부터 천천히 살펴보았습니다. 하지만 다시 살펴 보아도 문제로 될 만한것이 보이지 않았고, 로컬에서는 정상적으로 빌드가 되었기 때문에 몇시간을 삽질하던 중 구글링을 통해 해결할 수 있었습니다.
위의 에러가 난 이유는 Linux와 관련된 문제 였습니다.
바로 "Linux에서는 일반 사용자에게 Wellknwon port 사용권한을 주지 않는다" 였습니다.
Wellknwon port란, 0번~1023번 까지의 포트로 이 포트를 사용하려면 루트 권한이 필요
그런데 왜 이렇게 문제를 해결하는데 오래 걸렸나면 처음에 서버를 Oracle cloud로 1차 배포하였을 때는 이런 문제가 전혀 발생하지 않았기 때문이였습니다. 하지만 다시 곰곰이 생각해보니 Oracle cloud의 VM을 이용할 때 항상 루트권한으로 모든 명령을 실행하였습니다. 무의식적으로 루트 권한을 이용하다보니 문제를 늦게 발견했던 거였습니다. 그래서 다음부터는 어떤 명령어를 사용할때는 항상 생각을 하면서 이유를 알고 사용해야 겠다고 생각했습니다...
해결 방법은 총 4가지 입니다.
1. java.policy 파일에 해당 IP와 Port 추가
2. Java 실행 명령어에 sudo 추가
3. root 계정으로 linux 접속 후 실행
4. 1024 이상의 port 사용
저는 2번의 sudo 명령어를 통해 루트 권한으로 실행할 수 있도록 하였고 에러 없이 정상 작동 하였습니다..