본문 바로가기

Backend/Java (15)

반응형
Backend/Java

[JAVA] 자바 Stream API 사용방법 및 예제

Stream API는 대량 데이터를 연속 처리하는 '스트림 처리'를 효율적으로 기술하기 위한 수단으로 도입되었습니다. 단, 대량 데이터가 아니더라도 컬렉션의 조작으르 효율적으로 실시할 수 있으므로 자주 이용되고 있습니다. 예제를 통하여 Stream API를 알아 보도록 하겠습니다.아래의 코드는 70점 이상인 학생의 이름을 리스트로 표시하는 예제입니다.Model -> Student.classpackage model;public class Student { private String studentId; private String studentNm; private int score; public String getStudentId() { return studentId; } public void setSt..

2020. 11. 23.
Backend/Java

[JAVA] Queue를 이용한 예제 코드

Queue 큐는 별도의 인터페이스 형태로 제공합니다.큐(Queue)는 선형 메모리 공간에 데이터를 저장하면서 선입선출(FIFO) 방식의 구조입니다.즉, 가장 먼저 저장된 데이터가 가장 먼저 인출되는 구조입니다. 예제를 통하여 알아보도록 하겠습니다.아래 소스는 LinkedList 메소드를 이용하여 큐 메모리구현한 예제입니다.package com.company;import java.util.LinkedList;public class Main{ public static void main(String[] args) { LinkedList queue = new LinkedList(); // 큐의 생성 //Deque queue = new ArrayDeque(); //add..

2020. 6. 7.
Backend/Java

[JAVA] insert() - 문자열을 추가하는 메소드

insert() 메소드- 문자열을 인수에 전달한 후, 문자열의 지정된 인덱스에 추가합니다.- 전달된 인덱스가 문자열의 길이와 같으면, append() 메소드와 같은 결과를 나타납니다.- insert() 메소드를 사용하기 위해서는 StringBuffer 클래스를 임포트해야 합니다. 예제를 통하여 자세히 살펴보도록 하겠습니다.아래 코드는 str 변수 중간에 문자열을 추가하는 예제입니다.package com.company;public class Main{ public static void main(String args[]) { StringBuffer str = new StringBuffer("Java 만세!"); System.out.println("원본 문자열 : " + str)..

2020. 5. 18.
Backend/Java

[JAVA] delete() - 문자열의 일부분을 제거하는 메소드

delete() 메소드- 인덱스의 값을 기준으로 부분 문자열을 문자열에서 제거합니다.- 특정 위치의 문자열 중 문자 한 개만을 제거하고 싶을 때는 deleteCharAt() 메소드를 사용하면 됩니다.- delete(), deleteCharAt() 메소드를 사용하기 위해서는 StringBuffer 클래스를 임포트해야 합니다. 아래 예제를 통하여 자세히 살펴보도록 하겠습니다.package com.company;public class Main{ public static void main(String args[]) { StringBuffer str = new StringBuffer("Java Oracle"); System.out.println("원본 문자열 : " + str); ..

2020. 5. 17.
Backend/Java

[JAVA] append() - 문자열의 마지막에 추가하는 메소드

append() 메소드 - 인수로 전달된 값을 문자열로 변환한 후, 해당 문자열의 마지막에 추가합니다. 즉, 이어 붙이는 것입니다. - 이 메소드는 String 클래스의 concat() 메소드와 같은 결과지만, 내부적인 처리 속도가 훨씬 빠릅니다. - append() 메소드를 사용하기 위해서는 StringBuffer 클래스를 임포트해야 합니다. 아래 예제 코드를 통하여 자세히 살펴보도록 하겠습니다. package com.company; public class Main{ public static void main(String args[]) { StringBuffer str = new StringBuffer("Java"); System.out.println("원본 문자열 : " + str); System.o..

2020. 5. 16.
Backend/Java

[JAVA] toLoweCase()와 toUpperCase() - 소문자를 대문자로, 대문자를 소문자로 바꿔주는 메소드

toLoweCase()와 toUpperCase() 메소드 - toLoweCase() 메소드는 해당 문자열의 모든 문자열을 소문자로 변환시켜 줍니다. - toUpperCase() 메소드는 해당 문자열의 모든 문자열을 대문자로 변환시켜 줍니다. 아래 예제를 통하여 자세히 살펴보도록 하겠습니다. package com.company; public class Main{ public static void main(String args[]) { String str = new String("Java"); System.out.println(str.toLowerCase()); System.out.println(str.toUpperCase()); } } 출력 결과 str 변수 안에는 'Java' 라는 문자열이 담겨져 있습니..

2020. 5. 15.
Backend/Java

[JAVA] compareTo() - 문자열을 비교하는 메소드

compareTo() 메소드 - 해당 문자열과 매개변수로 전달된 값을 비교합니다. - 대소문자를 구분하여 비교하므로 대소문자도 잘 확인해주셔야 합니다. - 만약 두 문자열이 같다면 0을, 문자열이 매개변수보다 작다면 음수를, 크면 양수를 반환합니다. * 혹시라도 대소문자 구분을 원하지 않는다면 compareToIgnoreCase() 메소드를 사용하시면 됩니다. 예제 코드를 통해서 배워나가도록 해보겠습니다. package com.company; public class Main{ public static void main(String args[]) { String str = new String("abcd"); System.out.println("원본 문자열 : " + str); System.out.print..

2020. 5. 12.
Backend/Java

[JAVA] before()와 after() - 날짜를 비교하는 메소드

before()와 after() 메소드- 두 시간(날짜)의 이전과 이후를 알고 싶을 때는 before()와 after() 메소드를 이용하면 됩니다. - before() 메소드는 현재 객체가 나타내는 시간보다 앞서는지를 판단합니다. 예제 코드를 확인해보겠습니다.package com.company; import java.util.Calendar; public class Main{ public static void main(String args[]) { Calendar time1 = Calendar.getInstance(); Calendar time2 = Calendar.getInstance(); Calendar time3 = Calendar.getInstance(); time2.set(1982, 2, 19)..

2020. 5. 12.
Backend/Java

[JAVA] copyOf() - 배열의 요소를 복사하는 메소드

copyOf() 메소드 - 전달받은 배열의 설정한 길이만큼 새로운 배열로 복사하여 반환합니다. - 첫 번째 매개변수로 원본 배열을 전달하고, 두 번째 매개변수로 원본 배열에서 새로운 배열로 복사할 요소의 개수를 전달 받습니다. - 만약 새로운 배열의 길이가 기존의 배열보다 길면, 나머지 요소는 배열 요소의 타입에 맞게 다음과 같은 기본값으로 채워집니다. - copyOf() 메소드를 사용하기 위해서는 Arrays 클래스를 임포트해야 합니다. 아래의 예제 코드를 통하여 살펴보도록 하겠습니다. package com.company; import java.util.Arrays; public class Main{ public static void main(String args[]) { int[] arr1 = {1,..

2020. 5. 6.
Backend/Java

[JAVA] fill() - 배열의 요소를 초기화하는 메소드

fill() 메소드 - 전달받은 배열의 모든 요소를 설정한 값으로 초기화해 줍니다. - 첫 번째 매개변수에 초기화할 배열을 전달받고, 두 번째 매개변수로 초기값을 전달받습니다. - fill() 메소드를 사용하기 위해서는 Arrays 클래스를 임포트해야합니다. 예제를 통하여 자세히 확인해보도록 하겠습니다. 아래 소스는 arr 배열의 모든 값을 7로 초기화하는 예제입니다. package com.company; import java.util.Arrays; public class Main{ public static void main(String args[]) { int[] arr = new int[10]; Arrays.fill(arr, 7); for(int i=0; i

2020. 5. 5.
Backend/Java

[JAVA] throw - 예외를 발생시키는 방법

자바에서는 throw를 사용하여 강제로 예외를 발생시킬 수 있습니다. 이렇게 말씀드리면 무슨 말인지 헷갈릴 거 같아서 바로 예제로 넘어가겠습니다. public class Main { static void ExceptionTest() { try { throw new Exception(); // 강제로 예외 발생시키기 } catch (Exception e) { System.out.println("호출된 메소드에서 예외 처리"); } } public static void main(String[] args) { try { ExceptionTest(); } catch (Exception e) { System.out.println("main 메소드 예외"); } } } 출력 결과 ExceptionTest() 함수에..

2020. 5. 5.
Backend/Java

[JAVA] BinarySearch() - 배열에서 객체의 위치를 반환하는 메소드

binarySearch() 메소드 - 배열에서 특정 객체의 위치를 반환합니다. - 이진 검색 알고리즘을 사용하여 메소드 이름이 binarySearch입니다. - 이진 검색 알고리즘을 사용하기 때문에 미리 정렬되어 있어야 제대로 동작합니다. 예제를 통하여 자세히 살펴보도록 하겠습니다. 아래 소스는 1부터 1000까지 순차적으로 정렬된 배열에서 binarySearch()로 437번째 위치의 배열을 반환한 예제였습니다. package com.company; import java.util.Arrays; public class Main{ public static void main(String args[]) { int[] arr = new int[1000]; for(int i=0; i

2020. 2. 23.
Backend/Java

[JAVA] 인터페이스(Interface)란?

인터페이스(Interface)란? 다른 클래스를 작성할 때 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바에서는 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드 등을 포함할 수 있습니다. 하지만 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있습니다. 접근제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; ... public abstract 메소드이름(매개변수); ... } 클래스와는 달리 인터페이스의 모든 필드는 public static final이어야 하고, 모든 메소드는 public abstract이어야 합니다. 하지만 제어자는 생략가능합니다. (컴파일러시 자동 추가됨..

2020. 2. 21.
Backend/Java

[JAVA] this와 this()의 정의와 예제

this - 객체 즉, 자기 자신을 나타냅니다. - 이러한 this는 객체의 주소를 가리키고 있습니다. package com.company; public class Car { private String modelName; private int modelYear; private String color; private int maxSpeed; private int currentSpeed; public Car(String modelName, int modelYear, String color, int maxSpeed, int currentSpeed) { this.modelName = modelName; this.modelYear = modelYear; this.color = color; this.maxSpeed..

2020. 2. 19.
Backend/Java

[JAVA] 애플릿(Applet)이란? - 사용 방법

애플릿웹 브라우저 환경에서 동작하는 작은 프로그램애플릿 클래스애플릿을 작성하려면 Applet 클래스를 상속받은 클래스를 선언해야 한다.import java.applet.Applet;class Sample1 extends Applet // Applet 클래스를 확장{ ... } paint()메소드애플릿 화면이 그려질 때 웹 브라우저가 호출 Graphics 클래스화면에 그리는 기능을 정리 (화면에 다양한 문자나 그림을 그릴 수 있도록 지원)drawString()메소드화면에 문자열을 표시 (왼쪽 위 모서리(10,10)에 문자열을 표시)예제)package practice;import java.applet.Applet;import java.awt.Graphics;class Sample1 extends Applet..

2018. 12. 25.
반응형