📒 Language/📒 Java

📒 Language/📒 Java

[Java] About Java

막상 Java 를 다시 공부하면서 Java 가 어떤 언어인지 모른다면 공부하는 의미가 없을 것 같다. 따라서 이번엔 Java 의 역사와 Java 에 대해 간략하게 정리해보록 하겠다. 나의 첫 프로그래밍 언어는 python 이었다. 그러나 C, C+, Java 등을 배우면서 객체 지향 언어에 흥미를 느꼈고, Java 를 주력언어로 사용하기로 결정했다. 후에 백엔드 개발자로 성장하기 위해선 Java가 필수라고 생각한다. 적어도 우리나라에서는 그렇다. Java 프레임워크인 Spring 을 공부하기 위한 가장 기본적인 발판이기도 하다. 따라서 프로그래밍 입문자가 처음 언어를 선택할 때, 비교적 간단하고 쉬운 python 도 좋지만, Java 와 같은 객체 지향 언어도 좋다고 생각한다. 1️⃣ Java 란? Ja..

📒 Language/📒 Java

[Java] BigInteger 개념 및 사용법 정리

1️⃣ BigInteger 오늘 알고리즘 문제를 풀다가 알게 된 유용한 클래스이다. 말 그대로 매우 큰 수에 대한 연산을 수행할 수 있도록 도와준다. 기존 정수형 자료형인 'int' 의 범위를 보자. Data Type Range short (2byte) -32,768 ~ 32,767 int (4byte) -2,147,483,648 ~ 2,147,483,647 long (8byte) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 물론 큰 수에 대해서 'long' 타입을 사용하면 가능할 수 있지만, 무한대와 같은 큰 수는 어떻게 다룰까? 바로 java.math 안에 내장된 'BigInteger' 타입을 사용하는 것이다. https://www.acmicpc...

📒 Language/📒 Java

[Java] BufferedReader, BufferedWriter 개념

1️⃣ 개요 - Buffer Java 에서 데이터의 입출력을 수행하는 방법은 여러 가지가 있다. 그동안 나는 'Scanner' 을 주로 사용해왔다. 그러나 이 방식은 데이터의 수가 많아지면 속도가 느려진다는 단점이 있다. 이를 해결하기 위해 버퍼를 이용하는 방법이 있다. 그렇다면 '버퍼(Buffer)' 란 무엇인지 알아보자. '버퍼(Buffer)' 란 데이터를 어느 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 데이터를 보관하는 메모리의 영역이다. 쉽게 말해 지금까지 사용했던 Scanner 방식은 키보드에 입력하는 순간 바로 모니터에 출력된다. 버퍼를 사용하면 일정 조건을 만족할 때 까지 버퍼에 입력을 저장한다. 이후 일정 조건(개행 문자 등) 을 만족하면 모았던 버퍼를 한꺼번에 전송한다. 버퍼의 장점..

박갈
'📒 Language/📒 Java' 카테고리의 글 목록 (2 Page)