본문 바로가기

develop

BufferedReader, BufferedWriter BufferedReader와 BufferedWriter는 Buffer에 있는 IO 클래스이다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력도 마찬가지로 버퍼를 거쳐서 간접적으로 출력 장지로 전달되기에 시스템의 데이터 처리 효율성을 높여주며 버퍼 스트림 InputStreamReader / OutputStreamWriter를 같이 사용하여 버퍼링을 하게 되면 입출력 스트림으로부터 미리 버퍼에 데이터를 갖다 놓기 때문에 보다 효율적인 입출력이 가능하다. BufferedReader Scanner와의 차이를 말하자면, Scanner를 통해 입력을 받을 경우 Space, Enter를 모두 경계로 인식하기에 입력받은 데이터를 가공하기 매우 편리하다. 하지만 BufferedReader는.. 더보기
3주차 과제: 연산자 🎯 목표 자바가 제공하는 다양한 연산자를 학습하세요. 🖋 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 ☘️ 연산자 : 연산에 사용되는 기호 피연산자 : 연산에 대한 대상 1. 산술 연산자 일반적으로 산술 연산은 덧셈, 뺄셈, 곱셈, 나눗셈의 사칙 연산을 뜻한다. 자바에서 산술 연산은 사칙연산과 나머지 연산을 포함한 다섯 가지 연산을 뜻한다. 산술 연산자 설명 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 예) 1+2=3 3-1=2 2*2=4 4/2=2 10%7=3 2. 비트 연산자 비트 연산은 1과 0을 가지고 이루어.. 더보기
2주차 과제: 자바 데이터 타입, 변수 그리고 배열 🎯 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 🖋 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입 (primitive type)은 원시 타입 또는 기본형 타입이라고도 한다. 값을 할당할 때 변수의 주소 값에 값이 그 자체로 저장되는 데이터 타입이다. 해당 데이터 타입은 값이 할당되면 JVM Runtime Data Area 영역 중 Stack 영역에 값이 저장된다. 타입이란 '데이터 타입'을 줄인 말로 '자.. 더보기
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 🎯 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 🖍 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 Java Virtual Machine의 약자로 바이트코드를 실행하는 주체이다. - JVM의 특징은 무엇일까? 1) WORA (Write Once Run Anywhere) 한번 작성하면 어디서든 실행할 수 있다는 말이며 OS에 종속적이지 않고 자바 코드를 실행할 수 있다. [사진 1]과 같이 윈도우, 리눅스 등 어느 OS에서 쓰는지와 상관없다. 즉, 바이트코드를 각 OS에 맞게 해석하여 실행한다. 2) GC (Garbge Collecti.. 더보기
[java] What is 'split' ? Let's look into function of 'split'. 'Split' divides the string based on the character you choosed. ----------------------------------------------------------------------------------- ♠︎ String[] split(String regex) Let me show you an example. Like this, It is saved in array. ♠︎ String[] split(String regex, int limit) This is the second way. There is an example. The limit is size of array. So, e.. 더보기
[java] What is 'substring' ? Today, I met with problem i should use tool of substring to solve. So, I investigated some sites and I studid that tool. Let's start it! First of all, It has two kinds of method. ❏ String substring(int index) This method gets the String from the index position to the last character positon. Let me show you an example. This will print "345". Because 'substring' starts from 0 not 1. ❏ String subst.. 더보기
난수 생성 (Random 클래스) 더보기
split 으로 문자열 나눠 배열에 저장 더보기