본문 바로가기
반응형

Language/Java133

자바 람다(Lambda) 기초부터 사용방법 정리 자바에서 람다(Lambda)는 기존의 클래스에 메소드를 만들고 객체화 한 뒤에 끌어쓰는 방식이 아니라 그때 바로 만들어서 사용하는 식인데 위 예제를 보면 인터페이스를 통해 메소드를 만들 수 있도록 만들어 두고 인터페이스명 메소드명 = (파라미터) -> {수행할 코드;}; 를 람다 메소드를 만들고 사용하는 것이 보이는데 딱 보면 알겠지만 저거 쓰느니 그냥 일반 메소드 끌어다 쓰는 게 나아 보일거다 람다의 핵심은 (파라미터) -> {수행할 코드} 를 통해 메소드를 정의하지 않고도 메소드처럼 사용할 수 있다는 것인데 메소드와 같은 기능이지만 정의하지 않고도 사용하는 것이 람다의 핵심이 되겠다 다음 예제를 보면 list와 map에 값을 넣어놓고 forEach를 이용해 코드를 수행하는 형태인데 파라미터, 코드가 .. 2020. 12. 6.
자바 Pattern을 이용해 오라클 IN 처럼 사용방법 자바에서 IF를 사용해 특정 값일 경우에만 체크하려는 경우 위 배열에서 if(값 == "zebra") {} 로 시작하지만 이게 원하는 값이 늘어나면 늘어날수록 if(값 == "zebra" || 값 == "dog" ...) {} 이런 식으로 계속 늘어나기 때문에 3개만 넘어가도 볼게 못 된다 이럴 때 오라클의 IN 처럼 값 IN ('1', '2', '3'); 이런 식으로 처리가 가능하면 참 좋을텐데 자바에는 Pattern이 있으므로 이걸 사용해주면 오라클의 IN처럼 사용이 가능해진다 Pattern은 Pattern 패턴명 = Pattern.compile("값|값"); 이렇게 정의하는데 값과 값은 |를 넣어 구분하게 된다 이후 비교 시에는 패턴명.matcher(값).find() 를 사용하면 비교하려는 값에 패.. 2020. 12. 4.
자바 Timestamp를 이용한 현재 시간 구하는 방법 자바에서 Timestamp를 이용해 현재 시간을 구할 수 있는데 Date를 이용한 방법과의 차이는 Date는 Millisecond까지 구할 수 있지만 Timestamp는 Millisecond에 Nanosecond까지 구할 수 있다 사용방법은 Timestamp timestamp명 = new Timestamp(System.currentTimeMillis()); Nanosecond를 구하려면 System.nanoTime() 으로 바꿔주면 된다 Timestamp 역시 Date 처럼 SimpleDateFormat을 적용할 수 있는데 Format을 설정한 뒤에 적용해 주면 동일하게 적용되는 것이 보인다 마지막으로 예제에 사용한 코드는 아래와 같다 package pkg1; import java.sql.Timestam.. 2020. 11. 19.
자바 JDK JRE 차이 정리 자바는 JDK(Java Development Kit) JRE(Java Runtime Enviorment) 두 종류로 나뉘게 되는데 한글로 번역해보자면 자바 개발 도구와 자바 실행 환경이 되겠다 결정적인 차이는 JDK에는 javac(컴파일러)가 존재하는데 컴파일러를 통해 자바 소스 파일을 클래스 파일로 가공할 수 있게 된다 즉 자바로 만들어진 프로그램을 실행하려면 JRE만 있어도 상관이 없지만 자바를 가지고 직접 개발을 하려면 JDK를 설치해야 한다는 얘기다 정리해보자면 JRE는 자바 파일을 실행하는데 사용하고 JDK는 자바를 개발할 때 사용하는 식이다 마지막으로 실제 개념은 이렇더라도 이클립스에서는 JDK가 아닌 JRE만 가지고도 자바 개발이 가능한데 이유는 아래 글을 참조해주면 된다 이클립스에서 JRE.. 2020. 11. 10.
자바 숫자 대소문자 합쳐 Random으로 출력방법 자릿수를 입력하면 숫자, 대소문자 중 랜덤으로 자릿수에 맞춰 출력해주는 코드인데 이거 수작업으로 만들라면 손도 많이가고 귀찮다 하지만 남이 만든 코드를 하나 만들어 놓고 거기서 뽑아쓰면 굉장히 편하게 랜덤값을 구할 수 있다 먼저 아래 코드를 복사한 뒤 import java.security.SecureRandom; import java.util.Locale; import java.util.Objects; import java.util.Random; public class RandomString { public String nextString() { for (int idx = 0; idx < buf.length; ++idx) buf[idx] = symbols[random.nextInt(symbols.leng.. 2020. 10. 29.
자바 Random 함수 개념 및 사용법 정리 자바에서 Random 함수는 랜덤 값을 가져올 때 쓰는데 .nextInt() .nextDouble() .nextFloat() 으로 대부분의 값을 가져올 수 있다 여기서 메소드 안에 숫자를 입력해 주면 범위를 지정해서 랜덤 값을 가져오게 되고 그냥 사용할 경우에는 int, double, float 범위 안의 값을 가져오게 된다 기본 개념은 이게 끝이고 Random으로 여러 글자를 가져오려면 for 문을 사용해서 한 글자씩 뽑아 합쳐주는 식으로 사용하면 된다 대문자와 소문자를 합쳐서 랜덤으로 뽑고 싶은 경우에는 String 안에 대문자와 소문자를 모두 넣고 해당 문자열의 길이로 범위를 정해주면 된다 랜덤으로 숫자와 대소문자를 받고 싶다면 손이 많이 가기 때문에 클래스를 만들어 사용하는 것이 좋은데 아래 링크.. 2020. 10. 28.

반응형