본문 바로가기

DEV/IntelliJ16

IntelliJ 캐시 삭제 및 재시작 IntelliJ에서 라이브러리가 제대로 import 되지 않거나 변경사항이 적용되지 않을 때 캐시를 지워주면 해결되는 경우가 있다.     IntelliJ에서의 캐시 삭제에 관한 내용IntelliJ 공식 홈페이지에서의 [캐시 삭제]에 관한 내용은 아래와 같다. - IntelliJ IDEA를 다시 시작할 때까지 캐시가 삭제되지 않습니다.- 캐시를 무효화하지 않고 프로젝트를 열고 닫으면 캐싱된 파일이 삭제되지 않습니다.- Invalidate Caches창에서 이 옵션을 명시적으로 활성화하지 않는 한, 캐시 무효화 시 로컬 히스토리는 삭제되지 않습니다.그러나 로컬 히스토리의 보존 기간은 기본적으로 5일입니다. Invalidate caches | IntelliJ IDEA www.jetbrains.com     .. 2024. 6. 26.
IntelliJ vm옵션, 환경변수 설정(Program arguments, Environment variables, SpringBoot profiles) Edit Configurations... 메뉴 실행- 상단 메뉴바의 Run -> Edit Configurations... 클릭해 Run/Deburg Configurations 창 켜기     vm 옵션 설정- VM옵션은 Configuration 탭의 Environment에서 VM options 항목에서 설정할 수 있다. - 예를 들어 spring profile을 설정한다고 하면 '-D' 옵션을 붙여서 -Dspring.profiles.active=dev 와 같은 식으로 등록한다.    Program arguments(프로그램 변수) 설정- Java Main 메소드의 파라미터로 설정되는 프로그램 변수를 설정하는 방법은 Environment의 Program arguments항목에서 설정한다. - 외부설정으로 .. 2024. 6. 26.
IntelliJ에서 git branch merge 하기 1. 상단 메뉴바에서 Git -> Merge... 선택    2. 현재 위치해 있는 브랜치에 merge할 브랜치 선택- 아래 그림에서는 현재 master브랜치에 위치해 있고 master브랜치에 dev 브랜치를 merge 하려고 하는 상황 Merge Option 선택--no-ff : fast-foward 관계라 하더라도 강제로 merge commit을 생성하고 병합--ff-only : 대상 브랜치가 fast-foward 관계에 있는 경우 새로운 커밋을 생성하지 않음--squash : 강제 병합-m : 메시지 포함--no-commit : 메시지 미포함--no-verify : 머지 커밋 메시지 무시     3. merge 된 내역 확인 2024. 6. 18.
IntelliJ Low memory(메모리 부족) 경고 해결하기 1. 경고 노출 위 이미지와 같이 인텔리제이를 사용하다 보면 종종 Low memory라는 경고창이 나타난다. 경고창에 나타난 문구를 자세히 살펴보자면 아래와 같다. The IDE is running low on memory and this might affect performance. Please consider increasing available heap.IDE가 낮은 메모리 상태로 동작하고 있으며, 이것은 성능에 영향을 줄 수 있다. 힙메모리를 증가시키는 것을 고려하길 바란다. 경고메시지와 같이 힙메모리를 증가하는것이 해결책이 될 수 있다.        2. 현재 메모리 확인먼저 현재 적용되고있는 힙메모리를 확인하는 것이 좋다. 인텔리제이에서 키보드의 shift버튼을 두번 연속 누른 뒤 Memory.. 2024. 5. 28.
IntelliJ git force push 버튼 비활성화 해제하기 인텔리제이 에서  Force Push 버튼인텔리제이에서 git을 연동하여 사용하는데, 종종 작업 브랜치의 커밋 내용을 변경하거나 이전 내역으로 되돌리는 경우가 있다. 그럴 때 이동하고 싶은 커밋으로 브랜치를 리셋하여 위치시킨 뒤 아래의 캡처와 같이 Force Push 버튼을 눌러 원격 저장소에 Push 한다.       Force Push 버튼이 비활성화 되어 있는 경우하지만 브랜치에 따라서 아래 캡처와 같이 Force Push 버튼이 비활성화되어 사용하지 못하는 경우가 있다.이렇게 Force Push 버튼이 비활성화 되어 있는 경우는 해당 브랜치(아래 캡처에서는 master 브랜치)가 보호 되는 브랜치로 설정이 되어있기 때문이다.     Force Push 버튼을 비활성화된 이유는 다음과 같다. 상단 .. 2024. 5. 17.
인텔리제이 프로퍼티 한글 설정(feat. 한글 깨짐) 1. 상단 메뉴바에서 File -> Settings.. 선택     2. 왼쪽 메뉴에서 Editor -> File Encodings 선택Properties Files (*.properties) 영역에서- Default encoding for properties files: 를 UTF-8로 설정- Transparent native-to-ascii conversion 체크 하단 Apply 버튼 클릭 후 프로퍼티 한글 적용 확인 2024. 5. 2.
[IntelliJ] 인텔리제이에서 git 사용방법 인텔리제이 상단 메뉴바에서 오른쪽을 보면 아래 이미지에서 표시된 부분이 있는데 해당 부분을 가지고 git을 제어할 수 있습니다. 현재 브랜치와 깃 로그 확인 위 이미지와 같이 인텔리제이 화면 하단 왼쪽에 Git이라는 아이콘을 클릭하면 현재 위치하고 있는 깃 브랜치와 다른 브랜치의 로그를 확인할 수 있습니다. 왼쪽 브랜치 목록에서 다른 브랜치를 클릭하면 해당 브랜치의 log를 확인할 수 있습니다. 위 이미지에서 표시된 부분과 같이 해당 아이콘은 현재 위치하고 있는 로컬 브랜치(Current branch)를 보여줍니다. 화면 오른쪽 아래에 있는 현재 브랜치(위 이미지상에선 dev) 부분을 클릭하여 다른 브랜치로 체크아웃할 수 있습니다. git pull 항상 모든 작업을 수행하기 전엔 원격 저장소에 있는 파일.. 2023. 5. 12.
[IntelliJ] 서버 재시작 없이 정적 리소스(HTML, CSS 등) 실시간 반영하기 작업을 하다 보면 소스 수정, 추가, 삭제 등 변경사항이 생깁니다. 그럴 때 보통은 서버를 재시작하고 변경 사항을 확인하는데, 여러 번 이러한 상황이 생긴다면 번거로울 수 있습니다. 정적 자원들에 한해서만 해당이 되더라도, 개발하는 데에 있어 생산성이나 효율성이 상당히 좋아집니다. 아래와 같은 방법을 통해 서버 재시작 없이 정적 리소스 변경사항을 실시간으로 확인할 수 있습니다. 설정 환경 IntelliJ + Spring Boot + Maven 혹은 Gradle 1. Dependency 추가 Maven pom.xml에 아래 코드를 추가합니다. org.springframework.boot spring-boot-devtools true Gradle dependencies { developmentOnly("or.. 2022. 8. 9.
[IntelliJ] 주석 템플릿 생성 후 사용하기 주석은 보통 해당 위치의 소스코드에 대한 설명이나 부가적인 설명을 위해, 혹은 소스코드에서 잠시 제외시키기 위하여 사용합니다. 아래와 같은 일정한 형태의 주석을 지속적으로 사용할 경우에는 매번 작성하기 번거로울 수 있습니다. /** * * 메인 컨트롤러 * * @author 무사뎀벨레 * @version 1.0.0 * @date 2022.08.03 * **/ 그렇기 때문에 자주 사용하는 주석의 템플릿을 미리 등록시켜, 사용할때마다 단축키를 이용하여 사용할 수 있습니다. 1. 주석 템플릿 등록하기 1) 인텔리제이 상단 메뉴바의 File -> Settings.. 를 클릭하여 설정 화면에 진입합니다.(키보드 단축키 Ctrl + Alt + s) 2) 왼쪽 메뉴바에서 Editor -> Live Templates를.. 2022. 8. 3.
반응형