내부 개발자들의 intelliJ 교육 목적으로 작성한 내용의 요약입니다.

java Stream을 intelliJ를 이용해서 디버깅하는 방법입니다. 

 

 

샘플 소스

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;

/**
 * 내부 개발자 교육
 *  - 참고: https://www.youtube.com/watch?v=BeJu9bMPLGU
 *
 * @author 
 */
public class StreamDebuggerExample {

	public static void main(String[] args) {

		int[] result = IntStream.of(10, 87, 97, 43, 121, 20).flatMap(StreamDebuggerExample::factorize).distinct().sorted().toArray();
		System.out.println(Arrays.toString(result));

	}

	private static IntStream factorize(int value) {

		List<Integer> facors = new ArrayList<>();
		for (int i = 2; i <= value; i++) {

			while (value % i == 0) {
				facors.add(i);
				value /= i;
			}
		}

		return facors.stream().mapToInt(Integer::intValue);
	}

}

 

아래는 해당 디버깅 기능을 간단히 동영상으로 녹화한 내용입니다.

Stream디버깅기능.mp4
1.81MB





Action
IntelliJ IDEA
Eclipse
Open any file quickly
(파일명 입력으로 바로 찾기)
Ctrl + Shift + NCtrl + Shift + R
프로젝트 전체에서 찾기Ctrl + Shift + F 
Show all the members of current typeCtrl + F12Ctrl + O
Delete lineCtrl + YCtrl + D
Duplicate lineCtrl + DCtrl + Alt + ↓
메소드 호출 위치로 바로 가기Ctrl + Alt + H 
Open hierarchyCtrl + HF4
특정 라인넘버의 위치로 바로 이동CTRL + G 
구현체로 바로 가기(ex. 인터페이스의 구현체로 바로가기)CTR + ALT +B 
out line viewALT + 7 또는 CTR + F12 
리네임(리팩토링)Shifth + F6 
스프링 Request MapperSHIFT + CTRL + \ 
마지막 편집 위치로 이동ctrl + shift + backspace
To jump from one member to the next (or previous)Alt + ↓ Alt + ↑Ctrl + Shift + ↓ Ctrl + Shift + ↑
Go to parent classCtrl + BCtrl + T
Back and forth through the files you have visitedCtrl + Alt + ← Ctrl + Alt + →Alt + ← Alt + →
Last edit locationCtrl + Shift + BackspaceCtrl + Q
Organize importsCtrl + Alt + OCtrl + Shift + O
DebugShift + F9F11
RunShift + F10Ctrl + F11
Step IntoF7F5
Step OverF8F6
Step OutShift + F8F7
ResumeF9F8
Rename in placeShift + F6Alt + Shift + R
Format codeCtrl + Alt + LCtrl + Shift + F
Change signatureCtrl + F6Alt + Shift + C
Quick fixAlt + EnterCtrl + 1
View Javadoc for memberCtrl + QMouse over


ctrl + H 예


intellij에서 builder 등을 포맷터 적용시 줄 바꿈에 대해서 wrap처리(Chained mehtod calls 'Wrap')


  1. Settings -> Editor -> Code Style -> Java메뉴
  2. Wrapping and Braces 탭에서 ChainedMethod calls 부분 설정 변경


  1. 샘플소스( //@formatter:off 처리를 할 필요가 없음)


intellij에서 maven을 사용할 때 어떤 dependencies인지 검색하고 싶을 때

  1. 우측의 Maven선택
  2. Dependencies 선택
  3. 찾고 싶은 라이브러리 타이핑
    1. 예를 들어 okhttp 어떤 버전을 사용하는지 궁금할 때 'okhttp'로 타이핑하면 필터링 됨
  4. 기타
    1. 플러그인 중에 diagram을 볼 수 있는 것도 존재함



intelliJ 개발을 위한 기본 셋팅
  •  코드의 실행환경은 리눅스

  1. Line separator(줄바꿈) 변경


  2. UTF-8 셋팅


  3. save actions 설정
    1. Plugin Save Actions 설치 후
    2. 설정


  4. 마우스 오버시 java doc 등 문서를 보이도록 설정
    1. Settings -> Editor -> General -> Other에서 설정

    2. 마우스 오버시 아래처럼 javadoc이 보여짐(다른 사람 코드 읽을 때 편함)





  5. 변경된 소스 별표 표시


  6. 변수 등 선택시 하이라이팅 색상 변경
    1. 코드 읽을때 구분이 쉬움

  7. 기타 : 자주 사용하는 Plugin 리스트








[순서]
  1. Go lang 설치
  2. 환경 설정 확인 및 정상 설치 확인
  3. IntelliJ에 Go lang plug-in 설치 후 코드 실행


  1. Go lang 설치
    1. https://golang.org/dl/ 에서 windows 버전 다운로드
    2. 다운로드가 완료되면 설치 진행

  2. 환경 설정 확인 및 정상 설치 확인
    1. 윈도우 명령 프롬프트 실행 후 go version 실행해서 확인

    2. 만약 go 명령어를 못 찾는다면
      1. 제어판 -> 시스템 -> 시스템 환경 변수 편집 -> 고급 -> 환경 변수 클릭
        1. GOPATH 와 GOROOT 확인 후 없으면 추가

  3. IntelliJ에 Go Plug-in 설치 후 코드 실행
    1. File->settings->Plugins 에서 Go 검색 후 설치 후 재 시작


    2. 간단한 hello world 작성 후 실행



  1. 프로젝트 상단의 run 부분의 select box에서 Edit Configurations 선택


  2. Environment -> VM options


 

  1. 프로젝트 상단의 run 부분의 select box에서 Edit Configurations 선택

     

  2. Environment -> VM options

 

 

+ Recent posts