IntelliJ 저평가된 단축키
1. 사용하지 않는 모든 탭 닫기 ⌥ x 또는 Alt+x 에디터에 열린 탭이 너무 많을 경우 단축키 하나와 클릭 한 번만으로 해결할 수 있다. 작업 중인 탭에서 ⌥(macOS) 또는 Alt(Windows/Linux)를 누르고 x를 클릭하면 된다. 이 액션을 통해 IDE에서 사용하지 않는 모든 탭을 한 번에 닫고 현재 작업 중인 탭은 열린 상...
1. 사용하지 않는 모든 탭 닫기 ⌥ x 또는 Alt+x 에디터에 열린 탭이 너무 많을 경우 단축키 하나와 클릭 한 번만으로 해결할 수 있다. 작업 중인 탭에서 ⌥(macOS) 또는 Alt(Windows/Linux)를 누르고 x를 클릭하면 된다. 이 액션을 통해 IDE에서 사용하지 않는 모든 탭을 한 번에 닫고 현재 작업 중인 탭은 열린 상...
1. Project(프로젝트) 도구 창(또는 다른 활성 도구 창)의 크기 조정 Project(프로젝트) 도구 창은 IntelliJ IDEA에서 가장 자주 사용되는 창 중 하나이다. 이 창의 너비를 늘리거나 줄여야 하는 경우가 종종 생길 수 있다. 마우스를 사용하는 대신 Ctrl+Shift+오른쪽 방향키(Windows 또는 Linux) 또는 ⇧⌘오른쪽 ...
1. Java의 .class 버전 Java 파일이 컴파일되면 .class 파일이 생성된다. 어떤 경우에는 컴파일된 클래스 파일의 Java 릴리스 버전을 찾아야 한다. 각 Java 주요 릴리스는 생성되는 .class 파일에 대한 주요 버전을 할당한다. 이 표에서는 .class의 주 버전 번호를 해당 클래스 버전이 도입된 JDK 버전에 매핑하고 해당 버...
1. XML 외부 엔터티 공격 (XXE attack) XML 외부 엔터티 공격(XXE 공격 이라고도 함)은 외부 엔터티가 포함된 XML 데이터를 구문 분석하는 응용 프로그램에 대한 공격이다. XML 파서는 서버 파일 시스템이나 네트워크에서 외부 엔터티의 콘텐츠를 로드하므로 임의 파일 공개 또는 SSRF(서버 측 요청 위조) 취약점이 발생할 수 있다. ...
1. 노드 접근 XML DOM을 이용하면 노드 트리에 포함된 모든 노드에 접근할 수 있다. 노드 간의 관계는 다음과 같은 속성들로 정의된다. parentNode: 부모 노드 childNodes: 자식 노드 리스트 firstChild: 첫 번째 자식 노드 lastChild: 마지막 자...
1. JSON-Java Library SON-Java 라이브러리는 JSON을 XML로 변환하는 간단한 방법을 제공한다. 1) Dependency pom.xml에 JSON-Java 종속성을 추가한다. <dependency> <groupId>org.json</groupId> <artifactId>...
1. Java NIO를 사용 Files.createFile(path, attribs)은 Java에서 비어 있고 쓰기 가능한 새 파일을 생성하는 가장 좋은 방법이며 선호되는 접근 방식이다. createFile() 메소드는 File 대신 Path 인터페이스를 사용한다. 파일이 이미 존재하는지 확인하고 이후에 파일을 생성한다. ...
1. 스트림 요소를 리스트로 수집 스트림에서 리스트를 가져오는 것은 스트림 파이프라인에서 가장 많이 사용되는 터미널 작업 이다. Java 16 이전에는 Stream.collect() 메서드를 호출하고 이를 수집기에 인수로 전달하여 요소를 수집했다. Collector 자체는 Collectors.toList() 메서드를 호출하여 생성되었다. 그러나 St...
1. Skip() 메소드 Skip(n) 메서드는 스트림의 처음 n개 요소를 삭제하는 중간 작업 이다. n 매개 변수는 음수일 수 없으며 스트림 크기보다 큰 경우 Skip()은 빈 스트림을 반환한다. 예이다. Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .filter(i -> i % 2 == 0) .s...
1. Java의 스트림 Java의 스트림은 데이터 소스를 둘러싼 단순한 래퍼이므로 편리한 방법으로 데이터에 대한 대량 작업을 수행할 수 있다. 데이터를 저장하지 않으며 기본 데이터 소스를 변경하지 않는다. 오히려 데이터 파이프라인에서 기능적 스타일 작업에 대한 지원을 추가한다. 1) 순차 스트림 기본적으로 Java의 모든 스트림 작업은 명시적으로 ...