반응형

분류 전체보기 135

Java 연산자, 조건문

산술연산자(사측연산), 대입연산자, 비교연산자, 논리연산자 -> 이항연산자(항이 2개) 증감연산자 -> 단항연산자 삼항연산자 8개의 연산자가 있다 -산술연산자 +,-,*, /(몫), %(나머지) String a = 10 + 7 + ""; -> 17 숫자열과 + ""(비어있는 문자열)로 -> 문자형태의 17이 나온다 String b = 8 + "" + 2; -> 82 String c = "" + 5 + 2; -> 52 (먼저 비어있는 문자열과 5가 만나고 문자열5와 숫자형2가 만나 문자형 52가 나온다) // 1. 노동시간 입력받기 Scanner sc = new Scanner(System.in); System.out.print("노동시간입력 : "); int worktime = sc.nextInt(); /..

JSP/Servlet 기초

사용자와 상호작용 가능한 웹 -> web application 클라이언트 주소를 쳐서 -> 네이버 서버에 요청 서버는 HTML로 응답하고 브라우저를 통해 사용자에게 화면을 보여준다 사용자의 행동에 따라 달라지는 동적 페이지 고정적인 정적페이지 ex) 정보를 담고 있는페이지 내용이 다른 여러 페이지들을 직접 하나하나 만들지 않고, Server 내의 프로그램을 통해 HTML 페이지를 만든다 클라이언트의 요청을 서버가 받아서 서버가 WAS에 다시 요청 이때 서버와 WAS의 중간에 CGI(Common Gateway Interface)를 통해 소통하고 WAS의 프로그램으로 HTLM이 만들어지고 서버에 전달 후 클라이언트에게 응답 Presentation Tier: css의 영역 Application Tier: 기능..

Java 개요 및 변수

변수를 선언하는 법 int a = 3; (정수형데이터 3을 a에 대입하겠다, 이 코드를 JVM에서 컴파일해서 컴퓨터에 전달) int -> 자료형(정수), a -> 이름, = -> 대입연산자, ; -> 파일단위로 컴파일하는 프로그램에선 꼭 마무리인 ;를 써야한다 변수명 규칙 1. 키워드 사용 불가 (char, int 등등 자바에서 자색으로 바뀌는것들) 2. 대소문자가 구분되며 길이에 제한이 없다. (int True;와 int true;는 서로 다르다) 3. 숫자로 시작 할 수 없다. ( int 1a = 0; 불가능) 4. 특수문자는 _와 $만 가능하다. 5. 띄어쓰기 불가능 ☆ 권장하는 변수명 규칙 -변수명은 의미있게 하면 나중에 알아보기 쉽다. (ex num, name) -변수명의 첫 글자는 소문자로 -..

데이터베이스 기타 객체, 사용자 액세스 제어

