목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
01. 조인 테이블을 2개 이상 조인한다는 의미 조인은 테이블 A의 열과 테이블 B의 열 정보를 조합해서 검색할 수 있게 해준다. 처음부터 같은정보를 저장하면 데이터가 중복 저장되는 문제와, 수정문제, 저장공간 문제가 발생한다. 내부 조인(INNER JOIN) SELECT [열 이름] FROM [테이블 1] INNER JOIN [테이블 2] ON [테이블 1.열] = [테이블 2.열] WHERE [검색 조건] ALTER TABLE EMP2 ADD CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO) REFERENCES DEPT2 (DCODE); SELECT * FROM EMP2 INNER JOIN DEPT2 ON EMP2.DEPTNO = DEPT2.DCODE; EMP2와 DEPT2테이..
01. SELECT 문으로 데이터 검색하기 자주 사용하는 형태의 SELECT 문 SELECT 열 FROM 테이블 WHERE 조건 ORDER BY 열 한줄주석 -- 주석입력 여려줄 주석처리 /* 내용 */ SELECT 문으로 특정 열 검색하기 전체 열 검색 SELECT * FROM PROFESSOR; 실무에서는 네트워크를 통해 수십개의 프로그램이 데이터베이스에 접속해 여러 쿼리를 호출하므로 전체검색은 가급적 사용을 하지말자. 최소한의 검색을 하는 습관 중요! 여러 개의 열 검색 SELECT ID FROM PROFESSOR; 여러 개의 열 검색 SELECT ID, NAME FROM PROFESSOR; 열 정보 조회 SELECT * FROM COLS WHERE TABLE_NAME = 'PROFESSOR'; 해..
Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found 수업때 작성햇던 코드를 그대로 가져왔는데 에러가발생했다. 마땅한 서비스핸들러가 없다고한다 : O 구선생님에게 여쭤보자. DB에 접속하는 Connection Process 의 개수가DBMS의 Max Process 설정값을 넘어가는 경우에 발생한다. 따라서!!!!! Max Process 설정값을 증가시켜주자. default Max Process 값은 150인 것 같다. 이를 해결하기 위해서는 cmd>sqlplus / as sysdba sqlplus>alter system set processes=300 scope=..
웹 크롤링과 웹 스크래핑의 차이점 크롤링과 스크래핑은 ‘원하는 데이터를 모을 수 있다’는 점이 비슷하여 의미가 중복적이다. 하지만 웹 크롤링은 웹 페이지의 링크를 타고 계속해서 탐색을 이어나가는방식인 반면, 웹 스크래핑은 데이터 추출을 원하는 대상이 명확하여 특정 웹 사이트만을 추적한다는 차이점이 있다. 또한 웹 크롤링은 페이지를 모아 분류하고 검색 결과에 내가 찾는 키워드와 연관된 링크들만 모아 볼 수 있도록 작동한다. 하지만 웹 스크래핑은 상품의 가격, 주식 정보, 뉴스 등 원하는 데이터가 명확하며, 흩어져있는 해당 데이터를 자동으로 추출하여 전달한다. 웹 스크래핑은 웹 페이지의 내용을 추출하거나 분석하는 과정을 의미한다.. 특정 웹 페이지(단일)에서 필요한 정보를 수집하기 위해 HTML 구조를 파싱..
수업에서는 자바와 Oracle을 연동하여 사용하기 때문에 IT아카데미 과정의 Database with Orcale을 봐주시면 되겠습니다! 책에서 사용하는 나스닥 데이터를 가져와보자. 01. 나스닥 실습 데이터 생성하기 이 책에서 사용할 실습 데이터는 실제 미국의 증권 거래소인 나스닥(NASDAQ) 데이터이다. bak파일을...Oracle에서 import하려했더니 어떤 bak파일을 가져와도 imp-00037: character set marker unknown 라는 에러가난다. 문제가있다. 구글링해보니 bak파일이 손상되었기 떄문이라는데 .... 해결을 못해서 일단 Oracle 사이트에있는 sample 데이터를 가져와 연습해볼 것이다! 사이트에서 제공해주는 테이블과 데이터는 11버전 이상부터 쓸 수 있는 ..
이클립스를 사용하지 않으니 어디서 에러가 나는지 알기거 어려웠다. 정답은 바로 7번라인! 2번라인에서 컬렉션을 사용할때 부여한 제네릭이 없기때문에 Object클래스가 붙는다. Object타입을 담을 수 있는 배열리스트 datas 객체가 생성된 것 이다. 따라서 2번라인은 문제가 없다. 하지만 항상 제네릭을 사용해 담는 데이터타입을 강제해주자. 여기서 Object란? java.lang 패키지 중에서도 가장 많이 사용되는 클래스는 바로 Object 클래스이다. Object 클래스는 모든 자바 클래스의 최고 조상 클래스가 된다. 따라서 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용할 수 있다. int 데이터타입 v에 Object데이터타입인 datas값들을 대입할 수 없다! 코드의 에러를 ..
01. 데이터베이스의 기본 개념 데이터는 어떻게 데이터베이스가 되는가 데이터베이스(Database, DB) 는 데이터의 집합, 데이터의 저장 형태이다. 데이터는 우리말로하면 '정보'가 아닌 자료이다. 데이터(자료)가 데이터베이스가 되는 과정은 다음가 같다. 1. 주변의 모든 데이터들을 나열한다. ex)키, 날짜 사람이름, 운동종목, 다양한단어, 숫자 ... 2. 특정목적의 데이터를 수집한다. ex) 운동종목 데이터 수집 => 이렇게 특정종목의 데이터를 수집했을때 데이터는 비로소 데이터베이스가 된다. 3. 더 확실하게 구분 및 중복제거 . ex) 영어인지, 중복 데이터는 없는지, 운동 연관인지 즉 데이터베이스는 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것이며, 여러 시스템 또는 사용자가 ..
JOIN SELECT * FROM BOARD INNER JOIN MEMBER ON BOARD.WRITER=MEMBER.MID; SELECT BID,TITLE,WRITER,NAME FROM BOARD INNER JOIN MEMBER ON BOARD.WRITER=MEMBER.MID ORDER BY BID DESC; SELECT BID,TITLE,WRITER,NAME FROM BOARD INNER JOIN MEMBER ON BOARD.WRITER=MEMBER.MID WHERE BID=11; test01 CREATE TABLE MEMBER( MID VARCHAR(15) PRIMARY KEY, MPW VARCHAR(10) NOT NULL, NAME VARCHAR(15) NOT NULL ); INSERT INTO ..