분류 전체보기 169

Exception - ValidationException

org.jsoup.helper.ValidationExceptionValidationException입력 값이 데이터 필드의 예상 데이터 형식, 범위 또는 패턴과 일치하지 않는 경우 유효성 검사 예외가 발생합니다. 상속Object → Exception → ValidationException 파일 입출력 및 jsoup 크롤링 공부 중 35번째 줄 예외 발생   파일에서 url을 읽어 와서 열결할려고 했는디 파일에 아무것도 작성 안함 ㅋㅋ 파일에 url 작성하고 실행 시킴 == 해결 ~

DB -5) WHERE절과 연산자

DataBase5-1. 필요한 데이터만 쏙 출력하는 WHERE절WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용합니다. 그리고여러 연산자를 함께 사용하면 더욱 세밀하게 데이터를 검색할 수 있습니다. SELECT * FORM 테이블명WHERE 조건; WHERE절은 많은 데이터 중에서 어떤 조건에 일치하는 행만 골라내어 조회하는데 사용합니다.SELECT [조회할 열1 이름], [열2 이름],....[열N 이름]FROM [조회할 테이블명]WHERE [조회할 행을 선별하기 위한 조건식]; 키워드필수 요소선택 요소설명WHERE조건식-조회 조건 지정 WHERE절이 포함된 SELECT문을 실행하면 조회할 테이블의 각 행에 WHERE절의 조건식을 대입하여 결과가 '..

JAVA - 17) 람다식

JAVA1. 람다식 (Lambda expression)자바는 JDK 1.8부터 함수 프로그래밍 '람다식(Lambda expression)'을 지원하고 있습니다. 람다식은 함수의 이름이 없는익명 함수(anonymous function)를 만들기 위한 표현식을 말합니다.자바는 객체를 기반으로 프로그램을 구현하는 객체 지향 프로그램입니다. 따라서 클래스를 먼저 생성하고, 클래스 안에 메서드와 객체를 만들어 사용해야 합니다. 하지만, 함수형 프로그래밍은 객체 지향 프로그램과 달리 함수만들 구현하고 실행할 수 있는 개발 방식입니다.  자바에서는 함수, 즉 메서드를 사용하기 위해 많은 과정을 거치게 됩니다. 이러한 과정을 생략하여 함수를 하나의 간결한식으로 표현한 것이 람다식입니다. 즉 '식별자 없이 실행 가능한 ..

JAVA - 16) 컬렉션 프레임워크(Collection Framework)

JAVA1. 컬렉션 프레임워크(Collection Framework)자료 구조는 프로그램 실행 시 메모리에 자료를 유지하고 관리하기 위해 사용합니다. 배열은 정한 크기를 변경하거나삭제할 수 없습니다. 또한 별도의 기능이 없기  때문에 직접 index를 이용해 데이터를 저장해야 합니다. 자바는 이러한불편함을 해결하기 위해 필요한 자료구조를 미리 구현하여 java.util 패키지에서 제공하고 있습니다.이를 '컬렉션 프레임워크'라고 합니다. 컬렉션은 기존에 있던 List(리스트), Queue(큐), Tree(트리) 등의 자료 구조를 뜻하고프레임워크는 클래스와 인터페이스를 묶어 놓은 개념입니다.즉, 컬렉션 프레임워크란 기존에 존재햇던 자료 구조에 인터페이스로 설계된 기능을 클래스를 통해 제공하여 데이터관리에 용..

DB - 4) SELECT문의 기본 형식

DataBaseSQL문을 작성할 때 테이블 이름과 열 이름은 대문자로 쓰기를 권장합니다. 많은 프로그래밍 언어안세어 대/소문자를확실하게 구분해 사용할 수 있지만 SQL문은 대/소문자를 구분하지 않습니다. 그래서 대/소문자가 섞여 있는 프로그래밍언어와 SQL문을 구분하고 가독성을 높이기 위해서 실무에서는 SQL문 전체를 대문자로 사용하는 경우를 흔하게 볼 수 있습니다.4-2. 데이터를 조회하는 3가지 방법 - 셀렉션, 프로젝션, 조인데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용하는 SELECT문은 출력 데이터를 선정하는 방식에 따라 크게 세 가지 방식으로 나뉩니다.행 단위로 조회하는 셀렉션셀렉션(selection)은 행단위로 원하는 데이터를 조회하는 방식입니다. 테이블 전체 데이터 중 몇몇 가로줄..

