728x90 반응형 Back-end18 nohup이 뭘까요 서버 배포할 때 SSH 연결이 끊기거나 터미널이 종료돼도 실행 상태를 유지하고자 할 때 명령어에 공통적으로 nohup이 붙었다이 nohup의 역할이 각은 나오는데 무엇의 약자인지 정확히 알고 싶었다검색을 해 본다nohup is a POSIX command which means "no hang up". Its purpose is to execute a command such that it ignores the HUP (hangup) signal and therefore does not stop when the user logs out.!! 바로 NO Hang Up이었다 끊지 않음을 의미하는 POSIX 명령어라고 합니다 2025. 3. 6. [Cloudflare] AWS EC2 서버를 Cloudflare Tunnel로 우회 여태까지 CheckChaek서비스를 AWS EC2의 퍼블릭 IPv4 주소로 사용해 왔다Cloudflare Tunnel을 사용하여 EC2의 퍼블릭 IP가 직접 노출되지 않도록 우회하는 작업을 했다 기록용으로 간략하게 그 내용을 남김 호스팅케이알에서 도메인 구입↓Cloudflare에 도메인 등록↓호스팅케이알에서 도메인 네임서버를 Cloudflare에서 제공하는 네임서버로 변경↓EC2 ubuntu 서버에 cloudflared 설치↓터미널에서 cloudflare 로그인 진행 - 웹으로 인증이때 cert.pem이라는 자격 파일이 생성됨 이후 순서 뒤죽박죽일 수 있음 터널 생성↓config.yml 파일 생성 및 설정tunnel: 생성한 tunnel 아이디credentials-file: 이전 과정에서 생성된 json.. 2025. 3. 5. 네이버 로그인 애플리케이션 사전 검수 - 서비스 적용 형태 확인 캡처 방법 네이버 개발자센터에서 네아로 API를 사용을 위한 애플리케이션 등록을 합니다애플리케이션이 개발 단계에서는 사전에 지정한 관리자와 테스터 아이디만 접근이 가능합니다서비스 개발이 완료되고 네아로를 정식으로 사용하기 위해서는 검수가 필요합니다 이때 필요한 '서비스 적용 형태 확인'을 위한 자료 제출 방법을 설명하고자 합니다https://developers.naver.com/docs/login/verify/verify.md 네이버 로그인 사전 검수 가이드 - LOGIN네이버 로그인 사전 검수 가이드 사전 검수가 어렵다면 이것만은 꼭 확인해 주세요 확인 항목 설명 1. 서비스 운영에 반드시 필요한 정보의 조회 권한만 선택했나요? ‘이용자 식별자’ 외에 추developers.naver.com 사실 너무 간단합니다 .. 2024. 12. 19. 네이버 로그인 API 에러 중 '서비스 설정에 오류가 있어 네이버 아이디로 로그인할 수 없습니다' 해결방법 네이버 로그인 API 개발 단계에서 서버에 배포하여 테스트하던 중 아래와 같은 에러 메시지를 마주했습니다 로컬에서 잘 됐었고 서버에 배포하면서 서비스 URL을 변경도 했는데 왜 안될까? 얼마 지나지 않아 원인을 찾았습니다코드의 redirect uri 값이 로컬 주소 그대로라서 안 되는 것이었습니다아래와 같이 네이버 애플리케이션에서 설정한 서버 callback url과 동일하게 바꾸었더니 해결되었습니다 즉 네이버 애플리케이션 > 로그인 오픈 API서비스 환경 > 네이버 로그인 Callback URL과 API 구현 코드의 redirect URI 값이 정확히 일치해야 합니다 2024. 12. 13. [AWS] 서버에 스프링부트 프로젝트 배포하기 AWS EC2로 스프링부트 프로젝트 배포처음에 jar 파일을 실행했더니 에러가 났다 로그를 보니 DB 문제였다로컬 MySQL로 개발을 했다 보니 연결이 될 리가 없었다그래서 AWS RDS DB 인스턴스도 생성! 근데 이 서버로 연결해도 애플리케이션 실행이 안되서 DML 권한을 부여하고 다시 시도했더니 실행이 됐다 나 혼자서 배포한 첫 서비스 이제 카카오 로그인 연결하려고 심사 중! 2024. 12. 5. [Spring Boot] STS에서 Maven프로젝트를 JAR 파일로 빌드하기 JAR = Java ArchiveJAR 파일은 Java 애플리케이션이나 라이브러리를 패키징하고 배포하는 데 사용되는 압축 파일 형식 프로젝트 Run as → Maven buildGoals: package 또는 clean package로 빌드 완 이 jar 파일을 서버에 업로드하고 배포합니다 2024. 12. 4. [Java] 자바 데이터베이스 연동 기술 JPA vs MyBatis 이해하기 Jav 데이터베이스 연동 기술들에 대해 알아봅시다 기본 개념인 JDBC(Java Database Connectivity)부터 살펴봅니다 1. JDBC자바에서 데이터베이스와 통신하기 위한 기본 API SQL 쿼리를 직접 작성하고, 연결/실행/결과 처리를 직접 구현해야 함 2. ORM 방식: JPA + HibernateJPA는 자바의 ORM(Object Relational Mapping) 표준이며, Hibernate는 그 표준을 구현한 ORM 프레임워크 2-1. JPA(Java Persistence API)Java의 표준 ORM API로 자바 객체와 데이터베이스 간의 상호작용을 관리하는 표준을 정의합니다 JPA 자체는 인터페이스와 표준 스펙만 제공하므로 실제 구현체(Hibernate, EclipseLink .. 2024. 11. 10. [Spring Boot] MySQL과 JPA를 이용한 REST API CRUD 구현 및 테스트 환경: MacOS, Spring Tool Suite 4.21.1, Spring Boot 3.3.5, Maven 프로젝트를 하다가 필요한 기능들을 찾아보면 MyBatis로는 구현이 상당히 복잡한데 JPA에선 간단하게 구현할 수 있는 경우가 많았습니다특히 페이지네이션!그래서 개인 프로젝트는 JPA로 진행해 보기로 했습니다 구글링을 통해 찾은Spring Boot + MySQL + Spring Data JPA: A beginner's guide to REST API CRUD operations이 글을 따라해 보았습니다 익히기 위해 기록용 우선 STS(이클립스)에서 Spring Starter Project를 생성의존성은 Spring Web, Spring Data JPA, MySQL Driver 등이 필요 내가 .. 2024. 11. 8. [Spring Boot] IntelliJ에서 Maven 프로젝트로 빌드한 JAR 파일을 서버에 배포하기 환경: macOS, Spring Boot 3.3.4, Tomcat 10.1.31 (Maven 프로젝트) 인텔리제이 윈도우에서 Maven 탭을 열고 package 더블클릭 빌드가 잘 되었다 target 폴더에 빌드된 jar파일이 생긴다 나는 FileZila대신 VSCode Remote SSH 익스텐션 이용함 이 jar 파일을 원격 서버에 올리고 터미널을 열어 명령어 입력(톰캣 서버가 내장된걸 전제로 함)java -jar 프로젝트-0.0.1-SNAPSHOT.jar 이 명령어를 실행하면 내장된 톰캣 서버가 자동으로 시작되어 애플리케이션이 설정된 포트에서 실행됨 2024. 11. 6. 이전 1 2 다음 728x90 반응형