객체지향프로그래밍(OOP) 객체지향프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그램을 객체(Object)라는 개별 단위로 분류하여 여러 객체들 간의 상호작용을 통해 프로그램을 설계하고 구현하는 방법을 말합니다. 객체는 데이터와 해당 데이터를 조작하는 메소드(Method)를 포함하고 있습니다. 객체지향 프로그래밍에서는 이러한 객체들이 간에 상속(Inheritance), 다형성(Polymorphism), 캡슐화(Encapsulation) 등의 개념을 활용하여 프로그래밍을 구현하고고, 이를 통해 모듈화, 재사용성, 유지보수성, 확장성 등의 장점을 제공합니다. 객체지향프로그래밍은 대부분의 현대적인 프로그래밍 언어에서 지원하고 있으며, 소프트..
해당 글은 JVM에 대한 이해를 하고 읽으면 좋습니다. 이미 해당 블로그에는 JVM에 대한 설명을 해둔 글이 있으니 먼저 읽어보시고 해당 글을 읽어보는것을 추천합니다. JVM(Java Virtual Machine) JVM이란 자바 JVM(Java Virtual Machine)은 자바 언어로 작성된 코드를 실행하기 위한 가상 머신을 말한다. JVM은 자바 언어의 특징인 플랫폼 독립성을 가능하게 하고, 자바 코드를 실행하기 위해서 중요 jamesblog95.tistory.com GC(Garbage Collection) JVM의 GC는 자바 가상 머신(Java Virtual Machine)에서 관리되는 메모리 영역 중 하나인 Heap 영역에서 객체들을 관리하는 작업을 말합니다. GC(Garbage Collec..
JVM이란 자바 JVM(Java Virtual Machine)은 자바 언어로 작성된 코드를 실행하기 위한 가상 머신을 말한다. JVM은 자바 언어의 특징인 플랫폼 독립성을 가능하게 하고, 자바 코드를 실행하기 위해서 중요한 구성요소로 자리를 잡고 있다. 즉, JVM은 JAVA와 OS 사이에서 중개자 역할 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능케 한다. 그리고 가장 중요한 메모리 관리 및 Garbage Collection을 수행을 하고 있다. 가상머신(Virtual Machine)? 가상머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것을 말한다. # 자바프로그램 실행과정 프로그램이 실행이 되면 JVM은 OS로부터 프로그램에 필요한 메모리를 할당 받는다. ..
BigInteger BigInteger 클래스는 매우 큰 정수 값을 처리하기 위한 클래스이다. 이 클래스는 내부적으로 2진수로 표현이 되며, 자바에서 기본적으로 제공하는 int나 long 타입의 크기를 초과하는 정수 값을 처리 할 수 있다. BigInteger 클래스의 생성자 BigInteger 클래스는 다양한 방법으로 객체를 생성할 수 있다. 그 중에서도 가장 일반적인 방법은 아래와 같다. BigInteger bi1 = new BigInteger("12345678901234567890"); BigInteger bi2 = BigInteger.valueOf(1234567890); 위 코드에서 bi1 객체는 문자열 "12345678901234567890"을 BigInteger 객체로 변환하여 생성하고, bi..
StringTokenizer StringTokenizer 클래스는 문자열을 구분자(delimiter)를 기준으로 분리하는 데 사용되는 Jaca 내장 클래스이다. 구분자는 문자열에서 분리하고자 하는 구분 기호를 의미한다. 토큰(Token) 자바에서 토큰(Token)은 코드를 해석하고 처리하는 과정에서 최소 단위로 쪼개어진 문자열을 의미한다. 토큰의 용도를 아래와 같다. 1. 자바 프로그램에서 소스 코드를 구문 분석하는 데 사용이 된다. 예를 들어, 자바 컴파일러는 소스 코드를 토큰으로 분리하여 이를 분석하고 컴파일한다. 2. 자바에서 제공하는 Scanner 클래스와 같은 입력 스트림 클래스에서 입력을 읽어들이는 데 사용된다. Scanner 클래스는 입력 스트림에서 토큰 단위로 데이터를 읽어들일 수 있다. ..
정규식 정규식이란 텍스트 데이터 중에서 원하는 조건(패턴, pattern)과 일치하는 문자열을 찾아 내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. 정규식을 이용하면 많은 양의 텍스트 파일 중에서 원하는 데이터를 손쉽게 뽑아낼 수도 있고 입력된 데이터가 형식에 맞는지 체크할 수 있다. 예를 들면 html 문서에서 전화번호나 이메일 주소만을 따로 추출한다던가, 입력한 비밀번호가 숫자와 영문자의 조합으로 되어 있는지 확인할 수 있다. 자바에서 정규식을 사용하려면 'java.util.regex' 패키지에 있는 'Pattern' 클래스와 'Matcher' 클래스를 사용해야 한다. 'Pattern' 클래스는 정규식 패턴을 정의하고, 'Matcher' 클래스는 해당 패턴을 대..