IDE Tool/IntelliJ IDEA: 102개의 글
뭐가 이상할 때 [Build] > [Rebuild project] [File] > [Invalidate caches / Restart] > [Invalidate and Restart] 이래도 안되면 그냥 인텔리제이 끄고 프로젝트의 .idea와 .gradle을 지우고 다시 인텔리제이를 켰다. 단축키 ⌃ + ⇧ + SPACE (길게): 스마트완성 - 현재 컨텍스트에 적용할 수 있는 가장 적합한 심볼 목록 표시 ⌃ + ⇧ + SPACE (길게)를 두 번: 체인완성 - 스마트완성보다 자세히 분석하여, 현재 컨텍스트에서 메서드나 게터로 액세스할 수 있으며 적용 가능한 심볼 목록을 표시 ⌥ + ENTER : 오류 수정을 위해 선택할 수 있는 액션 목록이 열림 ⌘ + N : (프로젝트 도구창) 새 항목 만들기 ⇧ +..
문제 IntelliJ IDEA를 쓰고 있으며, 멀쩡히 잘 쓰다가 종종 잊을만하면 Cannot resolve symbol.. 에러가 나온다. 예를 들면 아래와 같이 import가 제대로 안되는 것이다. cannot resolve symbol import org.openjdk.jmh.runner.options.Options; build.gradle 설정을 제대로 안해줬나? 싶어서 암만 뒤져봐도 잘못된게 없어보이고, 한참 생각하다가 ‘아 또 그거냐..하..’ 하게 되는에러다. 매번 검색하기 귀찮아서 따로 정리해두기로 했다. 해결 1차 시도 상단 메뉴바에서 Build > Clean Project 하고나서 Build > Rebuild Project를 한다. 2차 시도 1차 시도로 해결이 안되면 캐시를 비우고 재실..
명령어 주소 지정방식(Addressing mode)이란? - 프로그램 수행 시 오퍼랜드(피연산자)를 지정하는 방법 - 오퍼랜드를 참조하기 전에 오퍼랜드를 변경하거나 해석하는 규칙을 지정 유효주소란? 주소 지정방식에 의해 결정되는 오퍼랜드의 주소 주소 지정방식 필드를 가진 명령어 형식과 필드별 설명은 다음과 같다. 주소 지정방식 필드를 가진 명령어 형식 필드 설명 연산코드 수행할 연산의 종류를 지정 주소 지정방식 연산에 필요한 오퍼랜드의 주소를 알아내는데 사용 오퍼랜드 연산의 대상이 되는 기억장치 주소 혹은 레지스터 명령어의 주소 지정방식은 컴퓨터에 따라 위와 같이 별도로 정의되기도 하고 연산방식과 공통으로 정의되기도 한다. 주소 지정방식의 종류 1. 의미 주소 지정방식 2. 즉치 주소 지정방식 3. 직접..
IntelliJ에서 Commit 시 Reformat code 옵션과 Rearrange code 옵션의 차이 이제까지 Git에 커밋을 하면서 Reformat code와 Rearrange code 옵션을 크게 의식해서 사용한 적이 없는데 문득 두 옵션의 차이가 궁금해져서 찾아봤다. Commit changes - Reformat code와 Rearrange code Reformat code 옵션 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.sprin..
[IntelliJ] VCS(Git) 사용 시 느림, 멈춤 현상 조치 방법 인텔리J를 사용하다보면 종종 Git같은 VCS를 사용할때 관련 작업이 너무 오래 걸리거나 무한 로딩에 빠질때가 있다. Adding Files to VCS... 파일을 Git에 add하던 중 멈춘 화면 Performing VCS refresh... 중 멈춘 화면 일단 Cancel/Skip을 눌러 작업을 취소하고 아래 조치 방안들을 하나씩 해보면서 VCS 작업을 다시 시도해보자. 1. Invalidate Caches and Restart File - Invalidate Caches / Restart... 클릭 Invalidate and Restart 클릭 2. VCS - Refresh File Status 프로젝트 루트를 선택한 상태에..
IntelliJ 프로젝트 소스 디렉토리(src) 설정 방법 위 프로젝트의 java 디렉토리는 현재 일반 디렉토리이다. 일반 디렉토리인것은 회색 아이콘으로 표시되는 것을 보고 알 수 있다. 즉 소스 디렉토리가 아니기 때문에 여기에 클래스를 만들어도 컴파일 대상에 포함되지 않는다. 디렉토리를 소스 디렉토리로 설정하려면 다음과 같이 하면 된다. Project Structure 창을 열고 Modules - 해당 모듈 선택 - 디렉토리 선택 후 Mark as: 우측의 Sources를 클릭한다. 그러면 우측에 Source Folders가 새로 생기고 선택한 java 폴더가 추가된다. 적용하면 아까와 달리 java 폴더의 아이콘이 파란색으로 바뀐다. (아이콘은 테마에 따라 다를 수 있음) 출처 : atoz-devel..
IntelliJ로 Archetype을 사용해서 Maven 프로젝트 쉽게 만드는 방법 IntelliJ로 새 프로젝트/모듈을 생성할때 Maven을 선택하면 'Create from archetype'이라는 옵션이 있다. Archetype은 maven에서 미리 만들어놓은 프로젝트 트리(구조)이다. 위 그림 목록에서 보여지는것처럼 여러가지 구조가 준비되어 있다. 사용할 archetype을 선택하고 Next를 클릭해서 프로젝트를 생성하면 된다. Archetype을 선택하면 하단에 해당 archetype에 대한 간단한 설명이 보여진다. 위 그림은 maven-archetype-webapp을 선택해서 'A simple Java web application'이라고 보여지는 모습이다. 다음 화면에서는 maven 홈 디렉토리..
IntelliJ에서 Lombok 라이브러리를 사용하기 위한 세팅 방법 Lombok 라이브러리 Lombok은 Annotation을 이용해 컴파일 시점에 Getter, Setter, 생성자, toString, Builder 등을 자동으로 만들어주는 자바 개발자들의 필수 라이브러리 중 하나이다. 1. Lombok 의존성 추가 1) Spring Initializr 사용 2) Gradle 사용 dependencies { compileOnly 'org.projectlombok:lombok:1.18.12' annotationProcessor 'org.projectlombok:lombok:1.18.12' } 3) Maven 사용 org.projectlombok lombok 1.18.12 compile 의존성을 추가하는..
[IntelliJ] Gradle 프로젝트 resources 디렉토리 만들기 다음은 일반적인 gradle 프로젝트의 구조이다. resources 디렉토리는 main, test 하위에 위치하는데 intelliJ 버전에 따라 resources 디렉토리가 생성되지 않는 경우가 있다. 이 디렉토리를 직접 만드는 방법을 알아보자. main에서 resources 이름의 새 디렉토리를 만든다. resources 디렉토리가 만들어졌다. 나 같은 경우엔 자동으로 resources 디렉토리로 인식돼서 아이콘이 적용됐으나 그렇지 않을 경우, 생성한 resources 디렉토리에 마우스 우측 버튼을 클릭해서 컨텍스트 메뉴를 띄우고 Mark Directory as - Resoures Root를 클릭한다. Gradle resourc..
IntelliJ로 Gradle 프로젝트 생성하고 DB 연동하기 1. Gradle 프로젝트 만들기 가장 먼저 새 프로젝트를 생성한다. 좌측에서 Gradle을 선택하고 Project SDK에서 사용할 JDK 버전을 선택, 중앙 Additional Libraries and Frameworks에서는 Java만 선택하고 Next를 클릭한다. 프로젝트 이름, 위치, Group Id, Artifact Id를 입력하고 Finish를 클릭한다. IntelliJ Gradle 프로젝트 2. JDBC Driver 의존성 추가 Maven 저장소(https://mvnrepository.com)에서 자신이 사용하는 DBMS의 JDBC 드라이버 의존성 구문을 복사한다. Gradle 탭의 내용을 복사하면 된다. 나는 MySQL 8점대..