본문 바로가기
728x90

Back-end20

[Java] MacOS에 자바 openjdk 설치하기 - Homebrew, 맥 터미널 Homebrew는 맥의 패키지 매니저로, 터미널에서 다양한 것들을 가능하게 합니다 저는 새 맥북이라 일단 Homebrew부터 설치해 보겠습니다맥 터미널을 열고 Homebrew를 설치하는 명령어를 입력합니다/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Password에 PC 비밀번호를 입력하고 엔터를 누릅니다그 후 엔터 한 번 더 누르고 몇 분 기다립니다 Homebrew 설치가 완료됐습니다만brew 명령어를 사용하기 위해서 Next steps에 나온 명령어 세줄을 차례대로 입력해 주세요사용자의 path가 각각 다르기 때문에 따로 코드를 긁어오진 않았습니다 brew --versionpa.. 2025. 9. 5.
정보처리기사 필기 제3과목 데이터베이스 구축 요약 관계형 데이터 모델릴레이션(Relation): 행+열로 구성된 테이블튜플(Tuple): 릴레이션의 행(row)에 해당하는 요소카디널리티(Cardinality): 튜플의 수 = 행의 수, 한 릴레이션에 포함된 튜플은 모두 상이하고 튜플 사이에는 순서X속성(Attribute): 릴레이션의 열(column)에 해당하는 요소차수(Degree): 속성의 수 = 열의 수, 한 릴레이션을 구성하는 속성 사이에는 순서X, 모든 속성값은 원자값을 갖는다스키마(Schema): 데이터베이스의 구조, 제약조건 등의 정보를 담는 기본 구조인스턴스(Instance): 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터들의 집합관계 대수 vs 관계 해석관계 대수: 릴레이션을 처리하기 위한 연산의 집합으로 피연산자와 결과 모두.. 2025. 5. 15.
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.
728x90