개발 도구/개발 도구 & 환경 (Dev Tools & Environment)(27)
-
[Ruby 환경 구축] OpenSSL 충돌과 컴파일러 설정 문제 해결 과정
이번 글에서는 맥 환경에서 RVM을 통해 Ruby를 설치하는 과정에서 겪은 문제와 해결 과정을 정리한다.시작: RVM 설치와 Ruby 빌드 시도https://rvm.io/ RVM: Ruby Version Manager - RVM Ruby Version Manager - DocumentationRuby Version Manager (RVM) RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems. RVM is maintained and supported by the community via issue t..
2025.09.02 -
[H2, JPA] 연결 오류: Database not found, either pre-create it or allow remote database creation
이번엔 H2 데이터베이스를 JPA랑 연결해서 제대로 돌려보는 과정에서 겪은 실패와 성공의 기록이다. 처음에 내가 설정한 JDBC URL은 이거였다.jdbc:h2:tcp://localhost/~/jpashop그리고 persistence.xml에는 hibernate.hbm2ddl.auto=create까지 넣어줬다. 이 상태에서 JpaMain을 실행했더니 바로 터졌다. 에러 로그엔 이런 말이 있었다.Database "/Users/moonki/jpashop" not found, either pre-create it or allow remote database creation결국 Hibernate가 DB에 연결하려 했는데, DB 파일 자체가 없어서 실패한 거다.그럼 콘솔에서 직접 DB를 만들어보자 싶어서 H2 웹..
2025.06.13 -
[Spring 모니터링] Micrometer + Prometheus + Grafana 실전 연동
이 글은 마이크로미터, 액추에이터, 프로메테우스, 그라파나에 대한 내용을 정리한 글이다. 마이크로서비스 환경이나 서버 운영 중 메트릭 기반의 모니터링을 쉽게 구현하고 싶은 분들에게 도움이 될 수 있다.마이크로미터(Micrometer)마이크로미터는 다양한 모니터링 시스템(JMX, Prometheus 등)과 연동되는 추상화 계층이다. 로깅에서 SLF4J가 역할을 하듯, 마이크로미터는 모니터링 지표의 통합 계층 역할을 수행한다.장점다양한 구현체 지원 (Prometheus, Datadog, CloudWatch 등)Spring Boot Actuator와 통합됨지표 수집 코드가 특정 모니터링 시스템에 종속되지 않음메트릭 확인/actuator/metrics : 전체 메트릭 목록 확인/actuator/metrics/{..
2025.06.11 -
[IntelliJ] 테스트 결과를 계단식, 가장 이상적인 설정 방법
인텔리제이에서 테스트 결과를 계단식으로 확인하는 가장 이상적인 설정 방법스프링 프로젝트를 개발하면서 단위 테스트나 통합 테스트를 자주 실행하게 된다. 이때 IntelliJ에서 테스트 결과를 보기 편하게 설정해두면, 디버깅 속도와 개발 효율 모두 크게 높일 수 있다.특히 테스트 결과를 클래스별, 메서드별로 계단식(트리 구조)으로 확인할 수 있는 환경을 만드는 것은 매우 중요한 것 같다. 이번 글에서는 IntelliJ에서 이러한 테스트 환경을 구축하는 과정을 정리해본다.1. Gradle 설정: IntelliJ의 JUnit 러너 사용하기테스트가 Gradle Task 방식으로 실행될 경우, IntelliJ의 테스트 결과 창은 콘솔처럼 단순하게 나오기 때문에 구조적인 결과 확인이 어렵다. 이를 해결하기 위해 다음..
2025.04.29 -
[GitHub]여러 React 프로젝트를 하나의 레포지토리로 합치는 방법
문제 상황React 공부를 하면서 mini-blog, my-app처럼 각각 다른 프로젝트를 만들게 되었다. 이들을 각각 GitHub에 올리다 보니 레포지토리가 분산되어 관리가 어렵고, 하나의 레포지토리에서 모아 보고 싶다는 생각이 들었다. 그래서 react-study라는 하나의 레포지토리를 만들어 그 안에 react-start/mini-blog, react-start/my-app 형태로 구조를 통합하려 했다.하지만 로컬에서는 VSCode 상에서 잘 정리된 구조가 GitHub에는 반영되지 않거나, 중첩된 .git 폴더 때문에 서브모듈 경고가 발생하고 푸시도 되지 않는 문제가 발생하였다.문제 원인mini-blog, my-app 폴더 각각이 독립된 Git 리포지토리였기 때문에 .git 폴더가 존재하고 있었다...
2025.04.08 -
[Oracle] MacOS에서 오라클 실행하기 (feat.Docker)
맥북에서 오라클 19c 실행하기 (MacOS 지원)최근에 sql을 슬슬 공부하고 싶었는데 마침 알고리즘에 서평단이 떠서 지원했더니 이지스퍼블리싱에서 "Doit! 오라클로 배우는 SQL 입문" 서평단에 뽑히게 되어 책을 읽으며 공부를 하는데 이 책이 윈도우로 설명되어 있었다. 기본적으로 오라클은 MacOS를 공식적으로 지원하지 않기 때문에 도커(Docker)를 활용하여 오라클 19c를 설치 및 실행하는 방식으로 진행한다.본 글에서는 도커 설치부터 오라클 19c 실행, SCOTT 계정 활성화 및 SQL 실습 환경 설정까지 단계별로 설명한다. 1. Docker 설치MacOS에서는 오라클을 직접 설치할 수 없기 때문에 Docker를 활용하여 오라클을 실행한다.https://www.docker.com/produc..
2025.03.08 -
[IntelliJ] MacOS 단축키
이 글에서는 MacOS 환경에서 스프링 개발을 비롯한 다양한 작업에 활용할 수 있는 IntelliJ의 필수 단축키를 정리했습니다. 일반 작업 단축키Command + N: 클래스, 인터페이스, 파일, 패키지 등 새 파일 생성Command + Shift + N: 파일 검색 및 열기Command + O: 클래스 검색 및 열기Command + Shift + O: 심볼 검색 (메서드, 변수 등)Command + E: 최근 열었던 파일 목록 보기Command + Shift + E: 최근 편집한 파일 목록 보기Command + W: 현재 활성 창 닫기Command + P: 메서드 호출 시 매개변수 정보 표시Command + F: 현재 파일 내 텍스트 검색Command + R: 현재 파일 내 텍스트 치환Command ..
2025.02.07 -
[Git] 원격 저장소 푸시 거부 문제 해결
Git 원격 저장소 푸시 거부 문제 해결기개발을 하다 보면 Git을 사용하면서 원격 저장소에 코드를 푸시(push)할 때 문제가 발생할 수 있습니다. 이번 글에서는 제가 겪은 'Git push 거부' 문제와 그 원인, 그리고 해결 방법을 정리해보았습니다.문제 상황로컬에서 git init으로 새 프로젝트를 초기화하고, GitHub에 원격 저장소를 생성한 후 다음과 같이 커밋하고 푸시를 시도했습니다.git remote add origin https://github.com/mk-isos/springgit add .git commit -m "Initial commit"git push -u origin main하지만 다음과 같은 에러 메시지가 발생했습니다:! [rejected] main -> main (fetch..
2025.02.04 -
[Git] VS Code와 IntelliJ에서 .gitignore 설정 및 불필요한 파일 제거
.gitignore 설정법 (VS Code & IntelliJ)안녕하세요! 최근 VS Code와 IntelliJ에서 **C++**과 Java 프로젝트를 진행하면서, 불필요한 파일 (.DS_Store, .class, .dSYM)들이 GitHub에 올라가는 문제를 겪었습니다.1. VS Code에서 .gitignore 설정하기 (C++ 프로젝트 예시).gitignore 파일 생성VS Code에서 프로젝트 루트 폴더를 열고, 터미널을 실행합니다.터미널에 다음 명령어를 입력합니다:touch .gitignore📌 C++ 프로젝트에 적합한 .gitignore 예제# C++ 빌드 결과물*.o*.out*.exe*.a*.lib*.dll*.so*.dylib# 디버깅 관련 파일*.dSYM/*.pdb# VS Code 설정 파..
2025.02.03 -
[VScode] Mac에서 Prettier 작동 오류 해결하기
VS Code Mac에서 Prettier 작동 오류 해결하기최근 Mac에서 VS Code를 사용하면서 Prettier가 정상적으로 작동하지 않는 문제가 발생했습니다. 문제를 해결하기 위해 여러 단계를 시도했고, 그 과정을 정리해보았습니다. 🚨 문제 상황: VS Code Mac에서 Prettier 작동안됨코드를 저장해도 자동으로 포맷이 되지 않음npx prettier --check .을 실행했을 때 여러 경고 발생1. Prettier를 기본 포맷터로 설정하기VS Code 설정에서 Prettier를 기본 포맷터로 설정하는 방법:Cmd + , (설정 열기)default formatter 검색Editor: Default Formatter에서 Prettier를 선택파일 저장 시 자동 포맷 활성화:Cmd + ,로..
2025.02.02