목록전체 글 (75)
Super Coding Addict
--> 프로젝트에서 플러그인, 라이브러리를 처음에 Gradle에 자동으로 import하는 곳이지만, Web에서 Spring Web Starter만 체크하고 넘어감 --> 프로젝트가 다 생성되고 나면 src - main - java - StudyApplication에서 run을 해보았을 때, Tomcat started on port(s) : 8080 메시지가 뜨면 okay!
* 다차원 배열 - 2차원 이상의 배열 - 지도, 게임, 평면, 공간 구현시 사용 arr[0][0] arr[0][1] arr[0][2] arr[1][0] arr[1][1] arr[1][2] - 메모리에는 일차원으로 만들어지지만! 논리적으로는 이런식으로 구성... - 예제 : 2차원 배열 [ TwoDimesion 클래스 ] package array; public class TwoDimension { public static void main(String[] args) { int[][] arr = { {1,2,3}, {4,5,6} }; System.out.println(arr.length);//2 (행의 갯수) System.out.println(arr[0].length);//3 Syste..
* 배열이란? - 자료구조의 일종으로 가장 많이 쓰는 자료구조 - 동일한 자료형의 순차적 자료 구조 - 배열 선언 : int[] arr = new int[10]; --> fixed length : int arr[] = new int[10]; - 배열은 물리적인 위치와 논리적 위치가 동일 (cf. 링크드 리스트 - 두 위치가 다름, 크기 미리 정해놓지 않음) - 인덱스 [0] 부터 시작! ex) 길이(length)가 5라면, 인덱스는 0부터 4까지! - 연속된 자료구조 --> 중간에 하나를 지우게되면, 뒤에서 땡겨와야 한다...! 안그럼 지워진 자리가 끝이라고 인식함 - 첨자연산 유리 ( ex- arr[0], arr[1] ) - 예제 package array; public class A..
* static 변수 (= 클래스 변수, 정적변수) - 클래스 하나에 여러개의 인스턴스가 만들어질 때, 같은 멤버변수라도 각 인스턴스마다 멤버변수의 메모리가 잡힘 --> 이런 변수를 멤버변수, 인스턴스 변수라고 함 - 그러나 모든 인스턴스가 같은 값을 공유할 필요가 있는 경우가 있다! (공유메모리 필요) (cf. c언어 - 글로벌 변수) - 이처럼 여러 인스턴스가 공유하는 값 --> static 변수! - 데이터 영역 (상수영역, static 영역) 메모리에 자리를 잡음 - new 될 때마다 새로 잡히는 인스턴스 변수와는 다르게, 단 한번만 메모리가 잡히고 모든 인스턴스가 공유 - 언제 생성? new할 때가 아니라, 처음 프로그램이 로드될 때 데이터 영역에 생성 - 인스..
* 생성자 - 객체를 생성할 때 new 키워드와 함께 호출 - 인스턴스를 초기화 하는 코드가 구현됨 (주로 멤버변수 초기화) - 반환값 없음 cf. 메서드 - 상속되지 않음 - 클래스 이름과 항상 동일 * 기본생성자 : 매개 변수X, 구현부 X - 하나의 클래스에는 반드시 하나 이상의 생성자 존재 - 프로그래머가 생성자 구현하지 않으면, 컴파일러가 생성자 코드를 넣어줌 ==> 기본 생성자 * 생성자 오버로딩 - 여러 생성자들 매개변수를 달리해서 만들 수 있음 cf. private : 이 클래스 내부에서만 쓰는 변수로 외부에서 참조할 수 없다 --> 생성자로 초기화 가능 * 참조자료형 - 클래스형으로 변수를 선언 ex) String name; - 기본자료..
* 객체 - 객체 지향 프로그래밍의 대상이자 '생성된 인스턴스' - 객체지향프로그래밍(OOP) cf. 절차지향프로그래밍(Procedural Prograaming) : 시간이나 사건의 흐름에 따른 구현 ex) C언어 * 클래스 - 객체를 프로그래밍하기 위해 코드화한 것 - 객체지향프로그램의 가장 기본요소이자 객체의 청사진 * 멤버변수, 메서드 ( 클래스 - 멤버변수(property, attribute) : 객체가 가지는 속성을 변수로 표현 - 메서드 : 객체의 기능을 구현 * public 클래스 - 자바파일 하나에 여러 개 클래스 존재 가능 - 그러나 public 클래스는 하.나.!!! public 클래스와 파일이름은 동일해야 한다 * 함수 - '하..