본문 바로가기
반응형

BackEnd/Java20

[Java] Enum(열거형)과 상수 # 목적: JAVA의 Enum(열거형)과 상수에 대한 학습Enum 이란?: 상수값(상수 데이터)의 집합 미리 값이 정해져 있는 한정된 데이터의 묶음, 상수의 단점을 보완ex)- 고객등급 : Gold, Silver, Bronze- 학 점 : A, B, C, D, F- 계 절 : 봄, 여름, 가을, 겨울- 등급별 포인트 적립률 : Gold(0.05), Silver(0.02), Bronze(0.01)- Enum의 형식enum 열거형이름 { 상수, 상수, 상수;}* 열거형이름 : 클래스이름처럼 첫번째 글자를 대문자로 하고, 나머지는 소문자로 작성* 상수 : 전부 대문자로 작성, 두 단어 이상의 조합일 때에는 "_"로 연결함- 열거형 정의하기// 1.public enum Grade { GOLD, SILVE.. 2025. 1. 16.
[Java] 어노테이션(Annotation) # 목적: Java의 Annotation에 대한 학습Annotation 이란?: 자바의 어노테이션은 소스코드에 추가해서 사용할 수 있는 메타데이터(부가적인 정보)의 일종* 메타데이터 : 컴파일 과정이나 실행과정에서 코드를 어떻게 처리해야하는지를 알려주기 위한 추가적인 정보Annotation의 용도1. 문법 에러 체크- 컴파일러에게 코드의 문법 에러를 체크하기 위한 정보를 제공ex)public interface Handler { void handle(Event event);}public class MyHandler implements Handler { @Override public void handle(Event event) { }}// @Override : 해당 메소드가 부모의 메소드를 재정.. 2025. 1. 16.
[Java] 프로세스(Process)와 스레드(Thread) # 목적: 프로세스(Process)와 스레드(Thread)에 대한 이해Process(프로세스)- 하나의 프로그램이 실행될 때 운영체제로부터 실행에 필요한 자원을 독립적으로 할당받고 애플리케이션 실행에 필요한 환경을 제공한다.- 실행중인 프로그램 하나당 프로세스가 하나씩 생긴다.- 멀티태스킹(Multi tasking): 동시에 두개 이상의 프로세스(프로그램)의 실행을 지원하는 것.프로세스마다 실행에 필요한 자원(CPU, 메모리)들을 적절히 할당하고, 관리하는 기술이 필요하다.Thread(스레드)- 프로세스가 수행문을 실행하기 위해서 사용하는 실행흐름(일꾼)- 모든 프로세스는 하나 이상의 스레드를 가지고 있다.ex) Java는 어플리케이션 실행 시 프로세스가 생성되고, 내부적으로 main 스레드가 수행문을 .. 2025. 1. 16.
[Java] I/O - 자바의 입출력 # 목적: 학습을 위한 자바의 I/O(입출력) 클래스 간단 요약I/O 란?: java.io 패키지의 클래스로, 입력과 출력(Input/Output)을 의미함애플리케이션에서 리소스를 읽어오거나, 애플리케이션의 데이터를 목적지로 출력하는 작업을 수행하는 클래스I/O의 주요 클래스 대분류클래스입출력 단위입력/출력InputStream1byte입력OutputStream1byte출력Reader1문자(Character)입력Writer1문자(Character)출력Stream에 따른 I/O 분류1. ByteStream: 1byte씩 읽고 출력하는 스트림(1) InputStream 클래스# InputStream의 주요 메소드1) int read()> 한 바이트씩 읽어서 반환> 스트림의 끝에 도달하면 -1을 반환2) int.. 2025. 1. 16.
[Java] 예외(Exception)와 예외처리 # 목적: 예외(Exception)와 예외처리에 대한 이해예외처리 란?: 프로그램 실행 시 발생할 수 있는 오류에 대비하기 위해 프로그램의 비정상 종료를 막고 실행 상태를 유지하는 것오류의 종류1. 에러(Error)- 시스템, 운영체제, JVM의 잘못으로 발생되는 것- 개발자가 해결할 수 있는 문제가 아님- 예외처리의 대상이 아님2. 예외(Exception)- 개발자의 코딩실수나 사용자의 잘못된 프로그램 사용으로 발생하는 오류- 예외처리를 통해서 비정상적인 종료 예방 가능- UncheckedException / CheckedException으로 구분(1) Unchecked Exception- RuntimeException 클래스와 그 자식 클래스들- 주로 개발자의 코딩 실수로 발생되는 오류- 컴파일러가 .. 2025. 1. 16.
[Java] Collection 관련 주요 메소드와 활용법 (List, Set, Map, Iterator, Comparable) # 목적: Collection 관련 주요 클래스, 메소드에 대한 이해와 활용법 학습1. Collection 주요 메소드- Collection : 모든 자료구조 클래스의 최상위 인터페이스1) boolean add(E e)> 자료구조에 새로운 요소 추가2) boolean addAll(Collection c)> 자료구조에 다른 자료구조의 모든 요소 추가3) void clear()> 자료구조의 모든 요소 삭제4) boolean contains(Object e)> 자료구조에 지정된 객체가 존재하는지 조회5) boolean isEmpty()> 자료구조가 비었는지 조회6) Iterator iterator()> 자료구조의 각 요소를 반복해서 추출해주는 박복자객체를 반환7) boolean remove(Object e)>.. 2025. 1. 15.