TIL

김재익·2023년 6월 29일
0

TIL

목록 보기
23/42
post-thumbnail

오늘 한 일

주간 테스트
공부한 것 정리
Spring 숙련 남은 강의 듣기

상세

주간 테스트

  1. Member 엔티티를 제작하고 DB에 더미 데이터를 넣은 후 Member 전체 조회와 지정 조회가 가능한 api 제작
  2. ec2 사용해서 배포

공부한 것 정리 게시글 작성

결과

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환경이 달랐기 때문에 발생한 문제들도 구글링해서 해결했다.

크게 네가지 정도 문제가 발생했다.

  1. sshKey.pem의 권한 문제
  2. jdk 공급처가 다르면 안될까봐 설레발
  3. gradlew 빌드시 permission denied 되는 문제
  4. gradlew 빌드시 테스트 시간이 너무 긴 문제

아래의 방법으로 해결했다.

  1. sshKey.pem의 권한 문제는
    https://www.youtube.com/watch?v=P1erVo5X3Bs
    이 유튜브를 따라했다. 윈도우즈에선 chmod처럼 권한을 설정하는 명령어가 따로 없다고 한다.

  2. 나는 개발환경에 자바 17 jdk를 temurinjdk을 사용해서 만들었는데 이게 임포트할 때 이름이 jakarta로 시작하는데 오라클의 openjdk는 javax로 시작해서 배포 환경에서도 저 temurin jdk를 설치해야하는 줄 알았는데 그냥 openjdk17 을 설치해 배포해도 잘 동작한다.
    배포에 필요한 자바는 빌드에만 필요한 것이고 임포트 경로이름에 관해서는 상관을 안하는게 아닌가 싶다.

  3. https://may9noy.tistory.com/160
    위의 블로그를 통해 윈도우즈일 때 권한이 664로 설정되기 때문에 permission denied가 발생하는 것을 알았지만 추천해준 명령어로는 해결되지 않았고
    https://javalism.tistory.com/101
    위 블로그의 명령어를 통해 해결했다.

  4. 시간이 너무 오래걸려서 파워쉘을 끄고 다시 ec2에 연결해서 빌드 폴더를 지우고 테스트 없이 빌드하는법을 검색해서 해결하였다. 테스트 파일엔 아무것도 없어서 그냥 실행이 잘 되는지 확인하는 것일텐데 내가 더미 데이터를 생성하는 클래스를 만들어 둬서 그랬나 싶다.
    막상 jar파일 실행하는건 빠릿하게 됐다.

배포한 서버는 테스트 통과 후 인스턴스를 삭제할 예정이다.

밀린 게시글 작성을 마무리 했다. 공부(당)한 양은 많은데 제대로 정리 할 수 있는 것만 작성했다.
최대한 나중에 다시 볼 것 같은 정보 위주로 작성하는 편이다. (글재주 없는 거 티 안내겠다는 뜻)

profile
개발자호소인

0개의 댓글