본문 바로가기
728x90
반응형

JAVA SE/이론 및 개념20

[20.07.23/Day_11] Java SE / Static, Final, Abstract 추상클래스, 추상메서드 [ Review ] 기능 (method 메서드) 1) void를 넣는 경우 : 반환값이 없는 경우 public void setName(String name){ this.name = name; } * void : 리턴값을 없음을 알림 - 반환하는 값이 없음 2) 데이터타입을 넣는 경우 : 반환값이 있는 경우 public String getName(){ return name; } * string : 리턴 값의 타입 [ Static ] : 별도의 객체 생성 없이 heap 메모리에 로드(적재) * 프로그램 시작 첫 시점에 클래스 로딩이 되고, 이 때 static 정보가 적재된다. > static member(변수, 메서드)를 class의 member라고 한다. (instance의 영역이 아니다!) 참고) Obj.. 2020. 7. 23.
[20.07.21/Day_10] Java SE / Polymorphism Array 다형성 배열 [ Review ] Polymorphism 다형성이란? : 하나의 메시지 방식으로, 다양한 객체들이 각자의 방식으로 동작하는 성질 "One Interface, Multiple Implement" ⇒ 하나의 메세지 방식으로 여러 개의 기능을 구현할 수 있다. Interface : 소통방식 (메시지 방식/메서드 명) Implement : 구현부 (기능) 실생활 적용 사례 ) 사용자에 따라 차를 고를 때, 같은 차를 고르더라도, 각자의 용도에 맞게 메서드(기능)을 최적화하여 사용할 수 있다. 코드 예제 ) > 위자식 객체를 생성한 후 반환되는 주소값을 부모타입 변수에 저장하는 코드 즉, 부모타입의 변수에 자식 객체를 참조할 수 있다. Animal a = new Person(); > 특정 메서드 호출 시, 인자.. 2020. 7. 21.
[20.07.20/Day_09] Java SE / Polymorphism 다형성, Object down casting 다운캐스팅, instance of 연산자 [ Review 복습 ] // UML (통합 모델링 언어) - Class Diaram의 relation 중 현재까지 공부한 것 정리 generalization (일반화) - is a relationship (상속관계) ex) 사람은 동물이다. 개는 동물이다. / 매니저는 사원이다. 엔지니어는 사원이다. association (연관) - use a relationship ex) 사람이 렌트카를 이용하다. aggregation (집합) - has a relationship ex) 사람이 스마트폰을 소유하고 이용(사용)하다. composition (구성) - consist of relationship ex) 자동차는 엔진을 반드시 필요로 한다. // OOP : 객체 지향 분석 설계 기법 - Object를 기본.. 2020. 7. 20.
[20.07.17/Day_08] Java SE / Inheritance 상속 [ review 복습 ] OOP(Object Oriented Program) or OOAD (Analysis and Design 분석설계) : 객체를 시스템의 기본단위로 상정하고, 객체와 객체의 관계를 중심으로 분석설계하는 기법 Object : 시스템의 기본 단위, 속성과 기능으로 구성 * 속성 : attribute, variable, field * 기능 : operation, method, function Class와 Object의 관계 : Class는 붕어빵 틀(설계도), Object(instance)는 붕어빵 객체지향의 주요개념 Encapsulation : "public interface, private implementation" : 인터페이스는 공개하고, 구현부는 감춘다 Inheritance (.. 2020. 7. 16.
[20.07.16/Day_07] Java SE / String API, Overloading ** 자바 클래스명 관례 ** 1. 대문자로 시작한다. 2. 합성어가 이어질때는 대문자로 시작한다. (예제) VO : Value Object Service : 비즈니스 로직을 담당하는 객체 DAO : Data Access Object 데이터 제어 객체 DTO : Data Transfer Object 데이터 전송 객체 [ String API ] API( Application Programming Interface)란 ? : 어플리케이션 개발의 편의를 위해 제공하는 인터페이스 : 통로와 같다 ! * 참고 사이트 : https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com Library 라이브러리 란? : 재사용 가능한 클래스 .. 2020. 7. 16.
[20.07.15/Day_06] Java SE / Array 배열 [ Review ] 변수 > 인스턴스 변수 : 객체의 속성정보 저장 / Class 레벨에 선언 / Heap에 저장 / 선언만하면 기본초기화 > 지역변수 : 메서드에서 일시적으로 사용 / Method 레벨에 선언 / Stack에 저장 / 반드시 명시적 초기화 필요 * 지역변수와 인스턴스 변수를 구분하는 키워드 : this ! > static 변수(이후 공부) 인스턴스 객체 초기화 단계 1) 기본초기화 → 2) 명시적 초기화 → 3) 생성자에 의한 초기화 UML > Application 분석 설계 시 사용되는 통상 모델링 언어 * ERD : DataBase 설계 시 사용되는 모델링 언어 > Class Diagram Class Relationship > association (연관 관계) : use a (이용.. 2020. 7. 16.
[20.07.14/Day_05] Java SE / Variable Scope, 객체 초기화 단계, UML Relationship(association, aggregation, composition) [ Review ] 제어문 조건문 if / switch if(){ } else if(boolean expression>) { } else { } switch ( variable ) { case : a -- break; case : b -- break; defualt: -- 반복문 for, while, do while for(시작 변수 지정, 반복이 끝나는 조건, 변수 증가조건) { - 반복문 - } 변수 지정 while (반복 끝나는 조건) { - 반복문 - } [ Variable Scope / 변수 범위 ] Variable 변수란 ? 데이터를 저장하는 공간, 변경이 가능하다 ! 상수 ↔ 변수 : 정보의 그릇 public class Person { private String name; // name : .. 2020. 7. 14.
[20.07.13/Day_04] Java SE / 연산자, 제어문(조건문,반복문) [ Review ] [ 연산자 ] : 사칙연산 - 더하기 (+) / 빼기 (-) / 나누기 (/ 몫or %나머지) / 곱하기 (*) AND : 둘 다 true인 경우만 true OR : 둘 다 false인 경우만 false AND (&&) OR (||) true true true true true false false true false true false true false false false false ** AND 연산에서 앞이 false인 경우 뒤에 볼 필요없이 무조건 false ** OR 연산에서 앞이 true인 경우 뒤에 볼 필요없이 무조건 true * 단축키 ctrl + shift + F : 코드 정리 [ 제어문 ] 조건문 : if , else if , else 와 switch case 구문.. 2020. 7. 13.
[20.07.10/Day_03] Java SE / Encapsulation, 생성자 Constructor , DataType [ review : 복습 ! ] java가 처음이에여 ! jdk > jre > JVM 개발 환경 구축 : jdk 다운로드 → 환경설정: 시스템 환경변수 path등록 JVM(java virtual machine)가 하는일 1) java app과 OS사이의 class파일을 통역사 2) 메모리관리 : 실제 데이터있는 곳 Heap memory(통제 메모리)의 주소를 부여하여, 주소값을 저장한다( ⟹Stack) 그 메모리를 관리하는 것이 Garbage Collection이다. OOP(Object Oriented Progamming) : 객체 지향 프로그래밍 : 객체를 기본단위로 객체와 객체간의 관계를 중심으로 분석, 설계, 구현하는 기법이다. Object 객체 란 무엇인가? : 시스템의 기본 단위 : 속성(att.. 2020. 7. 9.
728x90
반응형