철학하는 개발자

있는 것은 있고, 없는 것은 없다.

Dev 23

루팅 없이 갤럭시 카메라 셔터음 끄기

이 글에서는 루팅(Rooting) 없이 갤럭시 카메라 셔터음을 끄는 간단한 스크립트를 소개합니다. 이 글에서는 루팅(Rooting) 없이 갤럭시 카메라 셔터음을 끄는 간단한 스크립트를 소개하고, 그 개발 과정을 짧게 회고합니다. 조용한 카페나 도서관에서 예고 없이 터지는 '찰칵' 소리에 당황했던 경험, 없으신가요? 이런 사소한 불편함에서 출발해, 누구나 쉽게 셔터음을 끌 수 있는 PowerShell 스크립트를 직접 만들게 되었습니다.그래서, 어떻게 사용하나요?방법은 간단합니다.아래 GitHub 링크에서 프로젝트 파일을 다운로드합니다. (Code -> Download ZIP)스마트폰의 '개발자 옵션'에서 'USB 디버깅'을 활성화하고 PC와 연결합니다.다운로드한 폴더에서 자신의 운영체제에 맞는 스크립트 파..

Dev 2025.09.13

[IntelliJ] 인텔리제이(IntelliJ)에서 서블릿(Servlet) 템플릿 생성하기

이 글은 IntelliJ에서 Servlet 프로젝트를 생성하는 과정을 안내합니다.1. IntelliJ에서는 Servlet 프로젝트가 없나요?아래 글에 따르면 IntelliJ IDEA는 2023.01 버전 이후로는 Servlet 프로젝트 기본 생성이 제거되었음을 알 수 있습니다.Cannot create servlet, web filter, web listener after 2023.1 update : IDEA-316701 Cannot create servlet, web filter, web listener after 2023.1 update : IDEA-316701 youtrack.jetbrains.com잘 사용되지 않기 때문에 제거되었다고 하네요. 2. Servlet 코드 템플릿 찾기 기본 생성은 제거되..

Dev 2025.09.12

[IntelliJ] 인텔리제이(Intellij)에서 JDK가 인식되지 않을 때 해결 방법

이 글에서는 Java 프로젝트를 인텔리제이(IntelliJ IDEA)에서 열 때 JDK를 찾을 수 없는 문제의 원인과 해결 방법을 다루겠습니다.1. 왜 JDK를 직접 설정해야 할까요?JDK를 직접 설정해야하는 이유는 다음과 같습니다.여러 버전의 JDK 설치로 인한 충돌: JDK 8, 11, 15등 여러 버전이 설치된 경우 프로젝트가 요구하는 JDK 버전과, IntelliJ IDEA에서 사용하는 기본 버전이 다를 수 있습니다.비표준 경로 설치: C:\Program Files\java와 같은 표준 경로가 아닌 다른 곳에 JDK를 설치하거나, JAVA_HOME 환경 변수 설정이 없다면 IntelliJ IDEA가 JDK의 경로를 찾지 못할 수 있습니다.프로젝트별 다른 버전 요구: 프로젝트가 요구하는 JDK 버전..

Dev 2025.09.08

[IntelliJ] 인텔리제이(IntelliJ) 로그인 및 JetBrains 계정 연동

이 글에서는 IntelliJ IDEA에 JetBrains 계정 연동하는 방법에 대해 다루겠습니다. 1. 도움말 - 구독 관리 - 로그인에디터 창의 상단에서 '도움말' - '구독 관리'를 열어줍니다.'JetBrains 계정 로그인' 버튼을 눌러 로그인을 진행합니다. 2. 웹 브라우저에서 로그인웹 브라우저로 열린 새로운 페이지에서 자신의 JetBrains 계정으로 로그인을 진행합니다.3. 구독 활성화인증에 성공했다면 IntelliJ IDEA에서 활성화 가능한 구독이 추가된 것을 확인할 수 있습니다.활성화 버튼을 누르면 끝납니다!

Dev 2025.09.07

[Git] Git 설치 및 초기 설정 가이드

