프로그래밍 정보&자료 (4) 썸네일형 리스트형 Lombok 라이브러리의 기능들 자바의 라이브러리인 Lombok은 프로그래머가 여러가지 편리한 기능을 사용할 수 있도록 도와준다. Getter/Setter 추가와 toString 추가, 생성자 추가의 기능은 학교 수업에서 배웠지만 다른 기능들은 무엇이 있는지 궁금하여 알아보았다. Lombok Project 홈페이지에 영어로 기능들이 설명되어있는데, 크게 Stable(안정적인) 기능과 Experimental(실험적인)기능으로 나뉘어져 있었다. 이 글에서는 안정적인 기능들에 대해서만 다루겠다. 1. val val은 변수의 타입을 명확하게 주지 않고 사용이 가능하게 한다. val로 생성한 변수는 final이므로 다른 값으로 초기화할 수 없다. ex) final String name = "JWKIM" => val name ="JWKIM" 2... 자바에서 다른 프로그래밍 언어 사용하기 1. Python 자바에서 파이썬을 사용하려면 자이썬(Jython)을 다운받아야 한다. 자이썬은 자바 플랫폼에서 사용하는 파이썬, 즉 자바 언어로 만들어진 파이썬이다. https://www.jython.org/download의 주소에서 jar파일을 다운받고 프로젝트에 추가시키는 것으로 간단하게 사용 가능하다. 예시코드1 : 자바와 파이썬을 같이 사용 import org.python.util.PythonInterpreter; public class main { private static PythonInterpreter interpreter; public static void main(String[] args) { interpreter = new PythonInterpreter(); interpreter.e.. 자바 Annotation 어노테이션(Annotation)은 Java 5부터 등장한 기능이다. 어노테이션은 본질적인 목적은 소스 코드에 메타데이터를 표현하는 것이다. 기본적으로 제공되는 어노테이션의 목록은 다음과 같다. @Override 선언한 메소드가 오버라이드 되었다는 것을 나타낸다. 만약 상위(부모) 클래스(또는 인터페이스)에서 해당 메소드를 찾을 수 없다면 컴파일 에러를 발생시킨다. @Depricated 해당 메소드가 더 이상 사용되지 않음을 표시한다. 만약 사용할 경우 컴파일 경고를 발생시킨다. @SuppressWarnings 선언한 곳의 컴파일 경고를 무시하도록 한다. @SafeVarargs 자바7부터 지원하며, 제네릭 같은 가변인자의 매개변수를 사용할 때의 경고를 무시한다. @FunctionalInterface 자바8.. 자바 메모리 관련 자료 자바 메모리 관리에 대한 자세한 정보 https://yaboong.github.io/java/2018/06/09/java-garbage-collection/ 자바 메모리 관리 - 가비지 컬렉션 개요 Java 가비지 컬렉션에 대해서 공부한 내용을 정리해본다. Java 에서 메모리 관리는 어떻게 이루어지는지 이해하고 있으면 좋다. 자바 메모리 관리 - 스택 & 힙 를 먼저 읽는 것을 추천한다. 모니터링 툴 VisualVM 과 VisualGC 플러그인에 대해 알아본다. Metaspace, Young/Old Generation 에 대해 알아본다. 가비지 컬렉션 프로세스에 대해 알아본다. 가비지 컬렉터의 종류에 대해 알아본다 yaboong.github.io 가비지 컬렉터가 있어도 메모리 누수가 발생할 수 있다 h.. 이전 1 다음