IntelliJ 마우스를 사용하지 않아도 되는 10개 위치
1. Project(프로젝트) 도구 창(또는 다른 활성 도구 창)의 크기 조정 Project(프로젝트) 도구 창은 IntelliJ IDEA에서 가장 자주 사용되는 창 중 하나이다. 이 창의 너비를 늘리거나 줄여야 하는 경우가 종종 생길 수 있다. 마우스를 사용하는 대신 Ctrl+Shift+오른쪽 방향키(Windows 또는 Linux) 또는 ⇧⌘오른쪽 ...
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. Project Structure 이동 File → Project Structure 2. Dependencies 확인 3. Libraries 확인 4. Artifacts 추가 JAR → From modules with dependencies 5. Create JAR from Modules Ma...
1. gRPC란 gRPC는 Google이 처음 개발한 고성능 오픈소스 RPC 프레임워크이다. 이는 상용구 코드를 제거하고 데이터 센터 내에서 다중 언어 서비스를 연결하는데 도움이 된다. 2. 개요 프레임워크는 원격 프로시저 호출의 클라이언트-서버 모델을 기반으로 한다. 클라이언트 애플리케이션은 마치 로컬 객체인 것처럼 서버 애플리케이션의 메서드를 직...
1. Identity, Accumulator 그리고 Combiner Identity - 축소 작업의 초기 값이자 스트림이 비어 있는 경우 기본 결과인 요소이다. Accumulator - 축소 작업의 부분 결과와 스트림의 다음 요소라는 두 가지 매개변수를 취하는 함수이다. Combiner - 축소가 ...