DB -2) 관계형 데이터베이스와 오라클 데이터베이스

DataBase2-1. 관계형 데이터베이스의 구성 요소테이블관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리합니다. 이 표형태의 데이터 저장 공간을테이블(table)이라고 합니다. 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되는데 이때 가로줄을 행(row),세로줄을 열(column)이라고 부릅니다.행(row)행은 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태입니다.열(column)열은 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의합니다. 그리고 열은 저장 정보의 종류(자료형)와저장 가능한 값의 최대 길이 그리고 값의 중복을 허용하지 않은 등의 저장 조건과 범위를 지정할 수 있습니다.관계형 데이터베이스와 테이블관계형 데이터베이스에서 관계란 행과 열의 ..

DB -1) 데이터베이스

DataBase1-1. 데이터와 데이터베이스,DBMS데이터베이스는 데이터(data)와 베이스(base)의 합성어이며 DBMS는 Database Management System의 약자로'데이터베이스 관리 시스템'을 의미합니다.데이터와 정보어학 사전에서 '데이터'를 찾아보면 '자료', '정보'라는 두 가지 의미가 있습니다. 그러나 데이터베이스 분야에서데이터(data)와 정보(information)는 다른 의미로 해석합니다. 흔히 데이터를 원석, 정보를 보석으로 비유합니다. 아직 제련되지 않은 원석과 그 원석을 가공하여 새로운 가치를 지니게 된 보석, 이 두 단어의 관계가 의미하는 바를파악하면 어렵지 않게 데이터와 정보를 구별할 수 있습니다.즉 데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 평가..

JAVA -15) 기본 API 클래스

JAVA1. 자바 API(Application Programming Interface) 문서자바에서 제공하는 API(Application Programming Interface)는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의모음을 말하며 라이브러리라고도 부릅니다. 이전에는 자바 개발도구를 설치할 때 함께 설치되었으나, 지금은 분리되어따로 설치하거나, 사잉트를 이용해 확인할 수 있습니다.자바에서 제공하는 API를 확인하려면, 검색 사이트에서 'java api doc'를 검색하면 문서를 확인할 수 있습니다.자바는 방대한 API 문서를 제공하고 있습니다. API 문서를 잘 활용하면 개발 능력을 향상하는 데 도움이 됩니다.2. java.lang 패키지java.lang 패키지는 자바 프로그램의 기본적인 ..

JAVA - 웹 클롤링(Web Crawling)

JAVA로 웹 크롤링웹 크롤링은 인터넷 상의 웹 페이지를 자동으로 탐색하고 데이터를 수집하는 과정임크롤링엔 정적 클롤링과 동적 크롤링이 있으며 정적 클롤링은 웹 페이지에 접근해 페이지에 작성된 데이터만 모음  동적 크롤링은 웹 페이지가 참조하는 데이터까지 접근 가능하지만본 서버의 데이터를 암호화 했다면 접근이 불가능함  본인은 Jsoup을 사용함 [ 코드 ]// [웹 클롤링]public class Test01 { public static void main(String[] args) { String url ="https://ae-ae.kr/product/list.html?cate_no=42"; // 웹 페이지에서 "index"란 표지 페이지(첫 페이지)를 의미 Connection conn = J..

JAVA - 파일 입출력 예제

JAVA업 다운 게임test.txt 의 파일을 읽어와 업다운 게임을 진행하고정답을 기록을 작성해서 test.txt에 덮어쓰기package class02;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class Task01 { public static void main(String[] args) { String filePath ="C:\\src\\class02\\"; String f..