개발/Java

개발/Java

[Java] 메소드 참조(method reference)

메소드 참조(method reference) 메소드 참조(method reference)는 람다 표현식이 단 하나의 메소드만을 호출하는 경우에 해당 람다 표현식에서 불필요한 매개변수를 제거하고 사용할 수 있도록 해줍니다. 메소드 참조를 사용하면 불필요한 매개변수를 제거하고 다음과 같이 '::' 기호를 사용하여 표현할 수 있습니다. 문법 클래스이름::메소드이름 또는 참조변수이름::메소드이름 다음 예제는 두 개의 값을 전달받아 제곱 연산을 수행하는 Math 클래스의 클래스 메소드인 pow() 메소드를 호출하는 람다 표현식입니다. (base, exponent) -> Math.pow(base, exponent); 위의 예제는 단순히 Math 클래스의 pow() 메소드로 인수를 전달하는 역할만 하므로, 메소드 참..

개발/Java

[JAVA] Lambda

Lambda 익명 클래스의 사용을 Java SE 8부터는 람다 표현식을 사용하여 자바에서도 함수형 프로그래밍을 할 수 있게 되었습니다. 더욱 간결하고 직관적으로 구현 가능 불필요한 코드를 줄이고, 가독성을 높임 (매개변수목록) -> {함수몸체} Runnable runnable = new Runnable(){ @Override public void run(){ System.out.println("Hello world !"); } }; Runnable runnable = () -> System.out.println("Hello world two!"); int min(int x, int y) { return x x < y ? x : y; 위의 예제처럼 메소드를 람다..

개발/Java

[Java] 삼항 연산자

삼항 연산자 (조건문) : ? 참 : 거짓 // if else int num; if(1

개발/Java

[Java] 접근 제어자 (Access Modifier)와 캡슐화(encapsulation)

제어자(modifier) 제어자(modifier)란 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여하는 키워드를 의미합니다. 자바에서 제어자는 접근 제어자(access modifier)와 기타 제어자로 구분할 수 있습니다. 기타 제어자는 경우에 따라 여러 개를 함께 사용할 수도 있지만, 접근 제어자를 두 개 이상 같이 사용할 수는 없습니다. 이러한 접근 제어자와 기타 제어자는 조합에 따라 함께 사용할 수 있습니다. 접근 제어자 (Access Modifier) 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 자바에서는 다음과 같은 네 가지의 접근 제어자를 제공합니다. 1. private 2. public 3. defaul..

개발/Java

[Java] Enum

Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의를합니다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생됩니다. 따라서 이러한 문제점들을 보완하기 위해 자바 1.5버전부터 새롭게 추가된 것이 바로 "Enum" 입니다. Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미합니다. 기존에 상수를 정의하는 방법이였던 final static string 과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있습니다. 상수(常數, constant)란 수식에서 변하지 않는 값을 뜻한다. 이것은 변하는 값 변수와 반대이다. Enum의 장점 Enum을 사용하면서 우리가 얻을 수 ..

개발/Java

[JAVA] String 과 String Buffer, StringBuilder 의 차이

자바에서는 대표적으로 문자열을 다루는 자료형 클래스로 String, StringBuffer, StringBuilder 라는 3가지 자료형을 지원한다. 위 3가지 클래스 자료형은 모두 문자열을 다루는데 있어 공통적으로 사용되지만, 사용 목적에 따라 쓰임새가 많이 달라지게 된다. 1. String String - immutable class(불변 클래스) - + 연산이나 concat() 메소드로 문자열을 이어붙일수 있다. - 문자열 간 + 연산이 있는 경우 자바에서 자동으로 새로운 String 객체(인스턴스)를 생성한다, 따라서 문자열을 많이 결합하면 결합할수록 공간의 낭비뿐만 아니라 속도 또한 매우 느려지게 된다는 단점이 있다 - "Hello" , " " , "World" 총 3개의 String 자료형 객..

개발/Java

[JAVA] 정규표현식

정규 표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호 ^01(?:0 1 \d{6} \- [1-4]\d{6} 주민등록번호 ^\d{3}-\d{2}$ 우편번호 참고 사이트: 정규표현식 테스트 사이트 모음 총정리 자바 정규 표현식 (Pattern, Matcher) 사용법 & 예제 문자열자르기(split함수) String.match, String.replaceAll, String.replaceFirst, String.split

개발/Java

batch

배치(batch)란(일괄적으로 처리되는)집단, 즉 일괄적으로 뭔가가 처리되는~ 배치를 등록한다는 것은여러가지 일을 한꺼번에 처리하기 위해 만든 프로그램(매일 정해진 시간에 혹은 주기적으로 수많은 양의 작업을 직접 타이핑 하지않고 배치 프로그램을 통해  해결) -이 배치를 실행하는것은 개발자가 아닌 스케쥴러가 실행하게 됨. Cron 이란?특정한 시간에 또는 특정 시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을 때 사용하는 명령어가 cron입니다. cron은 특정한 시간에 특정한 작업을 수행하게 해주는 스케줄링 역할을 합니다.리눅스에만 있는 개념이 아닌 여러 OS에 있는 개념입니다. cron 시스템에는 시스템에서 기본적으로 사용하는 cron설정이 있으며, 이를 시스템크론이라 합니다.또 root나 일반 ..

Developer.do.de.gee
'개발/Java' 카테고리의 글 목록 (2 Page)