테이블 테이블 - 행(row)과 열(column)로 이루어져 있다. - 테이블의 행은 레코드(record)라고도 부르며, 데이터 한 건에 해당한다. - 하나의 테이블은 적게는 수백개, 많게는 수백만 개의 레코드를 가지고 있다. - 테이블의 열에 해당하는 칼럼은 각기 구분하기 쉽게 이름을 붙여 분류한다. (ex. name,age,sex 등) - 각 칼럼은 특정한 데이터 타입을 가진다. (ex. age의 데이터 타입은 INT) DB/개념 2020.11.13
데이터베이스 관리시스템(DBMS) 데이터베이스 관리시스템(DataBase Management System) - 데이터베이스를 직접 응용프로그램들이 조작하는것이 아니라 데이터베이스를 조작하는 별도의소프트 웨어가 있는데 이를 데이터베이스관리시스템이라고 한다 . - 데이터베이스 설계 후 여러가지 관리를 위한 시스템 선택사항 (프로그램) RDBMS 대표적 종류 Oracle - 오라클에서 만들어 판매중인 상업용 데이터베이스 - MS_SQL , MY_SQL보다 대량의 데이터를 처리하기 좋다. - 대기업에서 주로 사용 - 오픈소스가 아닌 비공개 소스로 운영 MySQL - MySQL사에서 개발, 썬마이크로시스템즈를 거쳐 현재 오라클에 흡수합병되었다. - 오픈소스로 이루어져있는 무료 프로그램(상업적 사용시 비용있음) - 다수의 중소기업에서 사용 마리아D.. DB/개념 2020.11.12
데이터베이스 데이터베이스(DataBase) - 여러사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터의 집합체 - 작성된 목록으로서 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음 데이터베이스 종류 크게 두가지로 나뉨 - 1. 관계형 데이터베이스(RDB) - 아직까지도 가장 많이 사용되는 데이터베이스로서 흔히 행(Column)과 열(Row)로 표현되는 테이블간의 관계를 나타낼 때 사용되며, 이렇게 표현된 데이터베이스는 SQL을 통하여 관리 및 접근한다. 종류 Oracle, MySQL(Oracle) / MS-SQL(Microsoft) / DB2, Infomix(IBM) / Maria DB(Sun Microsystems) / Derby(Apache) / SQLite(Op.. DB/개념 2020.11.11
오버로딩 오버로딩 - 같은 클래스내에서 같은 이름의 매서드를 사용하는것 오버로딩 사용시 조건 1. 매개변수 타입이 달라야한다 2. 매개변수 개수가 달라야한다 *둘중 하나만 만족해도 사용가능 . JAVA/개념 2020.11.10
오버라이딩 오버라이딩 - 부모Class에서 정의한 메서드를 자식 Class에서 변경하는 것 ( 메소드 재정의 ) - 상속관계에 있는 부모클래스 A와 자식클래스 B사이에서 부모클래스 A가 메서드 C를 가질때 자식클래스 B는 자연스럽게 A클래스의 메서드 C를 상속받게 된다. 하지만 이는 자식클래스 B사이에서 원하는 기능이 아닐때 오버라이딩을 통해 자식클래스B에서 한번더 메소드C를 정의하여 자식클래스 B만에서의 메서드 C를 가지는것 ( =덮어쓰기 ) 조건 - 부모클래스의 메서드랑 메서드이름이 같던가 매개변수,리턴타입이 같아야된다. - 자식클래스의 접근 지시 제어자는 부모클래스의 것보다 넓거나 같아야된다. *Static 메서드는 오버라이딩을 허용하지 않는다. JAVA/개념 2020.11.08
비즈니스 로직 비즈니스로직 - 업무에 필요한 데이터 처리를 수행하는 응용 프로그램의 일부 - 데이터 입력, 수정, 조회 및 보고서 처리 등을 수행하는 루틴, 즉, 보이는 것의 그 뒤에서 일어나는 각종 처리를 의미 JAVA/개념 2020.11.07
DAO DAO(Data Access Object)란? - 실제로 DB에 접근하는 객체. DB를 사용해 데이터를 조회하거나 조작하는 기능 담당. - 사용자는 자신이 필요한 Interface를 DAO에게 던지고 DAO는 이 인터페이스를 구현한 객체를 사용자에게 편리하게 사용할 수 있도록 반환해준다. JAVA/개념 2020.11.06
DTO / VO DTO(Data Transfer Object)/VO(Value Object)란? - 계층간 데이터 교환을 위한 객체(Java Beans). - DB 레코드의 데이터를 매핑하기 위한 데이터 객체이며 속성과 그 속성에 접근하기 위한 getter, setter 메소드만 가진 클래스. - Data를 얻어 Service나 Controller등으로 보낼 때 사용하는 객체. * VO는 DTO와 동일한 개념이지만 read only 속성가짐 JAVA/개념 2020.11.05
Service Service - Controller를 통해 요청을 받으면 해당 요청의 비즈니스 로직을 처리하는 객체 - 데이터를 받아 비지니스 로직을 처리한다. - DB의 활용이 필요한 경우 해당 처리를 하는 DAO를 호출한다. (DAO를 쓰지않는다면 Mapper로) JAVA/개념 2020.11.04