개발일지(일간)

23년 03월 06일

move2 2023. 3. 7. 00:17

하기로 했던 배포를 공부하는데 예상했던 문제가 생겼다.

ssh로 접속하려면  22번포트로 접속해야하는데 집 유선인터넷이 skt유선인터넷이라 접속이 제한되어있다.

검색해보니 skt 일부 모뎀이 제한을 한다는데 하필 집 인터넷에 있는 모뎀이 제한이 걸린 모델인것 같다.

이 문제에 대해서 해결을 하려면 기사를 불러 모뎀을 바꿔주어야 하는데 그러긴 귀찮아서 아예 인스턴스의 ssh접속 포트번호를 바꿔주기로 했다.

ec2페이지에서 ec2연결을 통해 직접 연결 한 다음 ubuntu 명령어를 사용해 ssh접속 포트번호를 바꿔 주었다.

config들어간다음 #Port22 를 #을 지우고 원하는 포트번호로 변경해야하는데 캡쳐하지 않아서  생략하고,

잘 변경이 되었다.

그리고 -p포트번호를 통해 변경된 포트번호로 접속을 해 준다.

그런데 접근제한이 걸렸다. 알고보니 사용자 이름을 붙이지 않아서 생긴 문제였다.

그래서 다시 접속을 하니

이런 오류가 떴다.

검색해보니 에러 메세지에 나와 있는 /.ssh/known_hosts를 수정해 주어야한다고 해서 수정해 주었다.

사실 ubuntu관련 명령어들은 ssh로 접속하는게 아닌 ec2에서 직접 연결해서도 날릴수 있지만 ssh접속이 안되면 나중에 인스턴스에 파일 업로드할때 문제가 생길 것 같아 일단 바꿔놓았다.

그리고 address엔티티가 바뀌어서 관련된 코드들을 전부 수정했다.

그런데 address값을 불러오는데 에러가 터졌다.

제대로 값을 불러오지 못하길래 살펴보았는데, 알고보니 mappedBy를 제대로 설정해 주지 않아서였다.

유저가 OneToMany로  address를 가지고 있는데, mappedBy에 address에 ManyToOne으로 설정되어 있는 user필드가 아니라 address가 들어가 있었다.

연관관계 매핑을 해줄 때 주의깊게 해 주어야겠다는 생각이 들었다.