전체 글 64

이클립스 IDE 에서 Project Explorer 로 없어진 Navigator 재현하기

https://stackoverflow.com/questions/60962386/why-is-eclipse-removing-the-navigator-view/65941171#65941171 이클립스에서 Navigator 를 선호하던 개발자들이 있는데, 최근 버전에선 없어졌다.Project Explorer 로 Navigator 를 재현하는 방법을 소개한다. nitind와 osoblanco의 제안을 바탕으로, 다음 단계를 통해 Project Explorer를 더 이상 지원되지 않는 Navigator 뷰처럼 보이게 만들 수 있습니다:Window > Show View > Project Explorer를 클릭합니다.Project Explorer 창 오른쪽 상단의 세로 점 세 개 아이콘(⋮)을 클릭합니다.**Fil..

GitLab Docker 설치하고 Apache 리버스 프록시로 HTTPS 적용하기

GitLab Docker 설치하고 Apache 리버스 프록시로 HTTPS 적용하기 (feat. ModSecurity 403 에러 해결)GitLab 서버를 구축하면서 삽질했던 내용을 정리합니다. 공유기 아래, 서버가 2대 있는데, 서버1에서 기존 웹 서비스를 운영하다가 gitlab을 설치하려고 보니 메모리를 4GB~8GB 먹어서 메모리가 부족해서 서버2로 gitlab 을 설치하려는 상황인데, 서버2에는 이미 80 서비스를 하고 있었습니다. 그래서 gitlab 이 서버2의 8080 포트를 쓰게된 상황입니다. 이때, git.example.com 도메인 인증서가 서버1에서 통합되서 관리되고 있고 80포트가 서버1로 가게 되어 있었기에, 공유기에서 바로 서버2로 오지 않고, 서버1로 간 후 Apache로 Rese..

CentOS Stream 9에서 Let's Encrypt 인증서 권한 관리하기 (root:root 권한 시 읽기 문제 해결)

CentOS Stream 9에서 Let's Encrypt 인증서 권한 관리하기Let's Encrypt 인증서는 기본적으로 /etc/letsencrypt 디렉토리에 저장되고 root:root 소유권을 가지는데 이로 인해 웹 서버 같은 다른 앱이 인증서에 접근할 때 권한 문제가 발생한다. 이 글에서는 CentOS Stream 9 환경에서 Let's Encrypt 인증서 권한을 적절히 설정하는 방법을 알아보겠다. apache, ngix, docker 등에서 모두 접근 가능하게 된다. OS 버전이 맞다면 아래 스크립트를 Copy & Paste 해도 된다.#!/bin/bash# 1. ssl-cert 그룹 생성 (없는 경우)sudo groupadd ssl-cert# 2. 웹 서버 사용자를 ssl-cert 그룹에 추..

Linux 2025.05.20

윈도우 11 홈에 도커로 워드프레스 설치 (데이터는 D 에 저장)

도커의 개념도 약했고, 윈도우 11 홈의 여러가지 제약 사항 때문에 데이터가 계속 C 드라이브에 생성되서, D 드라이브에 저장하도록 세팅하는데 삽질을 꽤 했는데 방법을 기록으로 남겨 놓는다. 워드프레스를 처음엔 성능을 위해 우분투에 설치하려 했는데, 관리 시간을 줄이기 위해 여러모로 윈도우가 더 낫겠다는 최종결론에 이르러 윈도우에 설치하기로 결정하였다. 윈도우 11 홈에서는 도커 실행시 Windows 컨테이너 실행 불가하고 Linux 컨테이너만 실행가능하다.또한, Hyper-V 백엔드 사용 불가하고, WSL 2 백엔드만 사용 가능하다.이게 다 뭔소린가 싶다면, 도커가 윈도우 호스트에서 각종 이미지를 실행하기 위해 OS 가상화가 필요한 것인데, 홈 버전에선 윈도우 기반 가상화가 안되고 Linux 기반 가상..

Windows 2025.05.15

이클립스 GIT 에서 소스 변경한게 없는데 > 변경 표시가 뜨는 경우 해결방법

