Study-Note ✍🏻 130

[RDBMS] SQL JOIN(4) - FULL OUTER JOIN, EXCLUSIVE LEFT JOIN

* 실습 테이블 topic tid title description author_id 1 HTML HTML is … 1 2 CSS CSS is … 2 3 Database Database is .. 1 4 Oracle Oracle is … NULL author aid name city profile_id 1 egoing seoul 1 2 leezche jeju 2 3 blackdew namhae 3 profile pid title description 1 developer developer is … 2 designer designer is … 3 DBA DBA is .. FULL OUTER JOIN 왼쪽과 오른쪽에 있는 모든 행을 가져오는 것. => 합집합 거의 지원하지 않는다. author_id = aid..

CS/Database 2019.05.27

[RDBMS] SQL JOIN(3) - INNER JOIN

INNER JOIN = JOIN 양쪽 모두에 존재하는 행만을 가지고 새로운 테이블을 만든다. 따라서 NULL이 존재하지 않음. => A 테이블과 B 테이블의 교집합 일반적으로 성능이 더 좋으므로 inner join을 할 수 있는 경우에는 inner join을 하는 것이 좋다. * 실습 테이블 topic tid title description author_id 1 HTML HTML is … 1 2 CSS CSS is … 2 3 Database Database is .. 1 4 Oracle Oracle is … NULL author aid name city profile_id 1 egoing seoul 1 2 leezche jeju 2 3 blackdew namhae 3 profile pid title de..

CS/Database 2019.05.27

[RDBMS] SQL JOIN(1) - JOIN

* 생활코딩 SQL JOIN 강의를 들으며 정리한 내용입니다. [학습 내용] 관계형 데이터베이스에서 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join 학습 테이블을 분리하는 법 분리 된 테이블을 합성해서 하나의 테이블로 만드는 법 (join) join의 종류와 사용법 inner join left outer join, right outer join full outer join [연습용] https://docs.google.com/spreadsheets/d/1OUHAnTPdx0ga8P1_HBm6WUuWs02tvV-31mgi__XmRbc/edit#gid=349905192 테이블 행 컬럼의 중복이 발생했을 때 갯수가 작을 때는 괜찮겠지만, 중복되는 행의 갯수가 늘어나는 건 좋지 않고..

CS/Database 2019.05.27

[Algorithm] 백준 단계별로 풀어보기 - 단계 8. 규칙 찾기 (1)

BaekJoon Oline Judge - Step 8 2292. 벌집 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); scan.close(); int count = 1, six = 6, index = 1; while(true) { if(N > index) { index += six; six += 6; count++; } else break; } System.out.println(count); } } 1193. 분수찾기 규칙을 찾아보자면, 홀수일 때는 분모--, 분자++이고 짝수일 때는 분..

CS/Baekjoon 2019.04.18

[Algorithm] 백준 단계별로 풀어보기 - 단계 7. 문자열

BaekJoon Oline Judge - Step 7 11654. 아스키코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String c = scan.next(); scan.close(); int res = c.charAt(0); System.out.println(res); } } 10809. 알파벳 찾기 배열을 -1로 모두 초기화해주고, 알파벳 소문자의 개수만큼 배열 생성 a부터 시작하므로, a의 아스키 값인 97을 뺀 곳에 문자가 처음 등장하는 index를 넣는다. 두번 등장할 때 배열을 덮어쓰면 안되기 때문에 -1일 때만..

CS/Baekjoon 2019.04.17

[Java] 문자열 관련 함수

문자열 함수 정리하기 - valueOf(number) 해당 number를 String으로 변환하여 반환 String.valueOf(number); - length() 문자열의 길이를 반환 - charAt(index) 해당 문자열의 index에 위치한 문자를 char형으로 반환 - startWith() 문자열이 지정한 문자로 시작하는지 판단 (대소문자 구분) 같으면 true 다르면 false String str = "apple"; boolean startsWith = str.startsWith("a"); //true - equals() String값을 비교해서 같으면 true, 다르면 false 반환 - indexOf() 문자가 문자열 어디에 위치하는지 index 값 반환 (0부터 시작) String st..

CS/Algorithm 2019.04.16

[Java] Math 클래스

Math 정리 기본 수학적 함수들을 제공하는 클래스이다. 대부분 실수형(double)을 반환함에 주의 - abs 절대값 반환 (int 반환) Math.abs(-4) //4 - ceil 올림 수 반환 Math.ceil(55.5) //56.0 Math.ceil(55.3) //56.0 - floor 소수점 버림 Math.floor(55.5) //55.0 Math.floor(55.3) //55.0 - round 반올림값 반환 Math.round(55.5) //56.0 - exp(x) 승 된 값을 반환(x를 인수로 하는 e^x 값을 반환) - pow(x, y) 누승한 값을 반환, x의 y승 - sqrt(x) x의 제곱근, 루트 - min(x, y) 작은 수 반환 - static int min(int a , int..

CS/Algorithm 2019.04.15

[Algorithm] 백준 단계별로 풀어보기 - 단계 5

BaekJoon Oline Judge - Step 5 함수 응용! 4673. 셀프 넘버 55가 들어오면, 55+5+5 = 65 65는 생성자가 있으므로 셀프넘버가 아니다. 그러므로 list[65]에 true를 저장해 주었다. 나중에 true로 저장되어있지 않은 것은 생성자가 존재하지 않는 셀프넘버이다. 따라서 리스트의 크기만큼 true가 아닌 것들을 출력해 준다. 여기서 조금 헤맸는데 숫자가 최대 네자리에서 최소 한자리까지 들어오기 때문에 아래와 같이 반복문을 돌려서 각자리 수를 더해야 한다. int sum = i; while(i > 0) { sum = sum + i % 10; i = i / 10; } 만약 999가 들어온다면, sum = sum + (999 % 10 => 9) i = (i / 10 =>..

CS/Baekjoon 2019.04.15