-- vol 2 p.43 12장 기타 데이터베이스 객체 --시퀀스 -고유번호를 자동으로 생성 -일반적으로 기본키(PK) 값을 생성하는데 사용 PK는 중복x -> 수많은 데이터들을 중복없이 숫자부여를 시퀀스로 해준다. (pk가 숫자일때만 시퀀스 사용한다) -시퀀스 값을 메모리에 캐시(고정)하면 액세스 효율이 높아진다. 메모리에 공간이 꽉차면 새로운 데이터가 들어오려면 공간이 필요해서 오래된 데이터를 없애고 새로운 데이터를 받는다. -> Que 시퀀스는 특정 이벤트에 따라 생성되서 번호가 부여되는데 캐시(고정)하면 미리 생성해서 번호를 부여시켜논다 -> 시스템 효율이 안좋아서 잘 사용하지않는다. -create SEQUENCE dept_deptid_seq (dept테이블의 deptid컬럼에 시퀀스 -> 알기 ..

데이터베이스 뷰

--뷰 생성: - 데이터의 액세스를 제한 (보안과 관련) -> 전체가 아닌 일부분만 볼수있게 - 복잡한 질의를 쉽게 작성하기위해 - 데이터의 독립성 제공을 위해 뷰를 통해서 테이블의 일부분을 볼때 -테이블의 원본값 데이터일때 : 단순뷰 - 변형된 데이터일때 : 복합뷰 (ex)salary*12, avg(sal) 뷰생성 create view 테이블 + as (서브쿼리) 로 뷰를 생성한다. 테이블 뷰 물리적인 구조를 가지고있다. 논리(or가짜) 테이블 : 물리적인 구조가 없다. (저장구조(공간)을 가지고있다) 테이블 구조->데이터 딕셔너리에 저장 뷰가 생성이 될때도 데이터 딕셔너리에 뷰 생성시 사용한 서브쿼리의 텍스트를 저장한다. 데이터 -> 저장공간에 저장 (select * from +뷰의이름)을 실행하면 ..

데이터베이스 조작, 제약조건

90번 부서에 근무하는 사원의 이름과 급여를 저장하는 dept90이라는 테이블을 생성하시오 1. create table dept90 (last_name char(5), salary number(5)); 2. select last_name, salary from employees where department_id=90; 3. insert into 4. commit; -> 이를 서브쿼리를 통해 간략하게 가능하다 create table dept90 as select last_name, salary from employees where department_id=90; -> 서브쿼리의 결과를 table화 column_name, 구조(데이터타입, 길이)를 테이블과 같게 부서별 급여의 총합을 저장하는 deptsum..

카테고리 없음 2022.05.01

데이터베이스 데이터 조작

select 저장된 data를 활용하기위해서 사용 dml -> 데이터 조작언어 ex) 새로운 사원이오면 사원번호 급여 등을 데이터베이스에 등록하고 수정등을 하는 언어 를 dml언어라고 한다. -> 삽입, 삭제, 변경을 통해 DB운영을 한다. ex) insert, delete, select, update .... 데이터를 가공을해서 정보를 얻어내는것 -> 정보처리 정보처리 1. 일괄처리 (하나하나 하지않고 모아서 한번에 처리) : 한번에 하나만 처리하기때문에 안정적. / 모을때까지는 처리를 못한다. 실시간 피드백불가 2. 실시간 온라인 처리 : 바로 피드백 가능 / 시스템에 부하가 심하다 3. 분산처리 : 실시간 온라인 처리의 단점 부하가 심한것을 처리하는 용량을 늘린것 하이브리드: 일괄처리 + 실시간 온..

데이터베이스 서브쿼리

문제: Abel이라는 사원이 받는 급여보다 더 많은 급여를 받는 사원의 이름과 급여를 구하세요 select last_name, salary from employees where last_name = 'Abel' where절에 조건을 걸어야 되는데 Abel의 급여를 모른다 그래서 먼저 이렇게 조회하고 select last_name, salary from employees where salary>11000; 이런 두번의 실행을 한번의 실행으로 -> 서브쿼리를 이용하면 가능 ---서브쿼리: 특정값을 모르고 있을때 주로 사용 (select문장안에 또 다른 select문장) select last_name, salary from employees where salary > (select salary from emp..

데이터베이스 복습

데이터 베이스 데이터 베이스 관리 / 데이터 베이스를 이용한 개발 (sql을 이용 / 데이터 베이스 설계) DB -> 무결성이 보장된(정확성) 데이터를 모아 놓은 집합, 저장공간 - 내가 필요할 때 꺼내서 활용 할 수있게 데이터 베이스에 저장을 해놓는다. 데이터 / 정보: 데이터를 가공해서 얻어낸 결과 -> 1+1 = 2 1+1 = 3 데이터/ 정보 데이터/ 잘못된 정보 데이터 무결성: 데이터의 정확성 -> 데이터가 정확해야 올바른 정보를 얻을 수 있다. 테이블 -> 데이터를 저장하는 단위 분류를 만들어서 분류에 맞는 데이터만 저장해서 정확성을 보장하기위해 테이블에 저장 컬럼(열) -> 하나의 테이블은 여러개의 컬럼들로 구성 PK->테이블을 대표하는 컬럼에 부여, not null + uk : 반드시 값이..

데이터베이스 조인, 그룹함수

--조인, 그룹함수 --조인(join): 등가조인, 비등가조인, 포괄조인, 자체조인 - from절에 조인하려는 table들을 기술한다. (from절은 table이 ....n개(여러개) 올수있다) - where절에 최소 table의 수-1 만큼의 조건이 있어야한다 - table의 별명(alias) 사용 -- 등가조인: 정확하게 1:1로 매칭이 되는데 select last_name, department_name, salary department_name은 departments테이블에 있어서 from employees, departments -> 이렇게 테이블을 2개 쓰게 되면 두 테이블에 있는게 곱해져서 나온다 employees에 107건 departments에 27건 -> 곱해져서 2889건이 나온다 em..

반응형