전체 글 964

[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

[백준 11497] 통나무 건너뛰기 [Java]

문제http://boj.ma/11497 11497번: 통나무 건너뛰기 boj.ma 풀이문제 요약N개의 통나무를 원형으로 놓았을 때 인접한 통나무의 최대 높이차가 최소가 되도록 배치하자.아이디어통나무를 단순히 정렬하면 1, N 번 통나무의 높이차로 인해, 좋은 배치가 될 수 없다.우선 오름차순으로 정렬 후, 작은 요소부터 0번 인덱스의 양 옆에 번갈아가며 배치하면 된다. 번갈아 가는 순서는 동일하게 반복만 된다면 왼쪽/오른쪽 중 아무 방향으로 먼저 놓아도 된다. // Solve Arrays.sort(A); int[] B = new int[N]; for (int i = 0; i 풀이 시간10분소스코드https://github.com/rogi-rogi/problem-solving/blob/mai..

[백준 04307] 개미 [Java]

문제http://boj.ma/4307 4307번: 개미 boj.ma 풀이문제 요약길이가 L인 막대기 위에 있는 개미들이 1씩 이동해 막대기 끝까지 이동하면 떨어질 때, 모든 개미가 땅으로 떨어질 때 까지 걸리는 최소/최대 시간을 구하자.아이디어문제에서 요구하는 것은 모든 개미가 땅으로 떨어지는 상황이다. 개미가 서로 만나면 방향을 바꾼다는 조건은 서로를 무시하고 지나쳐 간다로 봐도 된다. 즉 모든 개미에 대해 막대기에서 떨어지기까지 걸리는 최소/최대 시간을 구해 모든 개미가 떨어지기 위한 최소/최대 시간을 갱신하면 된다. // Solve min = Math.max(min, Math.min(a, L - a)); max = Math.max(max, Math.max(a, L - a));풀이 시..

[백준 33925] 쿠키런 [Java]

문제http://boj.ma/33925 33925번: 쿠키런 boj.ma 풀이문제 요약주어진 스테이지에서 정해진 횟수만큼 장애물을 피하며 최대 체력으로 스테이지를 클리어할 수 있는지 확인하자.아이디어어떤 장애물이든 부딪히면 K만큼 체력이 감소하므로, 슬라이드는 가능한 전부 하는 것이 최선이다. 낮은 장애물을 우선적으로 점프하고, 가능한 점프 횟수가 남았다면 높은 장애물을 점프하는 것이 최선이다.이를 위해 장애물의 빈도를 파악해야 하며, 높은 장애물을 점프하기 위해서는 점프를 두 번 해야 한다는 점에 유의하자 int needS = 0, needDoubleJ = 0, needJ = 0; for (char c : board[0]) { if (c == 'v') ++needS; } for (int..

[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

[백준 16924] 십자가 찾기 [Java]

문제http://boj.ma/16924 16924번: 십자가 찾기 boj.ma 풀이문제 요약주어진 격자판이, 문제의 규칙대로 만들어지는 십자가에 의해서만 만들어질 수 있는지 알아보자.아이디어격자판의 크기가 작으므로 모든 위치에 대해 십자가가 만들어질 수 있는지 전부 확인하면 된다. 단 문제의 규칙대로만 만들어지는 십자가에 의해서만 만들어지는 경우에만 방문 표시를 해주자.모든 위치에 대한 확인이 끝난 후 ‘*’인데 방문 표시가 안되었다면 십자가만을 이용해서 격자판을 만들 수 없는 경우로 -1을 출력하자.필요한 십자가의 수가 0일 수 있으니, ‘*’이 존재하지 않는다면 0을 출력해야 한다. private static int isCross(int x, int y, int size) { for..