목록Development/Java (43)
컴공생의 다이어리
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[] = ..
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 예외(Exception) 발생 시키기 - throw, throws 자바에서 강제로 예외를 발생시키기 위해서는 throw를 사용하면 된다. 아래 예시에서는 강제로 Exception을 발생시키면 catch문에서 예외를 잡고 Exception에 대한 메시지를 출력한다. try { // throw로 강제 예외 발생 throw new Exception("강제 예외 발생!!!"); } catch (Exception e) { System.out.println("err_msg : " + e.getMessage()); e.printStackTrace(); } 이번에는 throw와 throws의 차이와 그 예에 대해 정리하고자 한다. throw와 throws는 둘 다 Exception을 발생시킨다는 공통점은 가지..
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 ..
Java 스터디 사이트 추천 자바 스터디 사이트 중에 괜찮았던 책이나 영상을 정리해보았다. Do it! 자바 프로그래밍 입문 책을 제외하고는 나머지는 모두 무료로 볼 수 있다. 아래에 있는 것 말고도 자신의 취향에 맞는 사이트를 보면서 공부하면 될 듯하다. 1. 홍팍 https://www.youtube.com/c/%ED%99%8D%ED%8C%8D/playlists?view=50&sort=dd&shelf_id=2 홍팍 클라우드 스터딩 채널 Cloud Studying Channel https://cloudstudying.kr www.youtube.com 2. 인프런 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EA%B7%B8%E..
Java Scanner 클래스 - 정수 입력받기 자바에서 정수를 입력받기 위한 다양한 방법이 있다. 이번 글에서는 Scanner 클래스를 통해 정수를 입력받는 방법에 대해 정리하고자 한다. 우선 Scanner 클래스를 사용하기 위해 아래와 같이 Scanner클래스를 import 해줘야 한다. import java.util.Scanner; 그리고 나서 값을 입력받기 위해 스캐너 코드를 작성한 후 스캐너 모듈을 가져온다. Scanner sc = new Scanner(System.in); 본격적으로 정수를 입력받으려면 Scanner클래스의 nextInt 함수를 사용해서 아래와 같이 입력을 받으면 된다. sc.nextInt(); 위와 같이 입력을 받음과 동시에 변수에 저장하고 싶다면 아래와 같이 사용하면 된다...
예외 처리 : 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);// 실행문이 한 문장인 경..