Back-end/JAVA,Spring 70

[JAVA]캡슐화란? encapsulation. 추상클래스란? Abstract class

캡슐화 encapsulation.중요한 데이터를 보존, 보호하는 것.일반적으로 연관있는 변수와 함수를 클래스로 묶는 작업이나 캡슐화는 은닉성이 있어서 클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하게 하는 것. e.g) 우리집 클래스.거실 public엄빠방 : 상위클래스 public 내방: 서랍 private //접근 불가 내돈 private //접근 불가 +public void 용돈받기 ( int 돈) { //private내돈에 접근할수있는 우회로. (내돈) = 내돈 + 돈; } public int 내용돈 얼마(){ return (내 돈); } 쓰레기통 public //누구나 접근 가능. 추상클래스 Abstract class 미완성 설계도. 즉, 미완성 (추상) 메서드가 포함되어 ..

클래스 간의 관계.상속 inheritance/ 포함

상속 inheritance (확장) , 포함the relationship between class.e.g자동차 - 엔진 :포함 필통 - 펜:포함 사람-휴대폰 : 포함 지갑 - 지폐: 포함 사람 - 포유류 : 확장 *자바의 단점: 다중 상속 불가. 계층상속만 가능. e.g) 각 클래스 human, parent, child parent는 human포함.child는 parent와 human 모두 포함.child 객체 생성하게 되면 child와 상속(확장)관계에 있는 객체의 생성자부터 호출.child에 있는 기능(메서드)호출시 child부터 찾고 없으면 상속관계있는 객체를 탐색.탐색했는데도 없으면 에러. 고객 , 계좌 : 고객이 계좌를 가진다.은행, 고객, 계좌: 은행이 고객을 가진다.명제 1. 은행은 고객의 ..

자바 로또 메이커 소스코드

로또 메이커 만들기!!! int [] lotto= lm.make(); // lotto값 [6, 13, 25, 29, 31, 45]lm.printPaper(lotto); 실행 시 출력 값:01 02 03 04 05 ** 0708 09 10 11 12 ** 1415 16 17 18 19 20 2122 23 24 ** 26 27 28** 30 ** 32 33 34 3536 37 38 39 40 41 42 43 44 ** 완성 소스코드.package chapter_06; public class LottoMaker2 { int[] deck = new int[45]; int[] lotto = new int[6]; void initialization() { // 1-45까지 숫자만드는 메서드 for (int i=0; i

오버로딩 overloading VS 오버라이딩 overriding

오버로딩 overloading (different parameters)메서드의 이름이 같지만 매개변수가 다른 메서드.한 클래스 내에 이미 사용하려는 이름과 같은 이름의 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의하는 것 오버로딩의 조건 -메서드 이름이 같아야 한다.-매개변수의 개수 or 매개변수의 타입이 달라야 한다. 오버로딩의 예시.1.다른 매체를 입력받아 같은 방식의 출금을 한다. -> 카드를 입력받아 출금을 한다. : 카드출금() 통장을 입력받아 출금을 한다. : 통장출금() 메신저를 통해서 출금을 한다. : 메신저출금() = 출금(카드), 출금(통장), 출금(메신저) 2. 출력시 자주사용하는 Arrays.toString ,println 등등도 오버로딩..

객체지향 Object-oriented / 힙스택/ 메서드

객체지향 Object-oriented현실세계를 프로그래밍화 하기위해 나온 개념.실제세계는 사물(객체)로 이뤄서 있으며 발생하는 모든 사건들은 사물간의 상호작용이다.e.g)사람이 휴대폰 사용시 두 사물(사람, 휴대폰)간의 상호작용. 객체지향언어: 기존프로그래밍 언어에 새로운 규칙 추가한 발전된 형태의것. 주요특징1.코드 재사용성 높다2.코드 관리 용이3.신뢰성이 높은 프로그래밍 가능. 클래스 Class: 객체를 정의해 놓은 것. 즉 클래스 = 객체라고 생각할수 있음.객체: 생성 하는것. 생성 위해서는 클래스 필요 e.g. 티비설계도(클래스)는 단지 제품(객체)만드는데만 사용됨.클래스- 설계도 ,메뉴얼, 붕어빵 틀... / 객체- 제품, 붕어빵 ..설계도 통해 티비 만들어져야 사용가능. 프로그래밍에서는 먼저..

[JAVA] 변수란? Variable

변수란?변하는 수 : 어떠한 값을 저장하는 공간. 변수 타입1.기본형 primitive type 논리형 boolean 문자형 char 정수형 byte/short/int/long 실수형 float/double계산을 위한 실제 값 저장. 즉 값을 직접 가지는 것. (like 저금통) 2.참조형 reference type 객체의 주소를 저장. 기본형 8개 타입을 제외한 나머지 타입. (like 통장) * 기본형의 종류와 크기.논리형 boolean-1byte문자형 char-2byte (무조건 한글자) 홑따옴표. 'A' '1' '/n' *문자열: 문자형의 모임. 쌍따옴표"ABC" "123" "true" 정수형 byte-1byte / short-2byte / int-4byte / long-8byte실수형 float..

[JAVA]Spring framework 스프링 프레임워크란 ?

Spring framework 스프링 프레임 워크란? 자바플랫폼을 위한 오픈소스애플리케이션 프레임워크.동적인 웹 사이트 개발 위해 서비스 제공. 자바(EE)를 사용하고 웹 개발 위한 프레임워크. 대한민국 웹 표준 기술. 스프링은 많은 개발자가 제안했던 아이디어를 구체화된 프레임워크로 만들어내고,만들어진 프레임워크를 오픈소스 생태계를 통해 효과적으로 검증하고 발전시킨 결과물이다. 자바 엔터프라이즈 표준 기술이 되었다. 간단한 컴포넌트 이용하여 복잡한 애플리케이션 개발 가능하고 라이브러리 패키지를 xml 파일에 집어넣어 관리할수 있다. 필요 패키지가 있을 시 패키지 이름과 다운받을곳을 추가하기만 하면 메이븐이 알아서 다운받아 준다. MVC model이란 ? model 정보처리 e.g. DB정보 입력, 출력,..

자바란? JAVA programming language

What is the JAVA programming language? JAVA는 Sun microsystems 에서 개발한 객체지향 프로그래밍 언어이다. 가장 중요한 특징은 운영체제 Operating Systems 에 독립적이다. 자바로 만들어진 프로그램은 운영체제 종류에 관계없이 실행가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행가능하다.이러한 장점으로 자바는 다양한 기종 컴퓨터와 운영체제가 공존하는 인터넷환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보하고 있다. 또한 객체지향개념과 기존의 다른 프로그래밍 언어, 특히 C++ 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하도록 했다. 방..