Cheers Hena ;) 259

Data. DBMS

데이터 Data현실세계의 모든것이 데이터가 될 수 있다. e.g) 그림 사람에대한정보 영상 글 계정 ...컴퓨터에 저장하기 위해서는 모든 데이터들이 문자, 숫자로 표현된다. (bit - byte) 데이터베이스 관리 시스템 DBMS(database management system) 종류Oracle , mysql, mssql, maria-db... 유료 oracle :대용량 , os 제한 없음 , GUI제공 (선택적) :필요 스펙 높음mssql : 대용량, window 기반, GUI제공 -관리편함. 무료.mysql :대용량 △ , os 제한없음 , GUI제공 (선택적) :필요 스펙 높지 않음. DBMS 선정 시 고려사항.-DBMS 가용성 및 안정성-DBMS 구축 비용-DBMS의 지속적인 기술지원-다양한 개발..

자바 연습) 유용한 연습문제 소스코드.

public class Overall { /* 문제 1. 문자열 뒤집기. 입력되는 문자열을 뒤집어 출력하라. */ public String printInversion(String str) { String result = ""; for(int i=str.length()-1; i>=0; i--) {//반복문 뒤에서부터 0까지 char tempCh = str.charAt(i); // charAt으로 문자열 읽기. result = result + tempCh; //읽어들이며 result에 차례로 저장. } return result; } /* 문제 2. 문자열 개수 세기. 입력 문자열에서 알파벳, 숫자, 공백의 개수를 구하시오. */ public int[] countSth(String str) { int alph..

자바 기본형 한눈에 정리.

기본형 타입 가장 기본이 되는 데이터 타입. 종류 : 논리형/ 문자형/ 정수형 / 실수형 1. 논리형boolean (1byte) : ture 와 false중 한가지 값을 가짐.e.g. boolean is = true;boolean is = false; 2. 문자형char (2byte) : 문자는 홑따옴표를 사용하여 한글자만 표현 가능.이때 문자로는 글자, 숫자, 특수문자, 공백 등 모든 문자 표현이 가능하다.홑따옴표를 사용하지 않으면 아스키코드(숫자)를 반환한다.e.g. char ch = 'A';char ch = 'z';char ch = '9';char ch = ' ';char ch = '0'; -> 0 출력 하지만 사실ch의 값은 0의 아스키코드이다.char ch = 0 ; -> 48출력 ( 즉, 0의..

[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..