주간 테스트
공부한 것 정리
Spring 숙련 남은 강의 듣기
주간 테스트
공부한 것 정리 게시글 작성
api명세서에 맞게 제작하고 ec2 는 구글링해서 배포했다.
IoC와 DI
https://velog.io/@kin5080/IoC-DI
Spring Tips (2)
https://velog.io/@kin5080/Spring-Tips-2
https://velog.io/@jonghyun3668/SpringBoot-프로젝트-EC2-배포하기
위의 블로그를 따라하면서 배포에 성공했다. os환경이 달랐기 때문에 발생한 문제들도 구글링해서 해결했다.
크게 네가지 정도 문제가 발생했다.
아래의 방법으로 해결했다.
sshKey.pem의 권한 문제는
https://www.youtube.com/watch?v=P1erVo5X3Bs
이 유튜브를 따라했다. 윈도우즈에선 chmod처럼 권한을 설정하는 명령어가 따로 없다고 한다.
나는 개발환경에 자바 17 jdk를 temurinjdk을 사용해서 만들었는데 이게 임포트할 때 이름이 jakarta로 시작하는데 오라클의 openjdk는 javax로 시작해서 배포 환경에서도 저 temurin jdk를 설치해야하는 줄 알았는데 그냥 openjdk17 을 설치해 배포해도 잘 동작한다.
배포에 필요한 자바는 빌드에만 필요한 것이고 임포트 경로이름에 관해서는 상관을 안하는게 아닌가 싶다.
https://may9noy.tistory.com/160
위의 블로그를 통해 윈도우즈일 때 권한이 664로 설정되기 때문에 permission denied가 발생하는 것을 알았지만 추천해준 명령어로는 해결되지 않았고
https://javalism.tistory.com/101
위 블로그의 명령어를 통해 해결했다.
시간이 너무 오래걸려서 파워쉘을 끄고 다시 ec2에 연결해서 빌드 폴더를 지우고 테스트 없이 빌드하는법을 검색해서 해결하였다. 테스트 파일엔 아무것도 없어서 그냥 실행이 잘 되는지 확인하는 것일텐데 내가 더미 데이터를 생성하는 클래스를 만들어 둬서 그랬나 싶다.
막상 jar파일 실행하는건 빠릿하게 됐다.
배포한 서버는 테스트 통과 후 인스턴스를 삭제할 예정이다.
밀린 게시글 작성을 마무리 했다. 공부(당)한 양은 많은데 제대로 정리 할 수 있는 것만 작성했다.
최대한 나중에 다시 볼 것 같은 정보 위주로 작성하는 편이다. (글재주 없는 거 티 안내겠다는 뜻)