분류 전체보기

🌏 DataBase/MySQL

[DB] JOIN 정리 ( INNER / LEFT / RIGHT )

# JOIN 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법 연결하려는 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다. 이 공유하고 있는 컬럼을 PK 또는 FK 값으로 사용 한다. 1. INNER JOIN : 내부조인 -> 교집합 2. LEFT / RIGHT JOIN -> 부분집합 ● 예시 TABLE A ID NAME 1 김철수 2 이나영 3 삼순이 TABLE B ID GENDER 1 남 2 여 4 여 5 남 1. INNER JOIN - 교집합, 공통적인 부분만 SELECT ID NAME GENDER 1 김철수 남 2 이나영 여 SELECT A.ID, A.NAME, B.GENDER FROM A INNER JOIN B ON A.ID = B.ID; 2. LEFT JOIN - 조인 기준 왼쪽에 있는..

🌏 DataBase/MySQL

[DB] Subquery (서브쿼리) 사용법 / select문 안에 select문

# Subquery(서브쿼리) - SQL 에서 쿼리안의 쿼리를 이용하는것을 Subquery 라고 부른다. - 서브쿼리는 메인쿼리가 서브쿼리를 포함하여 종속적인 관계이다. ● 사용방법 SELECT 학과명, (SELECT count(*) FROM 교수 WHERE 학과.학과명 = 교수.학과명) AS 교수숫자 FROM 학과 => 학과 테이블에서 학과명과, (교수테이블에서 학과에따른 교수숫자) 를 select한다. from 절 예시 : SELECT 학과명, 월급평균 FROM (SELECT 학과명, AVG(월급) AS 월급평균 FROM 교수 GROUP BY 학과명) WHERE 월급평균 > 5000 => 학과명과 월급평균을 새로운 서브쿼리 테이블 : (교수테이블에서 테이블) 중 월급평균이 5000 이상인 것만 SEL..

🎨 Programming/JAVA

[JAVA] 33. 자바 셀레니움(Selenium)

# 셀레니움(Selenium) 웹 크롤러(웹 프로그램)를 간편하게 테스트하고 만들기 위한 프로그램입니다. C#, 자바, PHP, 파이썬 등 많은 언어를 지원하고 리눅스, 윈도우, 맥등 다양한 환경에서 구동할 수 있습니다. www.seleniumhq.org/ SeleniumHQ Browser Automation If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings t..

🎨 Programming/JAVA

[JAVA] 32. 자바 크롤링(Scraping)

# 크롤링(스크레이핑) 정보를 분석하기 쉽고 활용하기 쉽도록 데이터를 수집하는 행위를 크롤링이라고 합니다. 또한 크롤링하는 프로그램을 크롤러라고 합니다. 1. jsoup 홈페이지 -> jar. 확장자 압축파일형식 다운로드 jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.13.1. What's new See the 1.13.1 release announcement for the latest changes, or the changelog for the full histo..

🎨 Programming/JAVA

[JAVA] 31. 스레드(thread) - 2

