GitLab으로 AWS EC2 서버 띄우는 도중에 만난 -Communications link failure

Sol's·2023년 1월 31일
0

팀프로젝트

목록 보기
9/25

팀 프로젝트를 진행하다 인프라를 맞고있는 팀원분께서 AWS관련 설정을 잘못하여 서버를 잠시 내려야한다고 하셨습니다.
그래서 도커공부를 할겸 제가 컨테이너를 띄운다고 하였습니다.

컨테이너를 띄우던중에 만난 에러를 기록하고자 합니다.

1. yml설정 에러

첫번째는 yml파일이 잘못되어있었습니다.
Jpa의 하이버네이트가 자동으로 테이블을 생성하지 못했고, 이 오류를 찾느라 많은 시간을 날렸습니다...

아직 사용안하는 s3서버 관련하여 yml에 추가하여서 일어난 에러로 판단이 되고 있습니다.

yml파일을 주석처리하니 오류가 해결되었습니다.

#  servlet:
#    multipart:
#      enabled: true
#      max-file-size: 100MB
#      max-request-size: 300MB
#  config:
#    activate:
#      on-profile: "common"
#    servelet:
#      multipart:
#        max-request-size: 400MB
#        max-file-size: 400MB
#  cloud:
#    aws:
#      region:
#        static: ap-northeast-2

2. Communications link failure

두번째로만난 에러는 제목에 적혀있는 Communications link failure에러입니다.
처음에 EC2를 사용하면서 여러번 띄웠다 내렸다 했는데
삭제했던 주소와 했갈렸습니다.

지난번에 기록했던 EC2 주소를 사용하는게 아니였는데... 오류잡는데 적지않은 시간을 사용했습니다...

3. NullPointerException

세번째 오류는 NullPointerException이였습니다...

이번엔 오류가 없을거란 생각에 컨테이너를 -d 옵션으로 띄웠지만 결국 다시 컨테이너를 띄워서 확인해보았습니다.

해당하는 곳에 코드를 들여다 보았습니다.

 //쿠키 값 셋팅
if (token == null) {
    Cookie[] cookies = request.getCookies();
    for (Cookie cookie : cookies) if(cookie.getName().equals("jwt")) token = cookie.getValue().replace("+", " ");
}

쿠키 값을 셋팅하는데 NullPointerException오류가 발생했습니다.
생각해보니 처음시작할때 Cookie가 설정되어있지 않을경우에 쿠키의 값을 읽으려고 한다면 당연히 NullPointerException가 발생할 일이였습니다...

  • 수정 코드
if (token == null) {
    Cookie[] cookies = request.getCookies();
    if(cookie != null) {
    	for (Cookie cookie : cookies) if(cookie.getName().equals("jwt")) token = cookie.getValue().replace("+", " ");
    }
}

쿠키가 널이 아닐경우에만 쿠키 조회를 하게 변경하여 오류를 해결할 수 있었습니다.

느낀점

팀원분중 한분이 역할을 어쩔수 없이 못하게되어 컨테이너를 띄워보았습니다.
하지만 이 과정을 통해 다시한번 도커와 AWS, GitLab에대해 공부하여서 보람찬 시간이였습니다!

더불어 팀원끼리 개발했던것을 컨테이너로 띄워 확인하니 팀원분들과의 팀워크도 더 좋아진것같아 팀장으로서 뿌듯했습니다:)

profile
배우고, 생각하고, 행동해라

0개의 댓글