- 항상 공부를 하는 데 있어서, 여러 사람들이 메타인지가 중요하다고 말했고, 나 또한 메타인지가 중요함을 깨닫고 대학교 때 부터 메타인지를 하려고 노력했다. 메타인지를 무언가를 공부할 때 중요한 것이다. 메타인지란 , 내가 아는 것이고 무엇이고 , 내가 모르는 것이 무엇인지에 대해 파악하는 것이다. 많은 사람들은 자신이 공부를 하면서, 알고 있는 것만을 주구장창 보는 데에 시간을 낭비하고 , 실제로는 자신이 모르는 것에는 시간을 쏟지 않는 경우가 존재한다. 따라서 , 제대로 공부하기 위해서는 메타인지가 중요하다. 학원을 다니면서, 주위 친구들에게 어떻게 메타인지를 할 수 있는 지를 물어봤다. 내가 지금까지 해오던 공부는 암기에 가까웠기에 혼자 시험을 보거나, 문제를 풀어보면서 어떠한 것을 모르고 내가 ..
1. 랜덤한 수를 뽑아내는 두 가지 방법 1-1) Math.random === 랜덤한 정수를 뽑아낸다 === // double random = Math.random(); System.out.println("random => " + random); // random => 0.0872948627250868 // random => 0.8606970691775878 // random => 0.21534823746789 // random => 0.5672984827210117 * java.lang.Math.random() 메소드는 0.0 이상 1.0 미만의 실수(double) 값을 랜덤하게 나타내어주는 메소드입니다. 그러나, 우리는 평소에 랜덤한 숫자를 뽑을 때, 1부터 10까지 중 랜덤한 정수를 얻어와야하는 경..
1. 다중 for 문 *위의 퀴즈의 문제는 주석으로 써놓은 부분을 혼자의 힘으로 똑같이 만들어보는 것이였다. 일단, 이를 해결하기 위해서는 다중 for문에 대해서 알아야한다. 다중 for문이라 함은 for문 속에 또 다른 for문이 있는 것을 말한다. 작용원리는 내 풀이를 통해서 설명하도록 하겠다. 우선, i = 1인 경우에 , 첫번째 for문의 조건식이 참이기 때문에, 실행해야할 명령문을 실행해야 하는데, 이것이 for문인 것이다. 그러하여, i = 1 이고, j=2 일 때, 두번째 for문의 조건식이 참이기 때문에, 두번 째 for문의 명령문을 실행해야한다. 그 이후에는 i=1 , j=3 인 경우 / i=1 , j=4 인경우 이와 같은 상황으로 반복되는 것이 다중for문이다. * 위의 퀴즈는 구구단을..
1. Wrapper 클래스란? => 앞에서 배운 기본자료형(원시형) ex. byte , short, int 등은 데이터 저장 및 4칙연산에서만 사용하는 것인다. 반면에 , wrapper 클래스는 데이터 저장 및 4칙연산 뿐만 아니라 아주 다양한 기능의 메소드가 제공되므로 다방면으로 사용되어진다. 다른 말로 하자면, 기본형 자료들을 참조형 자료들 처럼 이용하기 위한 것이다. wrapper 클래스의 예는 다음과 같다. Byte, Short , Integer , Long , Character 등등이 있다. 다음으로 , wrapper 클래스에 대해서 더 자세히 알기 위해서는 Boxing 과 UnBoxing에 대해서도 알아야할 필요가 있다. 1-1) Boxing이란 무엇인가? -앞에서 말한 기본자료형으로 되어진 ..
1. 데이터형 변환 - 데이터형 변환에는 두가지 종류가 존재한다. 첫 번째는 "자동형변환" (묵시적 형변환) 이고 두번째는 "강제 형변환" (casting)이 있다. 그렇다면, 이 두 개가 어떠한 것인지 살펴보도록 하자. 자동 형변환이란, 데이터타입의 크기가 작은 것에서 크기가 큰 쪽으로 자동적으로 형변환이 발생하는 것을 의미한다. 반면 , 강제 형변환이란, 데이터타입의 크기가 큰 것을 작은 것으로 강제적으로 형변환 시키는 것을 말한다. 이는 다음과 같은 방법으로 이루어진다. double db3 = 123.98765 ; int in3 = (int) db3 ; System.out.println( " in3 => " + in3 ) - 위와 같은 방식으로 코드를 입력하고 , 실행한다면 다음과 같이 값이 나온다..