내부 개발자들의 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

https://dzone.com/articles/top-35-git-commands-with-examples-and-bonus

'개발툴' 카테고리의 다른 글

postman 툴의 HTTP/2 지원과 관련  (0) 2020.04.21
putty세션 색깔 변경  (0) 2020.01.21

백엔드 API를 많이 개발하다보니 postman을 많이 사용합니다.

그런데 얼마전에 HTTP/2로 개발하는데(최신 애플서버 API나 IOT, 내부 성능 요하는 쪽 등에서 HTTP/2를 많이 사용 중) postman으로는 정상 작동 안하더군요.

 

그래서 postman git쪽 이슈를 찾아보니 개선 요청이 있더군요.

웃긴게 해당 이슈에 +1 댓글놀이(?)가 생겼습니다. ㅎㅎ

해결해줄 것 같지 않아서 일단 크롬 확장 프로그램 툴 중에 괜찮은 것 같아서 바꿧고요

 

'개발툴' 카테고리의 다른 글

Top 35 Git Commands With Examples  (0) 2021.08.24
putty세션 색깔 변경  (0) 2020.01.21





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 예



'개발툴' 카테고리의 다른 글

Top 35 Git Commands With Examples  (0) 2021.08.24
postman 툴의 HTTP/2 지원과 관련  (0) 2020.04.21

  1. open jdk 11을 우선 설치
  2. Preferences -> Java -> Installed JREs에서 jdk 11을 추가


  1. 프로젝트의 'Properties'의 Java Compiler 및 Java BUild Path-> Libraries에 java 11셋팅


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을 볼 수 있는 것도 존재함



+ Recent posts