배열은 같은 타입의 변수들을 묶어서 다룰 수 있도록 해준다. 이러한 배열은 지정한 타입의 크기와 지정되는 배열의 크기에 따라서 메모리 공간을 연속적으로 할당받게 된다. 이러한 메모리 공간은 할당받기 전까지는 공통으로 사용되어지는 자원이다. 그렇기에 컴파일하게 된 시점부터는 연속적으로 다음 공간을 할당받을 수 있을지 알 수 없고 현재 사용되고 있는 공간일 수도 있다. 그렇기에 배열의 경우 컴파일 이전에 소스코드 레벨에서만 크기를 지정해줄 수 있으면, 컴파일되고 런타임되는 시점부터는 한번 지정된 배열의 크기는 변경할 수 없다. 한 가지 예로 데이터들을 받아서 순차적으로 인덱스에 값들을 채워가다가 더 이상 사용할 수 있는 공간이 없으면 어떻게 할까? 실제로 공간을 식별하기 위해 부여된 인덱스 범위를 넘어가면 ..
누구나 처음으로 프로그래밍 언어 공부를 시작하면서 조건문을 넘어 반복문 파트를 학습하거나 알고리즘 실력을 키우기 위해서 알고리즘 문제 사이트를 접했다면 한번씩은 반복문을 통하여 별찍기 문제를 접했을 것이다. 나 역시도 여러가지 경로로 해당 문제를 접하기도 했고, 응용 별찍기 문제들로 골머리 아팠던 적도 많았던 것 기억이 난다...ㅡ,,ㅡ 오늘은 문제들을 다시 풀어보면서 그 전에는 해당 문제를 접했을 경우 중첩된 반복문을 통해서 해결했던 적이 많았는데, 최근 파이썬, 자바스크립트를 통해서 접했던 repeat()이라는 함수를 알게되었고 자바를 통해서 별찍기 문제를 접하면서 알게 된 것을 정리하고자 한다. repeat() 메서드 JDK 11 Documentaton 문서에 있는 내용을 참조한 부분이다. 해당 메..
스트림이란? 다수의 데이터를 다루기 위해서 배열 또는 컬렉션을 통하여 데이터를 담고 사용하기 위하여 for문, Iterator를 이용하였다. 그러나 이러한 방식으로 코드를 작성할 경우 코드가 길어지고 재사용성도 떨어지며 데이터 소스(데이터를 담은 것)마다 각자의 방식으로 다뤄져야한다. String[] strArr = { "aaa", "bbb", "ccc" }; // 배열에 담음 List strList = Arrays.asList(strArr); // 컬렉션에 List에 담음; 정렬과 요소들을 출력할 경우 Arrays.sort(strArr); // 데이터 소스가 배열일 경우 Arrays 클래스에 sort를 사용 Collections.sort(strList); // 컬렉션일 경우 for(String str ..
안녕하세요~ 오늘 하루도 하루 공부를 마치고 간단하게 정리할 겸 글을 끄적끄적!! 대표 사진 사진 설명을 입력하세요. 오늘은 기본형 타입을 갖는 변수 및 리터럴 타입을 다른 타입으로 변환하는 것에 대해서 공부했습니다.!! 실제로 이와 같은 내용은 앞으로 다형성이라는 강력한 힘을 갖고 있는 객체지향 언어에 참조형 변수를 공부하는데도 밑바탕이 될 것이라 생각됩니다. 그럼 이제 형변환은 어떻게 할 수 있는지 한번 정리해보겠습니다. 아차!! 그 전에 간단하게 기본형 변수 타입에는 어떤 것들이 있는지 아래 표를 참조해봤습니다. 대표 사진 참조: http://sexy.pe.kr/tc/236 자!! 그럼 이제 타입은 어떤 것들이 있는지도 살펴봤으니 본격적으로 형 변환은 어떻게 할 수 있는지 한번 보도록 합시다!! 먼..
오늘은 가장 기본이 된다고 생각하는 데이터 타입에 대해서 공부했다. 특히, 데이터를 다루는 일을 할 수록 자료형이 무엇인지는 굉장히 중요하다. 최근 각광 받고 있는 파이썬의 경우는 자동으로 변수에 값을 선언해주면 자료형을 인식하지만, 현재 공부하고 있는 JAVA에서는 직접 변수 앞에 데이터 타입을 기재해주어야하며 값을 할당할 때도 타입에 맞도록 해야한다. 가장 크게 나눠보면 문자형 , 수 형태, 논리형태라고 볼 수 있을 것이다. 사진 삭제 기본형 타입 참조:http://sexy.pe.kr/tc/236 백문이 불여일견 표를 참조하여 기본형 데이터 타입에는 어떤 것들이 있는지 확인해 볼 수 있다. 먼저 확인해 볼 것은 각각의 타입이 메모리에 얼마만큼에 공간을 차지하는지 알고 있어야한다. 이것을 알아야 내가 ..
안녕하세요 !! 오늘하루도 연습연습연습!! 고오오오옹부우우웅!! 오늘은 내가 공부하고 작성해본 코딩을 어떻게 출력할 것이고, 외부로부터 입력을 어떻게 받을 수 있는지 한번 확인해볼게요 !! GO~ 대표사진 삭제 출력 내용 작성한 내용들을 출력하는 방법으로는 여러가지가 있습니다. 현재는 초보초보하기에 콘솔창을 통하여 확인해보는 내용을 공부해보았습니다. 앞으로 윈도우 창이나 웹으로 발산할 그날을 위해 공부공부!! 먼저는 콘솔창으로 내용을 뿌리는 방법으로 위에 내용을 보면 이미 만들어놓은 java.utill에 있는 print함수를 사용할 수 있습니다. 현재 필자는 이클립스 작업도구를 사용하고 있기에 꾸르팁하나 드리면 syso를 입력하고ctrl + space를 눌러주면 자동완성할 수 있습니다. 그러나 초급단계에..