이 글에서는 버전 관리 시스템인 Git의 설치 방법과, 설치 후 협업을 위해 필요한 사용자 정보의 초기 설정 과정에 대해 다루겠습니다.1. Git 설치 파일 다운로드먼저 공식 웹사이트에서 자신의 OS에 맞는 설치 파일을 다운로드 합니다.Git - Downloads Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.51.0 Release Notes (2025-08-18) Download Source Code GUI Clients Git comes with built-in GUI tools (git..

Dev 2025.09.06

[IntelliJ] Gemini 플러그인 설치 오류 해결 (버전 충돌, 채팅 창 입력 불가능)

안녕하세요. 오늘은 Google의 Gemini를 intelliJ에서 사용하기 위해 플러그인을 설치했지만, 오류로 인해 사용하지 못하는 문제를 해결하는 방법을 알려드리고자 합니다.플러그인 재설치 또는 Intellij IDE재시작과 캐시 무효화 이후에도 오류가 해결되지 않았다면, 플랫폼과의 버전 호환성 문제가 주 원인일 가능성이 높습니다. Intellij IDE의 버전 변경 없이 내 버전에 맞는 Gemini 플러그인을 설치하는 방법에 대해 알아보겠습니다. 1. 내 컴퓨터에 설치된 Intellij 버전 확인하기가장 먼저 현재 내 컴퓨터에 설치된 Inrellij IDE의 버전을 확인해야 합니다.IDE 상단 메뉴 → 도움말(Help) → 정보(About)로 이동해 Build 번호를 확인합니다.아래 사진처럼 Bui..

Dev 2025.09.06

[IntelliJ] 인텔리제이(IntelliJ) IDEA 설치 가이드

이 글에서는 Java나 Kotlin 개발을 시작하는 분들을 위해, JetBrains에서 개발한 통합 개발 환경(IDE) 'IntelliJ IDEA' 의 설치 과정에 대해 다루겠습니다.1. 버전 선택 (Community or Ultimate)인텔리제이 IDEA는 두 가지 에디션을 제공하므로, 본인에게 맞는 버전을 선택하는 것을 권장합니다.Community Edtion: 무료 버전입니다. Java, Kotlin, Android 개발 등 대부분 개발의 필수 기능이 포함되어 있어 학생 또는 개인 개발자가 시작하기에 충분합니다.Ultimate Edtion: 유료 버전입니다. 커뮤니티 에디션의 확장판으로 Spring, Jakarta EE와 같은 웹 프레임워크, 데이터베이스 연동 등 다양한 기술을 지원합니다. 30일..

Dev 2025.09.05

[AI] ChatGPT는 U+202F로 워터마크를 남긴다고? 확실해?

목차왜 이런 루머가 생겼을까?특수 공백(U+202F)은 무엇인가?특수 문자 실제 확인 방법정리최근 인스타그램과 일부 블로그에서는 "GPT가 생성하는 텍스트에 의도적으로 U+202F(Narrow No-Break Space)와 같은 특수 공백을 워터마크로 삽입한다"는 주장이 떠돌고 있습니다. 하지만 이 주장은 기술적으로 오해의 소지가 크며, 관련된 내용을 바로잡고자 합니다.왜 이런 루머가 생겼을까?OpenAI의 ChatGPT(GPT-o3, o4-mini 등)의 응답에서 특수 문자(특히 U+202F)가 발견되며, "이것이 GPT가 텍스트에 남기는 워터마크다"라는 해석이 제기되었습니다. 하지만 RumiDocs의 공식 블로그에서 밝힌 바에 따르면"OpenAI contacted us about this post a..

Dev 2025.04.26

[Cloud Native] Chapter 1. 클라우드 네이티브 소개 - 정리⭐

📢 개발자가 클라우드에서 개발을 시작할 때 다음과 같은 어려움에 직면한다.1. 분산 시스템의 이해2. 새로운 기술(컨테이너와 함수)의 이해3. 클라우드 네이티브 앱 개발 시 사용하는 패턴에 대한 이해클라우드 네이티브 애플리케이션과 환경을 이해하는데 필요한 기본 개념과 가정을 살펴보자.목차분산 시스템분산 시스템의 오류CAP 이론12요소 앱가용성과 서비스 수준 협약서1️⃣ 분산 시스템분산 시스템(Distributed System)이란?개별 컴퓨터들이 네트워크로 연결되어 하나의 컴퓨터로 보이는 시스템분산 시스템을 사용하는 이유안정성, 신뢰성, 경제성 측면에서 유리하기 때문✅ 분산 시스템의 오류분산 시스템에 알아가기 전에 반드시 알아야 하는 잘못되거나 근거 없는 가정에 대해 알아보자네트워크는 안정적이다(?)서..

Dev 2025.04.17

[Docker] 컨테이너 entrypoint가 bash쉘 일 때 attach, exec 사용 시 exit의 영향

목차Docker 컨테이너의 ENTRYPOINT가 /bin/bash 일 때docker attach로 진입한 후 exit 명령어 실행docker exec로 진입한 후 exit 명령어 실행attach, exec 비교 정리서론Docker 컨테이너 내부에 접속할 때 docker attach와 docker exec 두 명령어를 사용할 수 있습니다.이 글에서는 도커 컨테이너의 entrypoint가 bash쉘(/bin/bash)일 때, attach와 exec 명령을 사용해 내부에 진입 후 exit 명령어를 실행했을 때 컨테이너 상태가 어떻게 변하는지 살펴보겠습니다.Docker 컨테이너의 ENTRYPOINT가 /bin/bash 일 때컨테이너의 ENTRYPOINT가 /bin/bash 라는 것은, 컨테이너가 실행될 때 기본..

Dev/Docker 2025.04.09