언어(Programming Language)/Java 19

[Java] fork/join framework 란?

개요 안녕하세요. 이번 시간에는 fork/join framework에 대해 알아보겠습니다. framework라고 해서 우리가 생각하는 spring framework와 같은 개념은 아닙니다. 기존에 ThreadPool 방식을 사용하는 게 아니라 ForkJoinPool이라는 방식을 사용해서 멀티스레드 작업을 처리합니다. 그래서 fork/join이 무엇인지 설명드리겠습니다. 개념 Oracle 공식 문서 튜토리얼 내용을 확인하면 다음과 같은 내용이 있습니다. Fork/Join The fork/join framework is an implementation of the ExecutorService interface that helps you take advantage of multiple processors. I..

[Java] Callable과 Runnable 및 ExecutorService 그리고 Executors, Executor

개요 안녕하세요. 이번 시간에는 Callable과 Runnable에 대해 알아보겠습니다. 그리고 더 나아가 ExecutorSerivce, Executors, Executor까지 알아보는 시간을 갖겠습니다. 기본적으로 Runnable에 대해 잘 모르시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 package Access; //사람 스래드 public class Person extends Thread { @Override public void run() { for (int i=0; i< 10; i++){ System.out.printl..

[Java] synchronized 키워드와 Thread의 관계...

개요 안녕하세요. 이번 시간에는 synchronized키워드와 Thread에 대해 알아보겠습니다. 혹시 Thread가 무엇인지 모르시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 package Access; //사람 스래드 public class Person extends Thread { @Override public void run() { for (int i=0; i< 10; i++){ System.out.println("Sub Thread 일 시작: "+ i); } } } - 지난 시간 안녕하세요. 지난 시간에는 자바 인터페 an..

[Java] List... 그리고 ArrayList, LinkedList, Vector 데이터 추가

개요 안녕하세요. 이번시간에는 List 자료구조에 대해 알아보겠습니다. 기본적으로 List 인터페이스를 구현받아 사용하는 대표적인 클래스는 ArrayList, LinkedLIst 그리고 Vector가 존재합니다. 이번시간에는 각 클래스에 차이점과 활용방법에 대해 알아보겠습니다. 또한 List 인터페이스는 기본적으로 Collection 인터페이스 확장하여 사용합니다. Collection 인터페이스에 대한 개념이 없거나 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [언어(Programming Language)/Java] - [Java] Collection 개념 [Java] Collection 개념 개요 안녕하세요. 이번 시간에는 Java Collection의 대해 알아보겠습니다..

[Java] Collection 개념

개요 안녕하세요. 이번 시간에는 Java Collection의 대해 알아보겠습니다. Collection이라는 단어의 뜻을 살펴보면 다음과 같습니다. 수집품, 소장품 우리는 개발을 하다 보면 데이터를 수집하고 원하는 방식으로 데이터를 가공하고 그 데이터를 사용해야 합니다. 이때 사용하는 게 Conllection입니다. 하지만 Collection은 인터페이스(Interface)입니다. 하위 Collection 인터페이스를 사용하고 있는 클래스에 알아야 합니다. 자료 구조 방금 Collection을 알아보면서 데이터를 수집하고 가공 그리고 사용한다고 표현했습니다. 자료구조는 어떤 정보를 담는 것을 의미하며, 하나의 데이터가 아닌 여러 데이터를 효율적으로 관리할 때 표현합니다. 그럼 Java에서는 어떤 자료구조..

[Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법

package Access; //사람 스래드 public class Person extends Thread { @Override public void run() { for (int i=0; i< 10; i++){ System.out.println("Sub Thread 일 시작: "+ i); } } } - 지난 시간 안녕하세요. 지난 시간에는 자바 인터페이스(Interface)에 대해 알아봤습니다. 놓치고 오신 분들은 아래 링크를 통해 꼭~ 보고 오세요~! 설명할 개념에 인터페이스가 나옵니다!. any-ting.tistory.com/33 [Java] 인터페이스(Interface) - 지난 시간 안녕하세요. 지난 시간에는 자바 오버 로딩(Oberloading)과 오버 라이딩(Overriding)에 대해 알아..

[Java] Static 개념 및 사용법 (정적 데이터 선언 및 데이터 공유)

- 개요 안녕하세요. 이번 시간에는 정적인 데이터 선언 Static에 대해 알아보겠습니다. Static? 무슨 뜻일까요? 국어사전에 아래와 같이 뜻을 말해주고 있습니다. 고정된, 정지 상태의, 잡음?? ㅋㅋ 그럼 자바에서 고정되고 정지 상태 그리고 잡음? (잡고있는 건가...? 죄송합니다...)은 무엇일까요? "변수나 메서드를 고정된 상태로 사용하겠다" 라고 이해하시면 됩니다. 그럼 만들어 볼까요? package Access; //사람 클래스 public class Person { public static String name = "개발이 취미인 사람"; // 이름 public int age = 0; // 나이 // 이름 불러오기 public static void setName(){ // 메서드가 sta..

[Java] 접근 제어자 (Access Modifier)

- 개요 안녕하세요. 이번 시간에는 자바에 접근 제어자(Access Modifier)에 대해 알아보겠습니다. 접근 제어자는 말 그대로 "변수와 메서드에 접근을 어디까지 허용하게 할 것인지 권한을 설정" 할 때 사용됩니다. - 종류 private default protected public private 접근 제어자가 private으로 설정되었다면, "해당 변수와 메서드는 해당 클래스에서만 접근"이 가능합니다. package com.company.person; public class Person { private String name; // 이름 private int age; // 나이 } 해당 변수를 호출하려고 했지만... 역시 호출할 수가 없습니다. default 접근 제어자를 별도로 설정하지 않으면 ..

[Java] 추상(abstraction) 클래스와 인터페이스(Interface)

- 지난 시간 안녕하세요. 지난 시간에는 자바 오버 로딩(Oberloading)과 오버 라이딩(Overriding)에 대해 알아봤습니다. 혹시 놓치신 분들은 아래 링크를 통해 상속에 대한 개념을 학습하고 오시는 걸 추천드리겠습니다. any-ting.tistory.com/32 [Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 개념 및 사용법 - 지난 시간 안녕하세요. 지난 시간에는 클래스 상속에 대해 알아봤습니다. 혹시 놓치신 분들은 아래 링크를 통해 상속에 대한 개념을 학습하고 오시는 걸 추천드리겠습니다. any-ting.tistory.com/31 [ any-ting.tistory.com - 개요 이번 시간에는 자바에 또 하나에 어려운 개념... 추상 클래스와 인터페이스에 대..

[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 개념 및 사용법

- 지난 시간 안녕하세요. 지난 시간에는 클래스 상속에 대해 알아봤습니다. 혹시 놓치신 분들은 아래 링크를 통해 상속에 대한 개념을 학습하고 오시는 걸 추천드리겠습니다. any-ting.tistory.com/31 [Java] 클래스 상속 개념 및 사용법 - 지난 시간 안녕하세요. 지난 시간에는 Java Class Method에 대해 알아봤습니다. Java Class와 Java Class Method를 잘 이해하지 못하셨다면, 아래 링크를 통해 학습을 하고 오시는 걸 추천드립니다. :) Java Cla any-ting.tistory.com - 개요 이번 시간에는 오버 로딩(Overloading)과 오버 라이딩(Overriding)에 대해 알아보겠습니다. 개발자 면접에서는 한 번씩은 꼭 나온 것 같아요~ 저..