본문 바로가기

기술

(3)
Github Action으로 EC2 배포 시 tcp connection refused 해결방법 배포 중 발생한 에러 Github Action을 활용하여 EC2에 배포할 시 발생하였던 에러 해결 과정을 공유해보려고 합니다. 스크립트 작성 중 아래와 같은 에러가 발생하면서 액션이 제대로 동작하지 않았습니다. 상세 에러내용은 dial tcp ***:5000: connect: connection refused 입니다. 코드상으로도 전혀 문제가 없었음에도 배포 에러가 발생하여 몇 가지 가설을 세워보았습니다. 포트를 열어주지 않음 설정 오류 버그 (설마...) 그러면 지금부터 가설을 세운 대로 하나씩 해결해 나가보도록 하겠습니다. 포트를 열어주지 않음 테스트이므로 포트를 별도로 열어주지않아 발생하였다고 가정하여 보안그룹에서 해당 포트를 허용해주었으나 오류가 수정되지 않았습니다. 스크립트 작성 오류 스크립트 ..
VSCode 터미널 오류 해결하기 갑자기 발생한 실행 에러 VSCode에서 즐겁게(?) 코딩을 하던 중 급작스럽게 발생한 에러를 대처하기 위해 고군분투한 과정을 공유해보려고 합니다. pm2라는 NodeJS의 프로세스 매니저를 사용하던 중 아래와 같은 에러가 발생하면서 서버 테스트를 할 수 없었습니다. 이는 스크립트 권한이 제한되어있는 상태이기 때문에 pm2 명령어가 작동하지 않는다는 것으로써 권한을 변경하기 위해서는 PowerShell을 관리자 권한으로 실행하여 변경해주어야 합니다. - Windows PowerShell을 관리자 권한으로 실행합니다. - get-help Set-ExecutionPolicy로 어떤 권한을 설정할 수 있는지 확인합니다. * 정책 종류 정책명 설명 AllSigned 로컬 시스템에 작성된 스크립트를 포함하여 신뢰..
자기참조관계가 뭐지? 이번 글에서는 데이터베이스의 자기참조관계와 결과를 출력하는 방법에 대해 공유하고자 합니다. 자기참조관계? 하나의 엔티티가 다른 엔티티가 아닌 자기 자신과 관게를 맺는 타입으로 순환관계 혹은 자기참고관계라 불립니다. 이 기법은 자기가 자기를 참조하는 구조로, 조직도를 표현할 때 자주 사용합니다. 자기참조관계는 어떤것이 있을까? 1:1 자기참조관계 1:N 자기참조관계 N:N 자기참조관계 3가지 방식이 있으나 보통은 1:N 관계를 표현할 때 가장 많이 쓰입니다. 이 관계를 이용하여 부서를 표현해보았고 메인 부서와 서브 부서를 아래와 같이 표시하고 싶을 때는 어떻게 해야할까? 상하관계를 표시할 수 있는 방법은 다양하지만 테이블 내 parent_id라는 컬럼을 추가하여 부모의 id를 지정하였습니다. id name..