개발자한걸음 (212) 썸네일형 리스트형 [SQL][오라클] DO IT ! 오라클로 배우는 데이터베이스 입문 1장 1장내용 정리 DBMS - Datavase Management System의 약자 - 잘 수집된 데이터를 분석하고 가공하여 새로운 가치를 만들어 낼 수 있는 정보를 얻을 수 있게 도와줌 관계형 데이터베이스 - DBMS에 데이터간의 관계를 강조하기 위한 'relational'을 앞에 붙여 RDBMS라고 불린다. 현재까지 많이 사용되고 있는 데이터베이스타입 SQL - Structured Query Language - '에스큐엘' 혹은 '시퀄' 이라고 부름 - 데이터를 다루고 관리하는 데 사용하는 데이터베이스 언어 - RDBMS에게 데이터에 관해 물어보고 결과를 얻는다. [ 관계형 데이터 모델(RDBMS) 의 핵심 구성 요소 ] entity (개체) - 데이터베이스에서 데이터화 하려는 사물, 개념의 정보단위 .. [SQL] [오라클] 기본 문법 [DDL] - 개별적인 정보들을 저장한 DB CREATE(생성), DROP(삭제) , ALTER(구조변경) 유의사항 : 같은 이름을 가진 테이블은 생성할 수 없다. 테이블 생성과 삭제 -- 주석은 //가 아닌 --로 사용한다. SELECT * FROM USER_TABEL; -- 지금까지 만든 테이블을 출력 CREATE TABLE STUDENT( -- STUDENT라는 테이블을 생성할 때 필요한 멤버변수 설정 --멤버변수이름(속성/칼럼) 자료형 제약조건 NUM INT PRIMARY KEY, -- PK NAME VARCHAR(20) NOT NULL, -- String 대신에 VARCHAR(길이) AGE INT NOT NULL, SCORE INT DEFAULT 0, PHONE VARCHAR(20) NOT NU.. MVC 를 활용한 팀프로젝트 설계안 [M] VO private int num; // PK private String name; // 이름 private int price; // 가격 private int cnt; // 재고 private double abv; // 도수 private String category; // 종류 getter setter toString() equals DAO ArrayList datas = new ArrayList(); public boolean certification() // 성인인증 19세 이상이면 true 19세 이하면 false public AlcVO selectOne(AlcVO vo) // getOne() 배열중 하나의 값 리턴 return getOne() public ArrayList selectA.. [MVC] DB사용 없이 기초예제 (학생부+기능추가) StudentVO 에서 멤버변수들을 선언하고. package model; public class StudentVO { private int num; // pk private String name; private int score; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = sc.. [MVC] DB사용 없이 기초예제 (학생부) 아직 DB의 사용법을 몰라서 컬렉션 ArrayList로 DB역할을 해주고, 기초적인 코드를 이용해 MVC 구조패턴을 익힐 것이다. package model; // VO -> 벨류 오브젝트 , DB의 데이터를 -> Java // 이름, 점수 // PK public class StudentVO { private int num; // PK , 각 객체의 고유값 private String name; // 이름 저장변수 private int score; // 학생의 점수를 저장할 변수 public int getNum() { // private처리 된 멤버변수를 호출하기 위한 get return num; } public void setNum(int num) { private처리 된 멤버변수를 호출하기 위한 set .. 개발의 구조적 패턴 [MVC] ✅[M] - Model DB에 저장된 데이터 => VO : 어떻게 Java 객체로 표현할지. DB연동 ex) 재고 데이터 DBMS(Oracle,MySQL) DBMS에 저장된 데이터를 Java단으로 불러오는 역할 => DAO : CRUD(핵심로직,비즈니스 메서드) == 실질적으로 사용자에게 서비스(제공)되는 메서드 ✅[V] -View 사용자공간 : console,브라우저, 웹 페이지 => 화면 구성 => 사용자가 입력한 모든 값에 대해서 유효성 검사 ✅[C] - Controller Model과 View를 연결하는 역할 전체적인 로직과 흐름을 알아야 하기 때문에 숙련도가 높거나 로직에 대한 이해가 충분해야한다. MVC 구조를 사용하는 이유는? ★유지보수가 용이한 코드 == 낮은 결합도, 높은 응집도★ 를 위.. Resource 파일 복사하기 [buff]와 [FileIn/OutputStream] 응용 기본 매커니즘은 일반적인 [FileIn/Output]과 같다. 복사할 대상을 FileInputStream으로 특정 장소[buff]에 받아온 뒤 FileOutputStream으로 내보내 주는 것이다. 이 때 나오는 [buff]는 buffer를 뜻한다. 아래는 MyCoding 이라는 이미지를 MyCoding-복사본 으로 복사하기 예제이다. package class03; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test05 { public static void main(String[] args) { final String path = "C:\\Users\\test\\test\\resource\\"; // 경로를 .. Resource의 문자들을 [.parseInt]를 사용하여 연산하기 내가 쓴 Resource 파일인 test2.txt 에는 1234라는 값이 저장되어있는데, 이 값들의 합을 출력 하고 싶다. 일반적으로는 각각의 값을 받아서 더해주면 되는데 FileInputSteam을 하게 되면, 1의 아스키코드인 49, 2의 아스키코드인 50, 3의 아스키코드인 51 ...등등이 출력될 것이고, 문자형으로만 형변환을 한다면 문자끼리의 연산이 되지 않아 "1234"로 출력될 것이다. 이럴 때 사용되는 것이 .parseInt 이다. parseInt는 입력받은 String 값을 Integer 형태로 변환해 리턴해주는 기능이다. package class03; import java.io.FileInputStream; import java.io.FileNotFoundException; import.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 27 다음