목록Java (40)
컴공생의 다이어리
Java 배열 일괄 초기화 - Arrays.fill() 자바에서 배열의 모든 값을 지정한 값으로 초기화하는 메서드로 Arrays.fill()이 있다. 기존에 아래와 같이 for문을 사용해서 배열의 값을 초기화하지 않고도 간편하게 배열의 값을 초기화할 수 있다. int arr[] = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i] = -1; } 1차원 배열 초기화 Arrays.fill(배열 변수, 초기화할 값) 의 인자를 넣어서 초기화하면 된다. 예시는 아래와 같다. import java.util.Arrays; public class ArrayFill { public static void main(String[] args) { int arr[] = ..
백준 2023번 : 수들의 합 5 (문제 바로가기) 내 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class baekjoon_2023 { private static int N; private static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLin..
IntelliJ Execution failed for task ':compileJava'. 인텔리제이에서 프로젝트를 실행하다가 간혹 아래와 같이 Execution failed for task ':compileJava'. 에러가 발생하는 경우가 있을 것이다. 이 에러가 발생하는 이유는 프로젝트와 나의 JDK버전이 맞지 않아서 발생하거나 자바 경로 설정 문제 때문에 발생한다. 나의 경우 프로젝트와 JDK버전이 맞지 않아서 문제가 발생했다. build.gradle에는 JDK 버전이 16을 써야 한다고 설정해두었는데 IntelliJ에 설정된 자바 버전이 11이었다. 나의 경우 JDK 버전을 16말고 11로 변경해도 프로젝트에 영향이 없었기 때문에 16을 설치하지 않고 그냥 sourceCompatibility를 ..
JPA Auditing Spring Data Jpa에서는 AuditingListener를 제공해 특정한 이벤트에 대해 자동으로 반응하여 등록일, 수정일, 등록자, 수정자와 같은 데이터를 입력해준다. Entity에 대해서 생성된 시간과 업데이트된 시간을 추적하는 것은 매우 중요하지만 이를 매번 사용자가 데이터를 업데이트할 때마다 시간 값을 변경하는 것은 귀찮고 어쩌면 실수로 인해서 놓칠 수도 있다. JPA의 Auditing 기능을 사용해 이러한 점을 해결해줄 수 있다. Auditing 활성화 Auditing 기능을 활성화하기 위해서는 Application에 @EnableJpaAuditing 어노테이션을 추가해줘야 한다. @EnableJpaAuditing// ← 이거 @SpringBootApplication..
Java Apache Commons Lang을 사용해 랜덤 문자열 생성 랜덤 문자열을 생성하고자 할 때, 직접 구현해도 되지만 이미 구현되어 있는 라이브러리를 사용하는 것이 더 편리하다. 오늘은 이미 구현되어 있는 라이브러리인 Apache Commons Lang을 사용해 랜덤 문자열을 생성하는 것에 대해서 정리하고자 한다. Apache Commons Lang을 사용하려면 직접 컴퓨터에 다운받거나 Maven이나 Gradle을 통해 받으면 된다. 만일 컴퓨터에 다운받으려고 한다면 아래 링크에서 버전을 선택해서 다운받으면 된다. https://commons.apache.org/proper/commons-lang/download_lang.cgi Lang – Download Apache Commons Lang D..
Java 설치한 여러 JDK 간편하게 전환 설치한 여러개의 JDK를 매번 설정을 바꾸지 않고 cmd에서 간단하게 명령어를 입력해 변경해주는 방법에 대해 정리하고자 한다. 이때, 기본적으로 자바 환경변수가 기본적으로 설정되어 있어야 한다. 자바 환경 변수 설정 내 PC 우 클릭> 속성 > 고급 시스템 설정 > 환경 변수로 이동 시스템 변수 새로 만들기 변수 이름 : JAVA_HOME, 변수 값 : 다운로드받은 Open-JDK 경로 입력 후 확인버튼 클릭 ( ex : C:\Program Files\Java\openjdk-1.8 ) Path 시스템 변수 편집 새로만들기 > %JAVA_HOME%\bin 입력 > 확인 버튼 클릭 환경 변수창의 확인 버튼을 누른 후 시스템 창을 닫는다. 자바 버전 변경을 위한 스크..
Java OpenJDK 1.8 설치 Oracle Java 유료화 정책이 시행되면서 OpenJDK를 많이 사용하는 추세라고 한다. 오늘은 OpenJDK 1.8버전을 설치하는 과정에 대해 정리하고자 한다. 우선 아래 Github로 들어가자 마자 나오는 README.md를 읽어서 자신의 운영체제에 맞는 파일을 다운로드 받으면 된다. GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source code from ..
예외 처리 : try-catch-finally문 try 블록에는 예외가 발생할 가능성이 있는 코드를 작성하고 try 블록 안에서 예외가 발생하는 경우 catch 블록이 수행된다. finally 블록은 에러가 발생하든 안하든 반드시 실행해야 하는 부분이다. 만일 여러 개의 예외 블록이 있고 공통적으로 처리해야 하는 동작이 있다면 finally에서 수행하면 된다. public class ArrayExceptionHandling { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; try{ for(int i=0; i
예외 처리 : try-catch문 try 블록에는 예외가 발생할 가능성이 있는 코드를 작성하고 try 블록 안에서 예외가 발생하는 경우 catch 블록이 수행된다. public class ArrayExceptionHandling { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; try{ for(int i=0; i
람다식(Lambda expression) 람다식(=람다함수)은 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어이다. 앞에서 말한 것과 같이 람다식은 이름을 가질 필요가 없다. 람다식은 매개 변수와 매개 변수를 이용한 (매개변수) -> {실행문;}과 같은 형식으로 구성된다. 람다식 예제 (int x, int y) -> {return x+y;} str->{System.out.println(str);}// 매개 변수가 하나인 경우 자료형과 괄호 생략 가능 x, y -> {System.out.println(x+y);} // 오류 : 매개 변수가 두개 이상인 경우 괄호 생략 불가 str-> System.out.println(str);// 실행문이 한 문장인 경..