본문 바로가기

전체 글18

23.03.25_TIL 오늘 공부 한거 자바의 정석이 이렇게 어려운 책일줄은 몰랐다... 처음 접하는 사람들한테 추천하려고 했었는데... 그래도 기초는 다 안다고 생각했는데 그냥 해변에서 발목까지 발 담그고 바다에 들어갔다왔다고 한격... 클래스 메서드와 인스턴스 메서드 메서드 앞 static의 유무로 클래스 메서드, 인스턴스 메서드 구분 클래스 변수(static변수)는 인스턴스를 생성하지 않아도 사용 가능 클래스 메서드는 인스턴스 메서드 사용 불가능 오버로딩 - 한 클래스 내에 같은 이름으로 여러 개 정의하는 것. 메서드 오버로딩 또는 오버로딩 이라고 함 메서드 이름이 같아야 하고, 매개변수의 개수 또는 타입이 달라야 한다. 매개변수에 의해서만 구별될 수 있으므로 ,반환타입은 오버로딩을 구현하는데 아무런 영향이 없다. 오버.. 2023. 3. 27.
23.03.23_TIL 오늘 공부 자바의 정석 - 객체 지향프로그래밍 클래스로부터 객체를 만드는 과정 - 클래스의 인스턴스화 어떤 클래스로부터 만들어진 객체 - 해당 클래스의 인스턴스 HTML 삽입 미리보기할 수 없는 소스 인자(argument)와 매개변수(parameter) 메서드가 작업을 수행할때 필요한 입력받는 값 - 매개변수 메서드를 호출할때 괄호( ) 안에 지정해준 값 - 인자 인자는 호출된 메서드의 매개변수와 일치해야한다.(매개변수의 타입과 일치하거나 자동 형변환 가능한 것이어야 한다.) 반환 타입이 void인 경우 return문을 생략해도 되는 이유는 컴파일러가 메서드의 마지막에 'return;'을 자동적으로 추가해주었기 때문 메소드 실행시 JVM 호출 스택 변화 class CallStackTest2 { publi.. 2023. 3. 23.
23.03.22_TIL 오늘 한 일 배열 파트 읽고 몰랐던 부분들 타입 [ ] 변수이름 ; // 배열의 선언 (배열을 다루기 위한 참조변수 선언) - 아직 데이터 저장공간 생성안됨! 변수이름 = new 타입[길이]; //배열 생성(실제 저장공간 생성) 각 배열 요소는 자동적으로 참조변수의 기본값(default)으로 초기화가 된다 배열은 한번 생성하면 길이 수정이 불가하기 때문에 더 큰 배열이 필요하면 필요한 배열을 생성한뒤 기존 배열을 복사해야한다. 배열의 주소가 참조변수에 저장됨. arr2는 처음에 null로 지정하였다. 즉, arr2가 가리키는 배열의 주소는 null로 아무것도 가리키지 않는다는 것이다. 여기서 메모리 주소를 출력해보면 arr2의 메모리 주소가 null로 나온다. arr2에 Arrays.copyOf() 메소.. 2023. 3. 23.
23.03.20_TIL 오늘 한 일 자바의 정석을 읽기 시작했는데 놓친 부분들이 많았다. 오늘은 반복문 파트를 보았다. for ( ;; ) { } => 초기화 조건식 증감식 모두 생략. 조건식은 참이됨. do{ } while(조건식); 2023. 3. 21.
ORM HTML 삽입 미리보기할 수 없는 소스 객체(Object)와 DB의 테이블을 Mapping 시켜 RDB(관계형 데이터베이스)을 객체지향적으로 사용하게 해주는 기술. RDB와 객체는 호환을 염두에 두고 만들어진게 아니기때문에 자연스럽게 불일치가 발생한다.이럴때 ORM을 사용하여 객체의 관계를 바탕으로 SQL문을 자동적으로 생성 불일치를 해결한다. 따라서 객체를 통해 간접적으로 데이터베이스 데이터를 다룬다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 위에서 설명했듯이, 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것은 아니기 때문에 아래와 같은 불일치가 발생한다 불일치 설명 세분성 경우에 따라서 데이터베이스에 있는 테이블 수 보다 더 많은 클래스를 가진 모.. 2023. 3. 8.
JVM(Java Virtual Machine)? 2023.03.12 직역하면 '자바를 실행시키기 위한 가상 기계(컴퓨터)'란 뜻이다. Java는 OS(운영체제)에 종속적이지 않는 특징이 있는데 바로 JVM 때문이다. 자바는 OS(운영체제)에 영향을 받지않는다 자바프로그램은 JVM만 있으면 실행이 가능한데 JVM이 OS에게 메모리 사용권한을 할당받고 JVM이 자바프로그램을 호출,실행하게 된다. OS에게선 자유롭지만 ,JVM에게선 종속적이게 되었다. ( JVM을 실행시키고, JVM이 자바 프로그램을 실행시켜 OS에서 직접 제어 받는것보다는 속도는 느리다.) JVM의 실행과정과 구성 HTML 삽입 미리보기할 수 없는 소스 1. IDE를 통해 자바 소스코드 작성( .java의 확장자 소스 파일) 2. java compiler가 소스코드(.java)를 바이트 .. 2023. 3. 8.