본문 바로가기

전체 글46

[EC2] SSH 접속 종료 후에도 서버를 유지 시키는 법 사내 홈페이지에 대한서비스를 구축 후 EC2 환경에서 배포하기 위해 build 파일을 SSH 서버에서 실행시켰다.java -jar 위 명령어를 통해 build 파일을 실행시키고 아래와 같이 정상적으로 실행되었음을 확인하고 서버를 종료하였다. 엥? 업무를 마무리 짓고 해당 내용을 전달하였는데 서버가 동작하고 있지 않다는 말을 전달받아 확인해보니 SSH 접속을 종료함과 동시에 서버도 Shutdown된다는 것을 알게되었다.하지만 서비스가 종료되기 전까지 SSH 접속을 유지할 수는 없으니 접속이 끊기더라도 서버 실행은 유지할 수 있는 방법을 찾아야 했다.nohup 명령어nohup은 no hang up의 약자로 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 지금 실행시킨 프로그램을 종료하지 않도록 하는 Lin.. 2024. 5. 9.
[Linux] 사용 중인 포트 강제 종료 - lsof 명령어 사용 lsof 명령어list open files의 약자로 시스템에 열려있는 파일에 대한 정보를 출력해주는 명령어이다. 포트 종료 방법가끔 Local에서 프로젝트를 실행했을 때 이전 실행이 제대로 종료되지 않아 아래와 같은 에러를 마주할 수 있다.프로젝트 실행을 위해 8080포트를 사용해야 하는데 이미 해당 포트를 사용하고 있기 때문에 프로그램을 실행할 수 없다는 경고문이 뜬다.   이런 상황에 lsof 명령어를 통해 시스템에서 8080 포트를 사용하고 있는 파일 정보를 조회한다.1. 사용 중인 포트 확인 : lsof -i :[port 번호]-> lsof -i :[port 번호]COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEJAVA 29.. 2024. 5. 8.
[HTTP] PUT과 PATCH의 차이 🧑‍💻 PUT과 PATCH의 차이점에 대해 설명해주세요. RESTful API한 HTTP 메서드에 대한 차이점을 묻는 질문은 면접에서 매번 나올만큼 단골질문이다. 나 역시 기술 면접을 대비하여 GET-POST의 차이나 PUT-PATCH의 차이에 대한 공부를 했었으나, 단순하게 두 메서드의 역할 정도로만 기억하고 있었다. 그 중 PUT-PATCH의 차이에 대한 질문이 나왔을 때 PUT은 전체 데이터를 수정하고, PATCH는 부분적인 데이터를 수정한다고 대답했고 면접관께서는 그 차이도 맞는 말이지만 정확하게 PUT은 body가 있고, PATCH는 body가 없는 것이 특징이라고 하셨다. 🤔 PATCH에는 body과 없다고요?! 면접관님의 지적에 꽤나 큰 충격을 받았다. 여태까지 PATCH 메서드를 사용할 때.. 2024. 4. 21.
[Kotlin] Pair와 Triple Pair? Triple? 코틀린에는 변수의 값들을 하나로 묶어 사용할 수 있는 data class가 존재한다. 이는 자료구조 Map과 비슷한 형상을 띄고 있지만 key-value 구조가 아닌 정말 여러 개의 값을 하나의 묶음으로 표현한 것이므로 자료구조의 개념이 아닌 단순하게 편의성을 위해 변수를 묶어 사용한다. 이 data class는 Pair와 Triple로 이름에서 알 수 있듯이 Pair는 두 개의 값을, Triple은 세 개의 값을 묶어 사용한다. 💡 이 클래스의 값에는 의미가 부여되지 않으며, 어떤 목적으로도 사용할 수 있습니다. 위 설명에서 알 수 있듯이 단순 편의성을 위해 정의된 data class임을 알 수 있다. 정의하는 법 Pair와 Triple은 묶는 변수의 개수만 다를 뿐 사용하는 .. 2024. 4. 18.
날짜로 데이터 조회 시 주의할 점(날짜 범위) SELECT * FROM data WHERE date_time 2024. 4. 16.
[Kotlin] Java와 Kotlin의 접근 제어자 차이 Java와 Kotlin의 가시성 제어 Java의 접근제어자 Kotlin의 접근 제어자 public 모든 곳에서 접근 가능 public 모든 곳에서 접근 가능 protected 같은 패키지 또는 하위 클래스에서만 접근 가능 protected 선언된 클래스 또는 하위 클래스에서만 접근 가능 defalut 같은 패키지에서만 접근 가능 internal 같은 모듈에서만 접근 가능 private 선언된 클래스 내에서만 접근 가능 private 선언된 클래스 내에서만 접근 가 Java는 패키지라는 개념을 사용해 클래스들을 관리하지만 Kotlin에서는 패키지를 단순 namespace(어떤 클래스가 어떤 패키지에 있는 등 영역을 나누기 위한 용도)를 관리하기 위한 용도로만 사용하며 가시성 제어에는 사용되지 않는다. Ja.. 2024. 3. 24.