본문 바로가기

분류 전체보기

(354)
자바 Multi - Threading 자바 Multi - Threading 이란?자바에서 멀티 쓰레딩(Multi - Threading)은 프로그램의 여러 부분이 동시에 실행되도록 하는 기술이다. 이를 통해 자원의 효율적 사용과 응용 프로그램의 반응성 향상을 달성할 수 있다. 멀티 쓰레딩은 하나의 프로세스 내에서 여러 개의 쓰레드를 생성하여 각 쓰레드가 작업을 수행하도록 함으로써 병렬 처리를 가능하게 합니다.여러 thread가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과thread는 각각 자신만의 작업공간을 가진다. (call stack)각 thread 사이에서 공유하는 자원이 있을 수 있다. (자바에서는 static instance)여러 thread가 자원을 공유하여 작업이 수행되는 경우 서로 자원을 차지하려는 race c..
자바 Thread 쓰레드 (Thread)란 뭘까?process란? 지정되어 있는 프로그램이 실행되면 OS (운영체제)로 부터 메모리를 할당받아 프로세스 상태가 된다.하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread이다.쓰레드를 추가로 만들어서 사용하는 방법1. 첫번째 방법은 Thread 클래스를 상속하여 만들 수 있다.package useful.ch05;/** * 쓰레드를 추가하는 방법 - 상속을 활용할 수 있다. * Thread -> Runnable -> run() */public class MyThread extends Thread { // 우리가 정의한 클래스에서 run() 메서드 재정의 할 수 있다. // 쓰레드를 사용할 때 알아야 하는 필수 개념 - 그냥 외우자..
Exception ( 예외처리 ) package useful.ch03;import java.util.Scanner;public class FinallyHandling { public static void main(String[] args) { // try - catch - finally // 언제 finally 사용해야 해? // 자원을 반드시 닫아 주어야 할 때 등등... Scanner scanner = new Scanner(System.in); try { int result = scanner.nextInt(); System.out.println("result : " + result); } finally { scanner.close(); System.out.println("자원 해제 완료"); } }/..
String, StringBuffer 클래스 StringString 선언하는 두가지 방법String str1 = "Hello";String str2 = new String("Hello");String str3 = new String("Hello");힙 메모리에 인스턴스로 생성되는 경우와 상수 풀 (constant pool)에 있는 주소를 참조하는 두 가지 방법힙 메모리는 생성될 때 마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가짐String Constant Pool 이란? package useful;public class StringTest { public static void main(String[] args) { String str1 = new String("abc"); String str2 = new Strin..
2024.04.08~ (목표 : 영문 타자 200 이상)
Object 클래스와 equals 메서드 Object ( 오브젝트 ) 클래스란?Object 모든 클래스의 최상위 클래스이다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. 자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있다.Object 클래스는 java.lang 패키지안에 존재한다.import.java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 import 된다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재한다.Object  클래스의 메서드 활용Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. 재정의 할 수 없는 메서드는 final 로 선언..
Swing (스윙) - 1 Swing (스윙)이란? 자바에서 GUI를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다.GUI (Graphical User Interface)이미지 혹은 그래픽으로 그린 버튼, 메뉴 등이 있는 화면에 마우스와 같은 입력 도구를 이용하여 사용자가 편리하게 입출력할 수 있도록 만든 사용자 인터페이스이다. 자바는 어떤 언어보다 강력한 GUI 라이브러리를 제공해서 다양한 GUI를 쉽게 구성할 수 있도록 도와준다. ↓ 라이브러리가 없어서 밑에 코드를 module-info.java 에 넣어주었다. ↓/** * *//** * */module tenco_swing { requires java.desktop; }package ch01;import ja..
인터페이스 ( interface ) 고찰 1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재한다. 어느 날 둘이 경주 게임에 참가하고자 합의를 했다. 단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종의 스펙) 가능하다. 이 상황을 코드로 작성해 보자.package basic.ch22;public class Rabbit implements RacePaticipant{ private final int speed = 10; @Override public String getName() { return "엉금엉금 토끼"; } @Override public int getSpeed() { return speed; }}package basic.ch22;public interface..

728x90