분류 전체보기 115

오라클로 배우는 데이터베이스 입문 01-2. 데이터모델

: 컴퓨터에 데이터를 저장하는 방식을 정의해놓은 개념모형대표) 계층형, 네트워크형, 관계형, 객체지향형 ▶ 계층형 데이터 모델트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리함계층형 데이터 모델을 이해하기 위해 일대다 관계 데이터 구조를 파악해야 한다이 모델에서는 데이터가 저장된 파일은 상위 개념에 하위개념이 포함되어 있는 특징이 있어 , 기본적으로 하나의 부모 객체가 여러 자식을 가질 수 있는 반면에 자식 개체는 여러 부모 개체를 가질 수 없다는 제약이 있다. ▶네트워크형 데이터 모델망형 데이터모델이라고 하며 그래프 구조를 기반으로 한다개체 간 관계를 그래프 구조로 연결하므로 자식 개체가 여러부모 개체를 가질 수 있다는 점에서 계층형 데이터 모델과 차이..

JAVA/교재 2025.03.14

오라클로 배우는 데이터베이스 입문 01-1. 데이터와 데이터베이스

01. 데이터베이스01-1 데이터와 데이터베이스, DBMS  ■ 데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 정제하지 않은 값사실 또는 자료 ■ 데이터베이스 - 여러사람과 실시간으로 공유하여 사용- 효율적인 데이터 관리- 효율적인 데이터 검색- 일관성 있는 방법으로 데이터 관리 파일시스템- 각 파일에 저장한 데이터는 서로 연관이 없고 중복 또는 누락이 발생할 수 있다- 응용 프로그램이 개별 데이터를 직접 관리- 응용 프로그램이 데이터를 쓰는 방식이 각각 다름- 데이터가 특정 응용 프로그램에 종속되어 있으므로 응용 프로그램을 변경하면 기존 데이터를 사용할 수 없음 - 하나의 소프트웨억 데이터를 관리하므로 데이터 중복 피할 수 있음- 여러 응용 프로그램이 하나의 dbms를 통해 데이터를 사용..

오라클/교재 2025.03.12

웹 크롤링 - Jsoup

: 스크래핑 +크롤링샘플 데이터를 웹 페이지로부터 "추출"하고 (스크랩핑)추출한 데이터들을 내 프로젝트에 알맞은 형태로 "가공" 하는 것(크롤링) ▶타겟 웹 페이지 : 어떤 웹페이지로부터 데이터를 받아올 것인지 결정 (타겟팅)예) 타겟웹페이지의 URL저장https://comic.naver.com/index 네이버 웹툰매일매일 새로운 재미, 네이버 웹툰.comic.naver.com참고 ) 만약 자바에 스윙(swing) 이 있다면 옛날버전            Documnet doc = 웹 페이지 정보를 URL로부터 받아온 정보 ▶  Jsoup : 웹을 갖고 오는 클래스 (자바가 안 갖고 있음) 다운받을 떄 주의 ) jar. 자바라이브러리 자바코드묶음 빌드패스에서 라이브러리 외부에서 추가 ▶ HTML : 웹 ..

웹 크롤링 2025.03.11

MYSQL 3일 - 테이블만들기

1. F를 받은 학생 명단 (학번, 이름, 학과) select s.std_num,s.std_name,s.std_major,a.at_score from attend a inner join student s on a.at_std_num=s.std_num where a.at_score='F'; 2. A학점을 받은 학생 명단(학번, 이름 , 과목, 교수명) select s.std_num,s.std_name,c.co_name,c.co_professor from attend a inner join student s on a.at_std_num=s.std_num inner join course c on a.at_co_code=c.co_code where a.at_score='A'; 3. A학점 학생들의 학번, 이름,..

SQL 2025.03.09

SQL 강의 - day3: MYSQL

▶ ALL, ANYALL(and) / ANY (or) 함수 : 칼럼 명 비교연산자 - ANY : 칼럼명 비교연산자 (값 또는 서브쿼리) 여러개의 비교값 중 하나라도 만족하면 true;  -ALL : 칼럼명 비교연산자 (값 또는 서브쿼리) 여려개의 비교값 중 모두 만족하면  true; ALL > ALL : 최대값보다 크면 >= ALL : 최대값보다 크거나 같으면  = ALL : 서브쿼리의 결과가 반드시 하나일 때 가능, 여러건이면 오류 != ALL : 서브쿼리의 결과가 반드시 하나일 때 가능 , 여러건이면 오류 () > ANY : 최소값보다 크면 >= ANY : 최소값보다 크거나 같으면  =ANY : IN과 같은 기능 !=ANY : NOT IN과 같은 기능 (속하지 않는다) 참고) limit 은 개수제한의..

SQL 2025.03.09

SQL 강의 - day2 : MYSQL

▶ 다시 정리 -처음 접속시mysql -u유저명 -p비밀번호   => exit show databases; => DB 목록보기 use 선택DB명; => DB선택  show tables;  => 테이블 목록보기 desc 테이블명 ;=> 테이블의 구조보기select * from 테이블명 ;=> 해당 테이블의 데이터보기rename table 테이블명(전) to 테이블명(후);  => 테이블명 변경Distinct : 중복제거 우리 학교의 과를 출력(중복없이 출력) select distinct address from student; 산술연산자 (+ - * /) => 나머지 연산자가 없음. 값이 null 이면 연산이 안됨. null + 1 = null 비교연산자 (>, =, )     -  +=, -=, ++ 안됨..

SQL 2025.03.09

MYSQL 2일 - 테이블만들기

create table student( name varchar(10), age int, adress varchar(10) ); INSERT INTO student(name, age, adress) VALUES ('홍길동', 23, '서울'), ('강길순', 24, '인천'), ('이순신', 22, '서울'), ('강감찬', 23, '인천'), ('유관순', 21, '서울'); update studentset age=25 where id=2; 강감찬과 유관순 나이를 20살로 변경 or, in update studentset age=25 where in(id=4 or id=5) update studentset age=20 where id=4 or id=5; update studentset age=20 whe..

SQL 2025.03.09

MYSQL 1일 -테이블만들기

테이블명 : student create table student( num int, name varchar(30) not null, age int default 20, adress varchar(45), major varchar(45), score int, primary key(num); );  참고) 만들고 구조를 보고 싶으면 desc 테이블명; +------+--------+------+---------+----------+-------+---------------+ | num  | name   | age  | address | major    | score | tel           | +------+--------+------+---------+----------+-------+----------..

SQL 2025.03.09

CH7- 뭔가 만들어보죠! (반응형 웹 사이트 만들기)

프로젝트 구조 설계개발할 웹 앱의 전체 구조도는 앱의 전체를 한눈에 파악할 수 있기 때문에 개괄적으로라도 작성해두는 것이 좋음!예) my favorites 의 구조도mainfavorite moviesfavorite gamesfavorite books ▶ 명세서 작성페이지명파일명페이지가 표시하는 내용mainindex.html사이트의 개략적인 소개와 메인페이지에서 각 주요화면으로이동하는 네비게이션 바 제공moviess1.html좋아하는 영화의 개략적인 설명gamess2.html좋아하는 게임의 개략적인 설명bookss3.html좋아하는 책의 개략적인 설명  프로젝트 작성프로젝트의 뼈대를 작성한 후 보일러플레이트를 사용한 반응형 웹사이트 템플릿을 사용해서 각 페이지를 작성한다  실행 및 배포프로젝트를 화면의 크..