본문 바로가기

DB (DataBase) (국비)16

JDBC [ JDBC ] 1. 자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용 프로그램 인터페이스를 말한다. 2. 쉽게 말해서, 자바 언어와 DB를 연결해주는 통로 이다. 필요한 이유 ? DB에다 직접적으로 값을 insert 하거나, select 하거나, 등의 일을 mySQL 을 이용해서 했는데,웹을 동작 또는 수행시킬 때마다 매번 그럴 수는 없기 때문에,프로그램이 이 일을 대신할 수 있게 만들어주면 용이 할 수 밖에 없다. 이때, 사용하는 것이 바로 JDBC 이다. 1. 드라이버 로딩시 DriverManager 라는 객체가 갖고 있는 메서드를 이용해서 드라이버를 로딩 한다. 2. DriverManager 객체를 이용해서 Connection 인스턴스를 얻어내고, 3. Connection.. 2023. 6. 8.
MySQL 연습 1. INSERT INTO STUDENT (칼럼명, 칼럼명, 칼럼명, ..) VALUES (데이터, 데이터, 데이터, ..); 2. SELECT * FROM STUDENT; 1. mysql> -- 학생 테이블에서 번호가 6 이하 이면서,(이면서는 AND) 2.mysql> -- 점수는 20초과, 포지션은 정글, 바텀, 서포터인 목록 보여줘 ~ (WHERE 구문) 1. mysql> -- 포지션 열이 탑인 데이터 중에, 점수 열이 50 미만인 데이터 검색하기. 1. mysql> -- 정렬 해보자 ! mysql> -- 포지션 열이 탑인 데이터 중에, 점수 열이 50 미만인 데이터를 검색 하고, mysql> -- 레벨을 내림차순 으로 ~~ DESC : 내림차순 ORDER BY 칼럼명 DESC; 1. mysql> .. 2023. 6. 7.
메모 책 추천 : 1) 초보자를 위한 SQL 200제 https://product.kyobobook.co.kr/detail/S000000833249 2) 칼퇴족 김대리는 알고 나만 모르는 SQL https://product.kyobobook.co.kr/detail/S000201551646 2023. 6. 7.
SQL (Structured Query Language) 1. SQL (Structured Query Language) 란 ? : 구조화된 질의 언어. : 관계형 데이터베이스에서 사용되는 언어. : 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있다. 2. 인터프리터 언어 (채팅형 언어) : 한줄씩 코딩하고 실행할 수 있다. 3. SQL은 대소문자 구분을 하지 않는다. 하지만, 가독성을 위해 모든 명령어를 대문자로 작성 한다. 4. DB가 최적화가 안되어 있다는 말 == 중복 데이터가 발생할 여지가 있다. (높다) 실무에서 WHERE 절 (조건절) 뒤에 부분을 PK가 아닌, 다른것을 작성하는 경우는 굉장히 없는 케이스 라고 생각 하면 된다. ※ 데이터 자체는 몇개 없어도, 테이블은 많이 존재 할 수 있다 ! why ? 잘게 나눠서 데이터를 관리하는것이 데.. 2023. 6. 7.
Database (DB) 1. 데이터베이스 (Database, DB)란 ? : 데이터의 저장소. : 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리된다. : 서로 주고받은 카카오톡 메세지, 인스타그램에 등록한 사진, 버스 또는 지하철 에서 찍은 교통카드 등의 정보가 모두 데이터베이스에 기록 된다. 2. DB (데이터, 정보, 자료) 를 다루는 시스템 == DBMS. 3. DBMS (Database Management System, 데이터베이스 관리 시스템) 란 ? : 데이터베이스를 운영하고 관리하는 소프트웨어. : MySQL, Oracle(오라클), ... : 다양한 데이터가 저장되어 있는 데이터베이스는 여러명의 사용자나, 응용 프로그램과 공유하고 동시에 접근이 가능 해야 한다. 예시) 은행의 예금 계좌를 생각 해보자. .. 2023. 6. 7.
자바에서 웹 크롤링 해보기 자바로 웹 크롤링을 해보기 라이브러리 ? 1. 자바 코드 묶음 (.jar) 2. 미리 구현한 코드를 제공하는 파일. 3. 라이브러리 분석 XXX (이미 완벽한 코드를 배포한 것이기 때문에 굳이 분석할 이유가 없다 !) 따라서, 라이브러리를 잘 활용하는것에 포커스를 맞춰야 한다. 4. Jsoup 클래스는 자동 import 불가능 하다. 자바에서 기본 제공 하는 클래스가 아니기 때문 이다. 따라서 라이브러리를 추가 해야 한다. https://jsoup.org/download 에서 다운로드가 가능하다. (.jar 파일) 외부의 jar 추가를 하면 자동 import가 가능해진다. [ Console ] indexOf 메서드랑 substring 메서드랑 조건에 맞게 사용해서, 아래와 같이 원하는 값만 구해낼 수 있.. 2023. 5. 31.
웹 크롤링 및 웹 브라우저의 개념 및 기타 정리 [ 웹 크롤링 ] 1. 기본적으로 코드를 분석하는 능력을 뜻함. 2. 데이터를 가공하는 능력. 3. 문서화. 스크랩핑 이란 ? 인터넷상에 존재하는 데이터를 프로그램을 이용해서 자동화된 방법으로 '수집'하는 작업. 크롤링 이란 ? 수집한 데이터들을 분류해서 별도로 '저장'하는 작업. 파싱 이란 ? 유효한 정보로 '가공' 하는 작업. 즉, 데이터를 이용할 형식에 맞게 추출하여, 의미있는 값으로 변형하는 작업. 수집(스크랩핑) → 저장(크롤링) → 가공(파싱) 을 묶어서 크롤링이라 정의. 이렇게 수집하고, 저장하고, 가공할 대상이 웹이면, 웹 크롤링 이라고 한다. [ 웹브라우저 ] 보통 크롬이 호환성이 높아서 많이 사용된다. 크롬 (웹 브라우저) 으로 보는 화면을 웹 페이지 라고 부른다. why ? 코드로 작.. 2023. 5. 31.