- [Java] 116. Wrapper 래퍼 클래스Song hyun[Java] 116. Wrapper 래퍼 클래스 1. 래퍼 클래스란? (Wrapper Class) 2. 예제 코드 (1) : Parse - Integer, Double, Boolean 3. 예제 코드 (2) : Value of() 1. 래퍼 클래스란? (Wrapper Class)(1) 래퍼 클래스의 개념: 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야할 때가 있다. 이 때, 기본 자료타입(Primaitive Type)들을 객체로 다루기 위해 사용하는 클래스를 래퍼 클래스(Wrapper Class)라고 한다.기본 타입래퍼 클래스byteBytecharCharacterintIntegerfloatFloatbooleanBooleanshortShort (2) 박싱과 언박싱 -박싱: 기본타입->..
- 2024-06-12 12:34:11
- [Java] 101. 제네릭 GenericSong hyun[Java] 101. 제네릭 Generic1. 제네릭이란?2. T extends 문법3. 시나리오 코드1. 제네릭이란?(1) 제네릭(Generic): 제네릭은 무엇이든 담을 수 있다. (from JAVA ver 5.0~)(2) 제네릭은 클래스에서 사용하는 변수의 자료형이 여러개이고, 그 기능(메서드)은 동일할 때, 클래스의 자료형을 특정하지 않고 추후 (2) 우리가 변수를 사용할 때, 항상 자료형을 먼저 선언하게 된다. 이 때, 변수의 이름은 같지만 자료형(데이터 타입)이 다를 때 제네릭을 사용하게 된다.2. T-extends 문법(1) 제네릭을 사용해 코드를 작성할 경우, 다양한 자료형을 사용할 수 있다는 장점이 있다. 하지만 상정 외의 자료형이 들어갈 수도 있다는 단점이 존재한다.(2) 그래서 사용자..
- 2024-06-03 10:24:02
- [Java] 77. 내부 클래스Song hyun[Java] 77. 내부 클래스 1. 내부 클래스란? 2. 내부 클래스의 종류 1. 내부 클래스란?내부 클래스(ineer class)란 한 클래스 내부에 선언된 클래스를 말한다. 내부 클래스를 선언하게 되면, 내부 클래스와 외부 클래스라고 표현할 수 있다. 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고, 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해 활용하게 된다. 2.내부 클래스의 종류(1) 멤버 내부 클래스(2) 정적 내부 클래스(3) 지역 내부 클래스 : 특정 메서드 내에서만 정의되고 사용되는 클래스로, 메서드 실행 시에만 존재하고 메서드의 지역 변수처럼 동작한다. 외부에서 접근이 불가능하고, 주로 일회성 활동(4) 익명 내부 클래스 (1) 멤버 내부 클래스packa..
- 2024-05-14 09:34:02
- [Java] 76. Thread 메서드: wait/notifySong hyun[Java] 76. Thread 메서드: wait/notify1. Thread 동기화의 이해2. wait / notify 메서드의 이해3. 프로듀서-컨슈머 패턴 1. Thread 동기화의 이해 (1) Thread: 하나의 작업의 단위 / 하나의 실행의 단위(2) Process: 여러개의 Thread를 가진다.(3) Multi Threading Programming: 하나의 쓰레드가 공유 자원에 접근 할 때, *각각의 Thread는 자신만의 Stack 영역을 가진다.Thread들은 Heap 영역에 접근할 수 있는데, 이로 인해 의도하지 않은 오류가 발생할 수 있다. (Race Conditional) **이를 방지하기 위해 동기화(Synchronized)를 사용한다. ***이 때, Thread들의 접근이 ..
- 2024-05-13 10:31:06
- [Java] 75. Swing: 버블버블 게임 만들기(6)Song hyun[Java] 75. Swing: 버블버블 게임 만들기(6)이전 글: https://whatsthatsound.tistory.com/132https://whatsthatsound.tistory.com/133https://whatsthatsound.tistory.com/134https://whatsthatsound.tistory.com/138https://whatsthatsound.tistory.com/139 [Java] 74. Swing: 버블버블 게임 만들기(5)[Java] 74. Swing: 버블버블 게임 만들기(5)이전 글: https://whatsthatsound.tistory.com/132https://whatsthatsound.tistory.com/133https://whatsthatsound...
- 2024-05-07 12:49:03
- [Java] 74. Swing: 버블버블 게임 만들기(5)Song hyun[Java] 74. Swing: 버블버블 게임 만들기(5)이전 글: https://whatsthatsound.tistory.com/132https://whatsthatsound.tistory.com/133https://whatsthatsound.tistory.com/134https://whatsthatsound.tistory.com/138 [Java] 73. Swing: 버블버블 게임 만들기(4)[Java] 73. Swing: 버블버블 게임 만들기(3)이전 글: https://whatsthatsound.tistory.com/132https://whatsthatsound.tistory.com/133https://whatsthatsound.tistory.com/134 [java] 72. Swing: 버블버블..
- 2024-05-03 12:50:22
- [Java] 69. 멀티 스레딩의 개념과 동기화Song hyun[Java] 69. 멀티 스레딩의 개념과 동기화1. 멀티 스레딩(Multi-Threding)이란?2. 자바 멀티 스레딩과 동기화1. 멀티 스레딩(Multi-Threding)이란?(1) 멀티 스레딩의 정의:멀티 스레딩(Multi Threading)이란 프로그램의 여러 부분이 동시에 실행되도록 하는 기술이다.이를 통해 자원의 효율적인 사용과, 응용 프로그램의 반응성을 향상시킬 수 있다. 멀티 스레딩은 하나의 프로세스 내에서 여러 개의 스레드를 생성해, 병렬 처리를 가능하게 한다.(2) 멀티 스레딩의 특징-멀티 스레딩에서 각각의 스레드들은 자신만의 작업 공간을 가진다.-각 스레드 사이에서 공유하는 자원이 있을 수 있다.-스레드가 자원을 공유하여 작업을 진행할 경우, 서로 자원을 차지하려는 race condit..
- 2024-05-01 14:06:43
- [Java] 68. 메모리 상에서의 스레드Song hyun[Java] 68. 메모리 상에서의 스레드 1. 메모리 상에서의 스레드의 개념2. 응용 예제: 공룡 게임 코드 수정하기1. 메모리 상에서의 스레드의 개념모든 자바 프로그램은 메인 스레드에서 시작되며, 사용자는 추가 스레드를 만들 수 있다.각 스레드는 독립적으로 실행되며, 자신만의 호출 스택을 지니게 된다. (각 쓰레드의 스택 영역은 서로 나뉘어져 있다.) 프로세스 내의 모든 스레드는 같은 Heap 메모리 공간과 다른 자원을 공유할 수 있다.2. 응용 예제: 공룡 게임 코드 수정하기-적 캐릭터와 만났을 때 캐릭터가 사라진다.-스페이스바를 눌렀을 때 적 캐릭터가 멈춘다. 쓰레드의 개념을 이용해 해당 예제를 만들어보자.package ch08;import java.awt.Graphics;import java.a..
- 2024-05-01 12:50:00
- [Java] 67. 쓰레드의 개념과 사용 방법Song hyun[Java] 67. 쓰레드의 개념과 사용 방법1. 쓰레드의 정의 2. 쓰레드를 추가로 만들어 사용하기 3. 쓰레드 상태1. 쓰레드(Thread)의 정의 (1) 저장되어 있는 프로그램이 실행되면, OS로부터 메모리를 할당받아, 프로세스 상태가 된다. (2) 하나의 프로세스는 하나 이상의 쓰레드를 가지게 된다. 쓰레드란 실제 작업을 수행하는 단위이다. -> 프로그램이 실행되면, 그것을 프로세스(메모리 관점)이라고 부를 수 있다. -> 각각의 프로세스들은 하나 이상의 쓰레드를 가지게 된다.(3) 데이터는 RAM에 저장되고, CPU가 연산 및 계산 처리를 한다. 그리고 둘 사이에는 쓰레드 스케쥴러가 존재한다. (4) 쓰레드 스케쥴러는 자동적으로 쓰레드의 연산을 처리하고, 교체해준다. 이를 컨텍스트 스위칭(C..
- 2024-05-01 09:44:26
- [Java] 58. 예외 처리와 프로그램의 오류Song hyun[Java] 58. 예외 처리와 프로그램의 오류1. 예외 처리 (Exception Handling) 란?2. 예외 처리의 종류(1) try-catch 문(2) try-catch-finally 문(3) Throws 문(4) 사용자 정의 예외 클래스 1. 예외 처리(Exception Handling) 예외 처리(Exception Handling)이란 프로그램 실행 중 발생할 수 있는 예상치 못한 상황을 관리하는 방법이다. (1) 컴파일 에러와 런타임 에러: 에러에는 총 두 가지 종류가 있는데, 바로 컴파일 시점에서 발생한 컴파일 에러(Compile Error)와 코드 실행 시점에 일어난 런타임 에러(Runtime Error)이다. 이 런타임 에러는 다시 두 가지로 종류가 나뉘는데, 바로 에러와 예외이다. ..
- 2024-04-29 09:18:15
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)