본문 바로가기
반응형

분류 전체보기119

Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 [5주차] 자료구조 프로그램에서 사용할 많은 데이타를 메모리 상에서 관리하는 여러 구현방법으로 효율적인 자료구조가 성능 좋은 알고리즘의 기반이 됨 1. 배열 선형으로 자료를 관리, 정해진 크기의 메모리를 먼저 할당받아 사용. 자료의 물리적 위치와 논리적 위치가 같음 package ch02; public class MyArray { int[] intArr; //int array int count; //개수 public int ARRAY_SIZE; public static final int ERROR_NUM = -999999999; public MyArray() { count = 0; ARRAY_SIZE = 10; intArr = new int[ARRAY_SIZE]; } public MyArray(int size) {.. 2022. 7. 14.
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 [4주차] 객체 지향 핵심 6. 상속을 사용하는 경우 IS-A관계 : 일반적인(general) 개념과 구체적인(specific) 개념과의 관계로 상위클래스는 하위 클래스보다 일반적인 개념, 하위클래스는 상위 클래스보다 구체적인 개념들이 더해짐 상속은 클래스간의 결합도가 높은 설계 HAS-A관계 : 클래스가 다른 클래스를 포함하는 관계로 코드 재사용의 가장 일반적인 방법으로 상속하지 않음 7. 다운캐스팅과 instanceof 업캐스팅된 클래스를 다시 원래의 타입으로 형 변환하는 것으로 하위클래스로의 형 변환은 명시적으로 해야 함 public void testDownCasting(ArrayList list) { for(int i=0;i 2022. 7. 7.
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 [3주차] 객체 지향 핵심 1. 상속 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속 받아 속성이나 기능을 확장하여 클래스를 구현 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속 class 자식클래스 extends 부모클래스{ //필드 //생성자 //메소드 } 상속하는 클래스 : 상위클래스, parent class, base class, super class 상속받는 클래스 : 하위 클래스, child class, derived class, subclass 2. 상속을 활용한 멤버십 클래스 구현하기 회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반고객(Customer)과 우수고객(VIPCustomer)에 따른 서비스를 제공하고자 함 물품을 구매 할때 적용되는.. 2022. 7. 5.
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 [2주차] 객체 지향 입문 1. 객체 지향 프로그래밍 객체를 정의 -> 각 객체가 제공하는 기능 구현 -> 각 객체가 제공하는 기능들 간의 소통(메세지 전달)을 통하여 객체간의 협력을 구현 2. 클래스 java 파일 하나에 클래스는 여러 개 존재가능 public 클래스는 하나 3. 함수와 메서드 함수는 하나의 기능을 수행하는 코드로 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 메서드는 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 4. 객체의 속성은 멤버 변수로, 객체의 기능은 메서드로 구현 학생 클래스의 속성을 멤버 변수로 선언 package ch04; public class Student { public int studentID; public String studentName; public .. 2022. 6. 27.
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 [1주차] 자바의 기초 1. 자바 프로그래밍의 특징 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용 가능 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋음 풍부한 기능이 제공되는 오픈 소스 2. 객체 지향 프로그래밍 프로그램의 구현을 시간의 흐름 순이 아닌 객체 간의 관계와 협력을 기반으로 프로그램하는 것 프로그래밍의 전체적인 구조 파악이 쉬움 코드 수정이 용이 3. 이클립스 설치하기 이클립스 설치 시 자바도 함께 설치되어 따로 자바는 설치하지 않음 4. 변수 표현하려는 수에 맞는 데이터 타입(숫자, 문자, 문자열 등)을 이용하여 선언 변수 이름은 영문자, 숫자, 특수문자(&, _) 사용 (단, 시작은 숫자로 할 수 없음) 이미 사용하고 있는 예약어는 사용 불가 (while, break 등) 가독성이 중.. 2022. 6. 21.
반응형