본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 37일차 - DML, 제약조건 계속해서 오라클 배우는 중이다. 다행스럽세도 SQL문은 배울만해서 진도가 빨리 나가도 부담스럽지는 않다 그럼 오늘도 다시 복습 -- 2021-02-17 DML (6장) /* 1. DML (데이터 조작언어) = SELECT (데이터 검색) 형식) SELECT * | column1,column2 FROM table_name|view_name|SELECT~ [ WHERE 컬럼명(함수) 연산자 값 GROUP BY 컬럼명(함수) HAVING 그룹 조건 ORDER BY 컬럼명(함수명) ASC|DESC ] = INSERT (데이터 추가) 형식) 1) 컬럼 전체 값을 채우는 방식 = 컬럼의 데이터형 (숫자:10,20..,문자:' ',날짜:'YY/MM/DD',SYSDATE) => '' ,' ' === === NULL 공..
국비 교육 36일차 - JOIN, JAVA-ORACLE 연동 오전에는 무난하게 진도를 나가는 듯 했으나 자바 연동하기 시작하면서 또 이제 새로운것들을 배우고 나니 아 역시 빡세구나.. 다시 상기되면서.. 하여튼 열심히 해야지 일단 오전에는 오라클을 했기 때문에 그것부터 먼저 정리하도록 하겠다. /* JOIN : 한개 이상의 테이불에서 원하는 데이터 추출 ======== = 조인 조건 1. 같은 데이터를 가지고 있어야 한다 영화정보 = 맛집정보 (지역) 2. 항상 컬럼명이 동일하지 않아도 된다. (기본 : 중복이 안된 상태-primary key, 참조하는 상태-foreign key) 3. JOIN은 데이터 여러개의 테이블에서 검색 : SELECT문장에서 사용이 가능 = 조인 종류 => 이차원 FOR 1. INNER JOIN (NULL일 경우 허용하지 않는다) - 교..
국비 교육 35일차 - GROUP BY, ORDER BY, JOIN 오라클에서도 이제 기초 과정에서 심화 과정인 JOIN을 배웠다. 물론 기초 단계인 GROUP BY, ORDER BY도 오전에 정리하고 시작했다. 아 집합함수도 배웠다. 그러면 먼저 집합함수 & GROUP BY, ORDER BY 부터 정리한 파일을 적어보겠다. -- 2021-02-15 집합함수 (Group By) /* 전체 데이터를 대상으로 통계를 구하는 프로그램 COUNT() : 전체 로우의 갯수(등록한) = 로그인 처리 = 아이디 중복체크 형식) COUNT(*) : NULL값을 포함 COUNT(column): NULL값을 제외 MAX() : 전체 데이터중에 최고값을 가지고 올때 = 자동증가 번호 생성 => MAX()+1 =========== 게시판 , 장바구니 , 예매하기 MIN() : 최소값 AVG(..
국비 교육 34일차 - ORACLE 웬일로 수업 중에 아예 정리할 시간을 주셔서 지금 시간을 이용해서 정리를 해보고자 한다. 오늘 배운 SELECT 함수들을 최종적으로 정리해보고자 한다. /* 오라클 SQL (오라클을 실행하는 언어) = 검색에 기반을 둠 (SELECT) === DML (데이터 관리 (조작)) => 웹프로그래머 = SELECT : 데이터 찾기 = INSERT : 데이터 추가 = UPDATE : 데이터 수정 = DELETE : 데이터 삭제 DDL : 생성 (테이블, 뷰...) CREATE, DROP, ALTER, RENAME, TRUNCATE DCL : REVOKE, GRANT TCL : COMMIT, ROLLBACK Table : 저장공간 (column, row) => 단위 row */ -- SELECT * FROM gen..
국비 교육 33일차 - DB 오늘도 역시 DB를 배웠다. 끝나고 바로 복습을 하지 않으면 까먹을것 같아서 그냥 지금 바로 해버려야 겠다. 오전 내내 오라클 문법에 대해서 공부했는데 그렇게 어렵진 않았다. 자바 문법이랑 비슷한 부분도 있고, 아예 다른 부분도 있긴 했는데, 여튼 연습한 내용을 아래 적어보도록 하겠다. -- 2021-02-09 SQL 단일행 함수 => row단위로 처리 /* 오라클 : 비절차적 언어 1 2 3 Error 입고 4 재고 5 함수 = (오라클에서 제공 , 사용자 정의 함수 => PL ) => 재사용, 소스의 중복 방지 (모든 데이터를 페이징화) = FUNCTION : 리턴형이 존재 = PROCEDURE : 리턴형이 없는 함수 (void) 단일행 함수 (69 page) ========= 1) 문자 함수 (문자..
국비 교육 32일차 - DB 데이터베이스란? - 유용한 데이터의 집합 - 검색에 용이하게 데이터를 저장하도록 한 것 - 검색뿐만 아니라 수정, 삭제까지도 용이하게 한것 통합 데이터 - 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동관리하는 것 - 원칙적으로 동일한 데이터의 중복을 허용하지 않지만, 검색의 효율성을 위해서 최소한의 중복을 허용하여 통합한다 =(PRIMARY KEY 사용) 저장 데이터 - 컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체에 저장된 것 운영 데이터 - 조직의 운영에 기본적으로 반드시 필요한 데이터를 저장하는 것 공용 데이터 - 한 조직의 여러 운용 프로그램이 공동으로 사용하는 것 Data File은 하드디스크에 저장됨 Application은 자바 DBMS - 오라클 데이터 베이스 언어 - 데이터베이스..
국비 교육 31일차 - oracle 자바를 저번시간으로 전부 끝내고 오라클을 새로 들어갔다. 이번부터 굉장히 중요하다고 했으니 정말 집중해서 들어야겠다. 사실 나는 굉장히 오래전부터 데이터베이스 배우는걸 기대하고 있었는데, 데이터베이스를 연결 할 수 있어야 엑스형 홈페이지 방명록이 가능해지기 때문이다.. 여튼 레고 package com.sist.dao; import java.sql.*; // VO, DAO /* * SQL * = DML (데이터 조작언어) * = SELECT : SEARCH * = JOIN * = SUBQUERY * = INSERT : ADD * = UPDATE : CORRECT * = DELETE : REMOVE * = DDL (데이터 선언언어) => 제약조건 (PRIMARY KEY, FOREIGN KEY, CHECK, ..
국비 교육 31일차 - 네트워크를 이용한 채팅 프로그램 이라고 제목에 적긴 했지만 솔직히 이해 한게 10%도 안될 것 같다. 강사님도 그냥 이런게 있다고만 생각하고 넘어가라고 하셨다. package com.sist.client; // 윈도우 import javax.swing.*; import javax.swing.text.Document; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.StyleContext; import com.sist.common.Function; import java.awt.*; import java.awt.event.*; /* * 오라클 : 데이터 수집해서 저장하는 장소 * 자바 : 오라클 연결 => 데이터를 브라..
국비 교육 30일차 - 네트워크 자바가 분명 끝나가고 있는데 마지막이 왜 이리 어려운지요 package com.sist.network; /* * 자바 네트워크 (인트라넷,인터넷 연결한후에 통신) * 자바 => 사내메신저 * 자바 => 화면 UI , C => 서버 * ======================== 예) 카톡 * TCP =========> 전화 * 1) 연결성 * 2) 신뢰성 * 3) 속도 저하 * 4) => FTP , SMTP , TELNET , HTTP(웹) * UDP =========> 우편 * 1) 비연결성 * 2) 신뢰성이 없다 * 3) 속도가 빠르다 * 4) => 게임 , 멀티미디어 (화상) => 24프레임 * * 등기 => TCP / UDP * 연결성,신뢰성,속도 => RTCP * * 자바에서 네트워크 => * ..
국비 교육 29일차 - Thread 피곤... 겨우 이제 조금씩 다 알겠네 싶었는데 Thread라는 놈이 나와서 날 괴롭히고 있다... 살려주세요.. 프로세스 : 실행 중인 프로그램, 자원(resources)과 쓰레드로 구성 쓰레드: 프로세스 내에서 실제 작업을 수행한다. - 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스 : 쓰레드 = 공장 : 일꾼 - 싱글 쓰레드 프로세스 = 자원+쓰레드 - 멀티 쓰레드 프로세스 = 자원+쓰레드+쓰레드+쓰레드 // 대부분의 프로그램이 멀티쓰레드로 작성되어 있다. *멀티쓰레드 단점 - 동기화되지 않게 주의해야함 -교착상태(dead-lock)가 발생하지 않도록 주의해야한다 -각 쓰레드가 효율적으로 고르게 실행될 수 있게 해야한다. => 장점이 많지만 프로그래밍할때 주의해야할 사항이 많아진다 ..

728x90
반응형