윈도우 환경이고 eclipse git에서 계속 내가 고치지 않은 소스들이 > 고침 표시가 되어 있고 최신 버젼과 비교를 해도 글자는 다른것이 없는 경우 해결 방법  Eclipse 내장 Git을 사용할 때 이러한 문제가 발생하는 주요 원인과 해결 방법은 다음과 같습니다:Eclipse Git 플러그인 설정:Window > Preferences > Team > Git > Configuration으로 이동합니다.'core.autocrlf' 설정을 확인하고, 'true'로 설정되어 있는지 확인합니다.워크스페이스 설정:Window > Preferences > General > Workspace로 이동합니다."New text file line delimiter"가 "Windows"로 설정되어 있는지 확인합니다.프로젝..

개발 2024.08.03

구글 Gemini API 호출 Java 예제

구글 Gemini API 호출 Java 예제가 인터넷에 없어서 만들었다. 인터넷에 올라온 글들은 따라하기 복잡했는데, 아래 소스는 1소스로 모두 테스트가 가능한 예제이다. 아래 maven 정보의 lib 를 설정한후 (1) API 키와 (2) 프롬프트만 주고 실행하면 된다. https://aistudio.google.com/app/apikey이곳에서 API 키를 발급 받아야 하는데, 구글 Gemini 는 무료로도 이용가능하니 일단 무료로 테스트 해보자. 모델에 따른 API 주소는 다를수도 있으니 실행이 안된다면 확인 바란다. 불 필요한 설명은 생략한다. import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputSt..

AI 2024.05.22

ChatGPT API 호출 Java 예제

ChatGPT API 호출 Java 예제가 인터넷에 없어서 만들었다. 인터넷에 올라온 글들은 무슨 스프링부트를 연동하고 소스가 나눠져 있고 따라하기 복잡했는데, 아래 소스는 1소스로 모두 테스트가 가능한 예제이다. 아래 maven 정보의 lib 를 설정한후 (1) API 키와 (2) 프롬프트만 주고 실행하면 된다. https://platform.openai.com/api-keys이곳에서 API 키를 발급 받아야 하는데, ChatGPT API 는 유료라서 $2~5 정도 충전해 놓고 쓰시는 걸 추천한다. 모델에 따른 API 주소는 다를수도 있으니 실행이 안된다면 확인 바란다. 불 필요한 설명은 생략한다. import java.io.BufferedReader;import java.io.InputStreamRe..

AI 2024.05.22

이클립스 최적화 (2024.5)

이클립스 최적화 하는 방법을 계속해서 업데이트 할 예정입니다. 다른 것들도 있는데 추후 추가하겠습니다. 다른글 참조해 주시고요다른 글에 없던것 만 써보겠습니다. 이클립스를 쓰다보면 send classpath notifications 라는 좌하단 메시지와 함께 뻑하면 이클립스가 멈춘다.→ Language Servers 를 모두 해체한다. 이걸 모두 끄니까 도대체 원인불명의 버벅 거리던 이클립스가 엄청 빨리졌다.

개발 2024.05.20

SVN https 서버 설정 (Centos Stream 9)

SVN 을 svn:// 로 사용하거나 http:// 로 사용하는 경우 소스 코드가 평문으로 전송되어 안전하지 않다. 대안은 svn+ssh:// 를 사용하거나 https:// 를 사용하도록 설정하는 것인데 이 글에서는 https:// 를 사용하도록 설정해 보겠다. 이 방법은 apache 가 이미 설치되어 있고, SSL 도메인이 apache 에 이미 설정되어 있다고 가정하고 이 apache 에 SVN 을 연동하는 방법이다. svn 설치dnf -y install svn OS 버전이 맞다면 아래 스크립트에서 프로젝트명만 수정해서 Copy & Paste 해도 된다.#!/bin/bash# 1. 필요한 패키지 설치: SVN, Apache SVN 모듈sudo dnf install -y subversion mod_dav..

윈도우 네트워크 드라이브로 SFTP 연결하기

아래 두가지 프로그램을 설치해야 한다. MSI 프로그램을 다운로드 하면 되고 왠만하면 64비트로 받아서 하면 될 것이다. https://github.com/winfsp/winfsp GitHub - winfsp/winfsp: Windows File System Proxy - FUSE for Windows Windows File System Proxy - FUSE for Windows. Contribute to winfsp/winfsp development by creating an account on GitHub. github.com https://github.com/winfsp/sshfs-win GitHub - winfsp/sshfs-win: SSHFS For Windows SSHFS For Window..

Windows 2024.01.25