● 스레드 스케줄링 스레드의 개수가 코어의 수보다 많을 경우 스레드를 어떤 순서에 의해 동시성으로 실행할 것인지를 계획하는 것입니다. 아주 짧은 시간에 스레드의 run 메서드를 번갈아가면서 실행합니다. * 스레드 이름 확인하는 방법 class ThreadA extends Thread { public ThreadA(){ setName("ThreadA"); // 스레드 이름을 설정 } @Override public void run() { for (int i=0; i

🎨 Programming/JAVA

[JAVA] 30. 스레드(thread) - 1

# 프로세스(process) 실행중인 프로그램을 뜻합니다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 만들어집니다. # 스레드(Thread) 프로세스(process)의 자원을 이용해서 실제로 작업을 수행하는 것이 스레드입니다. 프로그램을 실행하는 하나의 단위를 말한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다.(멀티 스레드) 예를 들어) 게임을 만들때 배경음악을 사용하고 싶다면 멀티스레드를 만들어야한다. 단일 스레드일경우, 음악이 끝나면 게임이 시작하게 된다. # 멀티 스레딩 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 것을 말합니다. 실제로는 한 개의 CPU가 한 번에 작업만 수행할 수 있기 때문에 아주 짧은 시간 동안 여..

🎨 Programming/JAVA

[JAVA] 29. 람다 표현식

람다 표현식 메서드를 하나의 식으로 표현한 문법을 의미합니다. ● 문법 (매개변수, ..) -> { 실행문실행문... } ex) int min(int x, int y){ return x x < y ? x : y 람다 표현식을 사용하면 클래스를 작성하고 객체를 생성하지 않아도 메서드를 사용할 수 있습니다. ● 특징 - 매개변수의 타입을 추론할 수 있는 경우에는 타입을 생략할 수 있습니다. - 매개변수가 하나인 경우는 괄호를 생략할 수 있습니다. - 함수의 몸체가 하나의 명령문으로 이루어진 경우에는 중괄호를 생략할 수 있습니다. - 함수의 몸체가 return 문으로만 이루어진 경우에는 중괄호를 생략할 수 있습니다. - return문 대신 표현식을 사용할 수 있으며..

🎨 Programming/JAVA

[JAVA] 28. 중첩 클래스

1. 내부 클래스(inner class) - 클래스 또는 메서드 안에 또 다른 클래스를 만드는 것을 의미합니다. - 내부 클래스는 외부 클래스의 모든 멤버들 자신의 멤버처럼 사용합니다.(private 멤버 접근 가능) - static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성할 수 있습니다. 예시 ) 2. 로컬 클래스(local class) - 메소드안에서 정의된 클래스를 의미합니다. (메소드 안에서만 사용할 수 있음) - 외부클래스의 모든 멤버에 접근 가능합니다.(private 멤버도 접근 가능) - 지역변수는 접근할 수 없지만 final로 선언된 상수는 접근 가능합니다. 예시) 3. static 클래스(static class) - 내부 클래스가 static으로 정의되며,..

🎨 Programming/JAVA

[JAVA] 27. 파일(File)/스트림(stream) 클래스

파일(File) 클래스 입출력 작업 이외에 파일과 디렉터리에 관한 작업을 File 클래스를 통해 처리할 수 있습니다. 예시 1) 예시 2) 예시 3) 스트림(stream) 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림은 실제의 입력이나 출력이 표현된 데이터의 흐름을 의미합니다. 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하고 중간 매개자 역할을 합니다. ● Java.io 패키지 InputStream 클래스 : 입력 스트림을 다루는 클래스 OutputStream 클래스 : 출력 스트림을 다루는 클래스 System.in : 표준 입력(키보드 입력) -> InputStream 클래스 타입 System.out : 표준출력(화면 출력) -> O..

🎨 Programming/JAVA

[JAVA] 26. 예외(Exception) - 2

Exception 클래스 : 모든 예외의 조상 클래스 1. RuntimeExecption 클래스 주로 프로그래머의 실수에 의해 발생할 수 있는 예외 상황 예) 배열 범위 벗어난 경우, null 참조 변수 호출, 잘못된 형변환, 잘못된 수식계산.. 2. 그 외 Exception 클래스 (환경적인 문제) 주로 외부의 영향으로 발생할 수 있는 예외 상황 예) 파일의 이름이 잘못 호출, 클래스 이름이 잘못된 경우, 입력한 데이터 형식이 잘못된 경우 Exception 객체 이름 = new Exception("메세지"); throw 객체 이름; 예시 1) 자바에서는 throw 키워드를 사용하여 강제로 예외를 발생시킬 수 있습니다. 예시 2) 고의로 예외를 발생한 경우 * 구간 내에서 발생할 때 throw라고 쓴다...

ryang x2
'분류 전체보기' 카테고리의 글 목록 (6 Page)